; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ 
;; @file
; Auto Generated source file. Do not edit.
;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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




section _DATA progbits vstart=0x0 align=1 ; size=0xc0 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0000 LB 0xc0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
_fd_parm:                                    ; 0xf0000 LB 0x5b
    db  0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
    db  002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh
    db  0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h
    db  00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh
    db  000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
    db  025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
  ; disGetNextSymbol 0xf005b LB 0x65 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
_fd_map:                                     ; 0xf005b LB 0xf
    db  001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
  ; disGetNextSymbol 0xf006a LB 0x56 -> off=0x0 cb=000000000000000e uValue=00000000000f006a '_pktacc'
_pktacc:                                     ; 0xf006a LB 0xe
    db  000h, 000h, 000h, 000h, 000h, 000h, 079h, 02ch, 0f8h, 080h, 06bh, 090h, 00bh, 0a2h
  ; disGetNextSymbol 0xf0078 LB 0x48 -> off=0x0 cb=000000000000000e uValue=00000000000f0078 '_softrst'
_softrst:                                    ; 0xf0078 LB 0xe
    db  000h, 000h, 000h, 000h, 000h, 000h, 058h, 02fh, 0c3h, 03ch, 0c3h, 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, 069h, 02bh, 01eh, 02ch, 000h, 000h, 000h, 000h
    db  042h, 07fh, 01dh, 080h, 041h, 08fh, 0e7h, 08fh, 000h, 0a0h, 007h, 0a1h, 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=0xe52 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf00c0 LB 0xe52 -> off=0xe52 cb=0000000000000000 uValue=00000000000f0f12 'bios_cvs_version_string'
    db   'CPUID EDX: 0x%lx', 00ah, 000h
    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   'No PCI IDE controller, not probing IDE', 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=0xf12 align=1 ; size=0x3fa class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0f12 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0f12 'bios_cvs_version_string'
bios_cvs_version_string:                     ; 0xf0f12 LB 0x12
    db  'VirtualBox 6.1.3', 000h, 000h
  ; disGetNextSymbol 0xf0f24 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0f24 '_bios_prefix_string'
_bios_prefix_string:                         ; 0xf0f24 LB 0x8
    db  'BIOS: ', 000h, 000h
  ; disGetNextSymbol 0xf0f2c LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0f2c 'isotag'
isotag:                                      ; 0xf0f2c LB 0x6
    db  'CD001', 000h
  ; disGetNextSymbol 0xf0f32 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0f32 'eltorito'
eltorito:                                    ; 0xf0f32 LB 0x18
    db  'EL TORITO SPECIFICATION', 000h
  ; disGetNextSymbol 0xf0f4a LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f4a 'drivetypes'
drivetypes:                                  ; 0xf0f4a 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 0xf0f72 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f72 'scan_to_scanascii'
scan_to_scanascii:                           ; 0xf0f72 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 0xf12ec LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12ec 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full:                  ; 0xf12ec LB 0x20
    db  '%s: keyboard input buffer full', 00ah, 000h

  ; Padding 0x2f4 bytes at 0xf130c
  times 756 db 0

section _TEXT progbits vstart=0x1600 align=1 ; size=0x9d4c class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x9d4c -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan'
rom_scan:                                    ; 0xf1600 LB 0x5f
    push bp                                   ; 55                          ; 0xf1600 post.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf1601
    push bx                                   ; 53                          ; 0xf1603
    push cx                                   ; 51                          ; 0xf1604
    push si                                   ; 56                          ; 0xf1605
    push di                                   ; 57                          ; 0xf1606
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf1607
    push ax                                   ; 50                          ; 0xf160a
    push dx                                   ; 52                          ; 0xf160b
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf160c post.c:84
    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf160f
    jnc short 01656h                          ; 73 42                       ; 0xf1612
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf1614 post.c:85
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1619
    mov es, ax                                ; 8e c0                       ; 0xf161c post.c:87
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf161e
    cmp word [es:bx], 0aa55h                  ; 26 81 3f 55 aa              ; 0xf1621
    jne short 0164fh                          ; 75 27                       ; 0xf1626
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1628 post.c:93
    mov word [bp-010h], strict word 00003h    ; c7 46 f0 03 00              ; 0xf162b
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf1630 post.c:94
    cli                                       ; fa                          ; 0xf1633 post.c:95
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf1634 post.c:99
    mov al, byte [es:bx+002h]                 ; 26 8a 47 02                 ; 0xf1637
    add AL, strict byte 003h                  ; 04 03                       ; 0xf163b
    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf163d
    xor ah, ah                                ; 30 e4                       ; 0xf163f post.c:100
    cwd                                       ; 99                          ; 0xf1641
    sal dx, 002h                              ; c1 e2 02                    ; 0xf1642
    db  01bh, 0c2h
    ; sbb ax, dx                                ; 1b c2                     ; 0xf1645
    sar ax, 002h                              ; c1 f8 02                    ; 0xf1647
    add word [bp-012h], ax                    ; 01 46 ee                    ; 0xf164a
    jmp short 0160ch                          ; eb bd                       ; 0xf164d post.c:102
    add word [bp-012h], 00080h                ; 81 46 ee 80 00              ; 0xf164f post.c:104
    jmp short 0160ch                          ; eb b6                       ; 0xf1654 post.c:106
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf1656 post.c:107
    pop di                                    ; 5f                          ; 0xf1659
    pop si                                    ; 5e                          ; 0xf165a
    pop cx                                    ; 59                          ; 0xf165b
    pop bx                                    ; 5b                          ; 0xf165c
    pop bp                                    ; 5d                          ; 0xf165d
    retn                                      ; c3                          ; 0xf165e
  ; disGetNextSymbol 0xf165f LB 0x9ced -> off=0x0 cb=0000000000000042 uValue=00000000000f005f 'is_cpuid_supported'
is_cpuid_supported:                          ; 0xf165f LB 0x42
    push bp                                   ; 55                          ; 0xf165f post.c:114
    mov bp, sp                                ; 89 e5                       ; 0xf1660
    push bx                                   ; 53                          ; 0xf1662
    push cx                                   ; 51                          ; 0xf1663
    push dx                                   ; 52                          ; 0xf1664
    pushfd                                    ; 66 9c                       ; 0xf1665 post.c:118
    pop edx                                   ; 66 5a                       ; 0xf1667
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xf1669
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf166b
    mov bx, ax                                ; 89 c3                       ; 0xf166f
    mov cx, dx                                ; 89 d1                       ; 0xf1671
    xor dl, 020h                              ; 80 f2 20                    ; 0xf1673 post.c:119
    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf1676 post.c:120
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf167a
    push edx                                  ; 66 52                       ; 0xf167c
    popfd                                     ; 66 9d                       ; 0xf167e
    pushfd                                    ; 66 9c                       ; 0xf1680 post.c:121
    pop edx                                   ; 66 5a                       ; 0xf1682
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xf1684
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf1686
    cmp cx, dx                                ; 39 d1                       ; 0xf168a post.c:122
    jne short 01692h                          ; 75 04                       ; 0xf168c
    cmp bx, ax                                ; 39 c3                       ; 0xf168e
    je short 01697h                           ; 74 05                       ; 0xf1690
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1692
    jmp short 01699h                          ; eb 02                       ; 0xf1695
    xor ax, ax                                ; 31 c0                       ; 0xf1697
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf1699 post.c:123
    pop dx                                    ; 5a                          ; 0xf169c
    pop cx                                    ; 59                          ; 0xf169d
    pop bx                                    ; 5b                          ; 0xf169e
    pop bp                                    ; 5d                          ; 0xf169f
    retn                                      ; c3                          ; 0xf16a0
  ; disGetNextSymbol 0xf16a1 LB 0x9cab -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a1 'apic_setup'
apic_setup:                                  ; 0xf16a1 LB 0xc4
    push bp                                   ; 55                          ; 0xf16a1 post.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf16a2
    push si                                   ; 56                          ; 0xf16a4
    push di                                   ; 57                          ; 0xf16a5
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf16a6
    call 0165fh                               ; e8 b3 ff                    ; 0xf16a9 post.c:157
    test ax, ax                               ; 85 c0                       ; 0xf16ac
    je near 0175eh                            ; 0f 84 ac 00                 ; 0xf16ae
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf16b2 post.c:162
    xor dx, dx                                ; 31 d2                       ; 0xf16b5
    push SS                                   ; 16                          ; 0xf16b7
    pop ES                                    ; 07                          ; 0xf16b8
    lea di, [bp-016h]                         ; 8d 7e ea                    ; 0xf16b9
    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf16bc
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf16c0
    db  066h, 08bh, 0c2h
    ; mov eax, edx                              ; 66 8b c2                  ; 0xf16c2
    cpuid                                     ; 0f a2                       ; 0xf16c5
    db  066h, 026h, 089h, 005h
    ; mov dword [es:di], eax                    ; 66 26 89 05               ; 0xf16c7
    db  066h, 026h, 089h, 05dh, 004h
    ; mov dword [es:di+004h], ebx               ; 66 26 89 5d 04            ; 0xf16cb
    db  066h, 026h, 089h, 04dh, 008h
    ; mov dword [es:di+008h], ecx               ; 66 26 89 4d 08            ; 0xf16d0
    db  066h, 026h, 089h, 055h, 00ch
    ; mov dword [es:di+00ch], edx               ; 66 26 89 55 0c            ; 0xf16d5
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf16da post.c:163
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf16dd
    push dx                                   ; 52                          ; 0xf16e0
    push ax                                   ; 50                          ; 0xf16e1
    push 000c0h                               ; 68 c0 00                    ; 0xf16e2
    push strict byte 00004h                   ; 6a 04                       ; 0xf16e5
    call 01a23h                               ; e8 39 03                    ; 0xf16e7
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf16ea
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf16ed post.c:164
    test ah, 002h                             ; f6 c4 02                    ; 0xf16f0
    je short 0175eh                           ; 74 69                       ; 0xf16f3
    mov ax, strict word 00078h                ; b8 78 00                    ; 0xf16f5 post.c:169
    call 01765h                               ; e8 6a 00                    ; 0xf16f8
    xor si, si                                ; 31 f6                       ; 0xf16fb post.c:171
    xor di, di                                ; 31 ff                       ; 0xf16fd
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf16ff post.c:172
    jne short 01708h                          ; 75 05                       ; 0xf1701
    mov di, 00400h                            ; bf 00 04                    ; 0xf1703 post.c:173
    jmp short 01717h                          ; eb 0f                       ; 0xf1706 post.c:174
    test al, al                               ; 84 c0                       ; 0xf1708
    jne short 0170fh                          ; 75 03                       ; 0xf170a
    mov si, 00800h                            ; be 00 08                    ; 0xf170c post.c:175
    test di, di                               ; 85 ff                       ; 0xf170f post.c:179
    jne short 01717h                          ; 75 04                       ; 0xf1711
    test si, si                               ; 85 f6                       ; 0xf1713
    je short 0175eh                           ; 74 47                       ; 0xf1715
    mov ax, strict word 0001bh                ; b8 1b 00                    ; 0xf1717 post.c:180
    xor cx, cx                                ; 31 c9                       ; 0xf171a
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf171c
    db  08bh, 0c8h
    ; mov cx, ax                                ; 8b c8                     ; 0xf1720
    rdmsr                                     ; 0f 32                       ; 0xf1722
    xchg edx, eax                             ; 66 92                       ; 0xf1724
    db  08bh, 0d8h
    ; mov bx, ax                                ; 8b d8                     ; 0xf1726
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf1728
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xf172c
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xf172e
    xchg dx, cx                               ; 87 ca                       ; 0xf1732
    mov word [bp-006h], si                    ; 89 76 fa                    ; 0xf1734 post.c:181
    not word [bp-006h]                        ; f7 56 fa                    ; 0xf1737
    and dx, word [bp-006h]                    ; 23 56 fa                    ; 0xf173a
    or dx, di                                 ; 09 fa                       ; 0xf173d post.c:182
    mov si, strict word 0001bh                ; be 1b 00                    ; 0xf173f post.c:183
    xor di, di                                ; 31 ff                       ; 0xf1742
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf1744
    db  08bh, 0c3h
    ; mov ax, bx                                ; 8b c3                     ; 0xf1748
    xchg dx, cx                               ; 87 ca                       ; 0xf174a
    sal edx, 010h                             ; 66 c1 e2 10                 ; 0xf174c
    db  08bh, 0d1h
    ; mov dx, cx                                ; 8b d1                     ; 0xf1750
    xchg edx, eax                             ; 66 92                       ; 0xf1752
    db  08bh, 0cfh
    ; mov cx, di                                ; 8b cf                     ; 0xf1754
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf1756
    db  08bh, 0ceh
    ; mov cx, si                                ; 8b ce                     ; 0xf175a
    wrmsr                                     ; 0f 30                       ; 0xf175c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf175e post.c:185
    pop di                                    ; 5f                          ; 0xf1761
    pop si                                    ; 5e                          ; 0xf1762
    pop bp                                    ; 5d                          ; 0xf1763
    retn                                      ; c3                          ; 0xf1764
  ; disGetNextSymbol 0xf1765 LB 0x9be7 -> off=0x0 cb=000000000000001d uValue=00000000000f0165 'inb_cmos'
inb_cmos:                                    ; 0xf1765 LB 0x1d
    push bp                                   ; 55                          ; 0xf1765 bios.c:65
    mov bp, sp                                ; 89 e5                       ; 0xf1766
    push dx                                   ; 52                          ; 0xf1768
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1769 bios.c:67
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf176b bios.c:69
    jc short 01771h                           ; 72 02                       ; 0xf176d
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf176f bios.c:70
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf1771 bios.c:71
    out DX, AL                                ; ee                          ; 0xf1774
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf1775 bios.c:72
    inc dx                                    ; 42                          ; 0xf1778
    in AL, DX                                 ; ec                          ; 0xf1779
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf177a
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf177c bios.c:73
    pop dx                                    ; 5a                          ; 0xf177f
    pop bp                                    ; 5d                          ; 0xf1780
    retn                                      ; c3                          ; 0xf1781
  ; disGetNextSymbol 0xf1782 LB 0x9bca -> off=0x0 cb=000000000000001f uValue=00000000000f0182 'outb_cmos'
outb_cmos:                                   ; 0xf1782 LB 0x1f
    push bp                                   ; 55                          ; 0xf1782 bios.c:75
    mov bp, sp                                ; 89 e5                       ; 0xf1783
    push bx                                   ; 53                          ; 0xf1785
    mov ah, dl                                ; 88 d4                       ; 0xf1786
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf1788 bios.c:77
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf178a bios.c:79
    jc short 01790h                           ; 72 02                       ; 0xf178c
    mov BL, strict byte 072h                  ; b3 72                       ; 0xf178e bios.c:80
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf1790 bios.c:81
    out DX, AL                                ; ee                          ; 0xf1793
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf1794 bios.c:82
    inc dx                                    ; 42                          ; 0xf1797
    mov al, ah                                ; 88 e0                       ; 0xf1798
    out DX, AL                                ; ee                          ; 0xf179a
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf179b bios.c:83
    pop bx                                    ; 5b                          ; 0xf179e
    pop bp                                    ; 5d                          ; 0xf179f
    retn                                      ; c3                          ; 0xf17a0
  ; disGetNextSymbol 0xf17a1 LB 0x9bab -> off=0x0 cb=000000000000006a uValue=00000000000f01a1 'dummy_isr_function'
dummy_isr_function:                          ; 0xf17a1 LB 0x6a
    push bp                                   ; 55                          ; 0xf17a1 bios.c:85
    mov bp, sp                                ; 89 e5                       ; 0xf17a2
    push ax                                   ; 50                          ; 0xf17a4
    mov CH, strict byte 0ffh                  ; b5 ff                       ; 0xf17a5 bios.c:93
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf17a7 bios.c:95
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17a9
    out DX, AL                                ; ee                          ; 0xf17ac
    in AL, DX                                 ; ec                          ; 0xf17ad bios.c:96
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf17ae
    mov bx, ax                                ; 89 c3                       ; 0xf17b0
    mov cl, al                                ; 88 c1                       ; 0xf17b2
    test al, al                               ; 84 c0                       ; 0xf17b4 bios.c:97
    je short 017fch                           ; 74 44                       ; 0xf17b6
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf17b8 bios.c:98
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf17ba
    out DX, AL                                ; ee                          ; 0xf17bd
    in AL, DX                                 ; ec                          ; 0xf17be bios.c:99
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf17bf
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf17c1
    cmp byte [bp-002h], 000h                  ; 80 7e fe 00                 ; 0xf17c4 bios.c:100
    je short 017e2h                           ; 74 18                       ; 0xf17c8
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf17ca bios.c:101
    in AL, DX                                 ; ec                          ; 0xf17cd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf17ce
    movzx bx, al                              ; 0f b6 d8                    ; 0xf17d0 bios.c:102
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf17d3
    or ax, bx                                 ; 09 d8                       ; 0xf17d7
    out DX, AL                                ; ee                          ; 0xf17d9
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf17da bios.c:103
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf17dc
    out DX, AL                                ; ee                          ; 0xf17df
    jmp short 017f4h                          ; eb 12                       ; 0xf17e0 bios.c:104
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf17e2 bios.c:105
    in AL, DX                                 ; ec                          ; 0xf17e5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf17e6
    and cl, 0fbh                              ; 80 e1 fb                    ; 0xf17e8 bios.c:106
    movzx bx, al                              ; 0f b6 d8                    ; 0xf17eb bios.c:107
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf17ee
    or ax, bx                                 ; 09 d8                       ; 0xf17f1
    out DX, AL                                ; ee                          ; 0xf17f3
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf17f4 bios.c:109
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17f6
    out DX, AL                                ; ee                          ; 0xf17f9
    mov ch, cl                                ; 88 cd                       ; 0xf17fa bios.c:110
    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf17fc bios.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf17ff
    mov es, ax                                ; 8e c0                       ; 0xf1802
    mov byte [es:bx], ch                      ; 26 88 2f                    ; 0xf1804
    mov sp, bp                                ; 89 ec                       ; 0xf1807 bios.c:113
    pop bp                                    ; 5d                          ; 0xf1809
    retn                                      ; c3                          ; 0xf180a
  ; disGetNextSymbol 0xf180b LB 0x9b41 -> off=0x0 cb=0000000000000012 uValue=00000000000f020b 'nmi_handler_msg'
nmi_handler_msg:                             ; 0xf180b LB 0x12
    push bp                                   ; 55                          ; 0xf180b bios.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf180c
    push 000d2h                               ; 68 d2 00                    ; 0xf180e bios.c:118
    push strict byte 00007h                   ; 6a 07                       ; 0xf1811
    call 01a23h                               ; e8 0d 02                    ; 0xf1813
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1816
    mov sp, bp                                ; 89 ec                       ; 0xf1819 bios.c:119
    pop bp                                    ; 5d                          ; 0xf181b
    retn                                      ; c3                          ; 0xf181c
  ; disGetNextSymbol 0xf181d LB 0x9b2f -> off=0x0 cb=0000000000000012 uValue=00000000000f021d 'int18_panic_msg'
int18_panic_msg:                             ; 0xf181d LB 0x12
    push bp                                   ; 55                          ; 0xf181d bios.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf181e
    push 000e6h                               ; 68 e6 00                    ; 0xf1820 bios.c:123
    push strict byte 00007h                   ; 6a 07                       ; 0xf1823
    call 01a23h                               ; e8 fb 01                    ; 0xf1825
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1828
    mov sp, bp                                ; 89 ec                       ; 0xf182b bios.c:124
    pop bp                                    ; 5d                          ; 0xf182d
    retn                                      ; c3                          ; 0xf182e
  ; disGetNextSymbol 0xf182f LB 0x9b1d -> off=0x0 cb=0000000000000020 uValue=00000000000f022f 'log_bios_start'
log_bios_start:                              ; 0xf182f LB 0x20
    push bp                                   ; 55                          ; 0xf182f bios.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf1830
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf1832 bios.c:131
    mov cx, ds                                ; 8c d9                       ; 0xf1835
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1837
    call 019e2h                               ; e8 a5 01                    ; 0xf183a
    push 00f12h                               ; 68 12 0f                    ; 0xf183d
    push 000fbh                               ; 68 fb 00                    ; 0xf1840
    push strict byte 00004h                   ; 6a 04                       ; 0xf1843
    call 01a23h                               ; e8 db 01                    ; 0xf1845
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1848
    mov sp, bp                                ; 89 ec                       ; 0xf184b bios.c:132
    pop bp                                    ; 5d                          ; 0xf184d
    retn                                      ; c3                          ; 0xf184e
  ; disGetNextSymbol 0xf184f LB 0x9afd -> off=0x0 cb=0000000000000027 uValue=00000000000f024f 'print_bios_banner'
print_bios_banner:                           ; 0xf184f LB 0x27
    push bp                                   ; 55                          ; 0xf184f bios.c:151
    mov bp, sp                                ; 89 e5                       ; 0xf1850
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1852 bios.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1855
    mov es, ax                                ; 8e c0                       ; 0xf1858
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf185a
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf185d bios.c:53
    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf1862 bios.c:157
    jne short 0186fh                          ; 75 08                       ; 0xf1865
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf1867 bios.c:160
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf1869
    int 010h                                  ; cd 10                       ; 0xf186b
    jmp short 01872h                          ; eb 03                       ; 0xf186d bios.c:161
    call 07addh                               ; e8 6b 62                    ; 0xf186f bios.c:164
    mov sp, bp                                ; 89 ec                       ; 0xf1872 bios.c:191
    pop bp                                    ; 5d                          ; 0xf1874
    retn                                      ; c3                          ; 0xf1875
  ; disGetNextSymbol 0xf1876 LB 0x9ad6 -> off=0x0 cb=000000000000003b uValue=00000000000f0276 'send'
send:                                        ; 0xf1876 LB 0x3b
    push bp                                   ; 55                          ; 0xf1876 print.c:72
    mov bp, sp                                ; 89 e5                       ; 0xf1877
    push bx                                   ; 53                          ; 0xf1879
    push cx                                   ; 51                          ; 0xf187a
    mov bx, ax                                ; 89 c3                       ; 0xf187b
    mov cl, dl                                ; 88 d1                       ; 0xf187d
    test AL, strict byte 008h                 ; a8 08                       ; 0xf187f print.c:80
    je short 01889h                           ; 74 06                       ; 0xf1881
    mov al, dl                                ; 88 d0                       ; 0xf1883 print.c:81
    mov dx, 00403h                            ; ba 03 04                    ; 0xf1885
    out DX, AL                                ; ee                          ; 0xf1888
    test bl, 004h                             ; f6 c3 04                    ; 0xf1889 print.c:82
    je short 01894h                           ; 74 06                       ; 0xf188c
    mov al, cl                                ; 88 c8                       ; 0xf188e print.c:83
    mov dx, 00504h                            ; ba 04 05                    ; 0xf1890
    out DX, AL                                ; ee                          ; 0xf1893
    test bl, 002h                             ; f6 c3 02                    ; 0xf1894 print.c:85
    je short 018aah                           ; 74 11                       ; 0xf1897
    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf1899 print.c:86
    jne short 018a4h                          ; 75 06                       ; 0xf189c
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf189e print.c:87
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf18a0
    int 010h                                  ; cd 10                       ; 0xf18a2
    mov al, cl                                ; 88 c8                       ; 0xf18a4 print.c:88
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf18a6
    int 010h                                  ; cd 10                       ; 0xf18a8
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18aa print.c:90
    pop cx                                    ; 59                          ; 0xf18ad
    pop bx                                    ; 5b                          ; 0xf18ae
    pop bp                                    ; 5d                          ; 0xf18af
    retn                                      ; c3                          ; 0xf18b0
  ; disGetNextSymbol 0xf18b1 LB 0x9a9b -> off=0x0 cb=000000000000005f uValue=00000000000f02b1 'put_int'
put_int:                                     ; 0xf18b1 LB 0x5f
    push bp                                   ; 55                          ; 0xf18b1 print.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf18b2
    push si                                   ; 56                          ; 0xf18b4
    push di                                   ; 57                          ; 0xf18b5
    push ax                                   ; 50                          ; 0xf18b6
    push ax                                   ; 50                          ; 0xf18b7
    mov si, ax                                ; 89 c6                       ; 0xf18b8
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf18ba
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf18bd print.c:94
    mov ax, dx                                ; 89 d0                       ; 0xf18c0
    cwd                                       ; 99                          ; 0xf18c2
    idiv di                                   ; f7 ff                       ; 0xf18c3
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf18c5
    test ax, ax                               ; 85 c0                       ; 0xf18c8 print.c:95
    je short 018d6h                           ; 74 0a                       ; 0xf18ca
    dec bx                                    ; 4b                          ; 0xf18cc print.c:96
    mov dx, ax                                ; 89 c2                       ; 0xf18cd
    mov ax, si                                ; 89 f0                       ; 0xf18cf
    call 018b1h                               ; e8 dd ff                    ; 0xf18d1
    jmp short 018f1h                          ; eb 1b                       ; 0xf18d4 print.c:97
    dec bx                                    ; 4b                          ; 0xf18d6 print.c:98
    test bx, bx                               ; 85 db                       ; 0xf18d7
    jle short 018e5h                          ; 7e 0a                       ; 0xf18d9
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf18db print.c:99
    mov ax, si                                ; 89 f0                       ; 0xf18de
    call 01876h                               ; e8 93 ff                    ; 0xf18e0
    jmp short 018d6h                          ; eb f1                       ; 0xf18e3
    test cx, cx                               ; 85 c9                       ; 0xf18e5 print.c:100
    je short 018f1h                           ; 74 08                       ; 0xf18e7
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18e9 print.c:101
    mov ax, si                                ; 89 f0                       ; 0xf18ec
    call 01876h                               ; e8 85 ff                    ; 0xf18ee
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf18f1 print.c:103
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18f4
    mul dl                                    ; f6 e2                       ; 0xf18f6
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf18f8
    sub dl, al                                ; 28 c2                       ; 0xf18fb
    mov al, dl                                ; 88 d0                       ; 0xf18fd
    add AL, strict byte 030h                  ; 04 30                       ; 0xf18ff
    movzx dx, al                              ; 0f b6 d0                    ; 0xf1901
    mov ax, si                                ; 89 f0                       ; 0xf1904
    call 01876h                               ; e8 6d ff                    ; 0xf1906
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1909 print.c:104
    pop di                                    ; 5f                          ; 0xf190c
    pop si                                    ; 5e                          ; 0xf190d
    pop bp                                    ; 5d                          ; 0xf190e
    retn                                      ; c3                          ; 0xf190f
  ; disGetNextSymbol 0xf1910 LB 0x9a3c -> off=0x0 cb=0000000000000060 uValue=00000000000f0310 'put_uint'
put_uint:                                    ; 0xf1910 LB 0x60
    push bp                                   ; 55                          ; 0xf1910 print.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf1911
    push si                                   ; 56                          ; 0xf1913
    push di                                   ; 57                          ; 0xf1914
    push ax                                   ; 50                          ; 0xf1915
    push ax                                   ; 50                          ; 0xf1916
    mov si, ax                                ; 89 c6                       ; 0xf1917
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf1919
    mov ax, dx                                ; 89 d0                       ; 0xf191c print.c:108
    xor dx, dx                                ; 31 d2                       ; 0xf191e
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf1920
    div di                                    ; f7 f7                       ; 0xf1923
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1925
    test ax, ax                               ; 85 c0                       ; 0xf1928 print.c:109
    je short 01936h                           ; 74 0a                       ; 0xf192a
    dec bx                                    ; 4b                          ; 0xf192c print.c:110
    mov dx, ax                                ; 89 c2                       ; 0xf192d
    mov ax, si                                ; 89 f0                       ; 0xf192f
    call 01910h                               ; e8 dc ff                    ; 0xf1931
    jmp short 01951h                          ; eb 1b                       ; 0xf1934 print.c:111
    dec bx                                    ; 4b                          ; 0xf1936 print.c:112
    test bx, bx                               ; 85 db                       ; 0xf1937
    jle short 01945h                          ; 7e 0a                       ; 0xf1939
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf193b print.c:113
    mov ax, si                                ; 89 f0                       ; 0xf193e
    call 01876h                               ; e8 33 ff                    ; 0xf1940
    jmp short 01936h                          ; eb f1                       ; 0xf1943
    test cx, cx                               ; 85 c9                       ; 0xf1945 print.c:114
    je short 01951h                           ; 74 08                       ; 0xf1947
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1949 print.c:115
    mov ax, si                                ; 89 f0                       ; 0xf194c
    call 01876h                               ; e8 25 ff                    ; 0xf194e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1951 print.c:117
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1954
    mul dl                                    ; f6 e2                       ; 0xf1956
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1958
    sub dl, al                                ; 28 c2                       ; 0xf195b
    mov al, dl                                ; 88 d0                       ; 0xf195d
    add AL, strict byte 030h                  ; 04 30                       ; 0xf195f
    movzx dx, al                              ; 0f b6 d0                    ; 0xf1961
    mov ax, si                                ; 89 f0                       ; 0xf1964
    call 01876h                               ; e8 0d ff                    ; 0xf1966
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1969 print.c:118
    pop di                                    ; 5f                          ; 0xf196c
    pop si                                    ; 5e                          ; 0xf196d
    pop bp                                    ; 5d                          ; 0xf196e
    retn                                      ; c3                          ; 0xf196f
  ; disGetNextSymbol 0xf1970 LB 0x99dc -> off=0x0 cb=0000000000000072 uValue=00000000000f0370 'put_luint'
put_luint:                                   ; 0xf1970 LB 0x72
    push bp                                   ; 55                          ; 0xf1970 print.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf1971
    push si                                   ; 56                          ; 0xf1973
    push di                                   ; 57                          ; 0xf1974
    push ax                                   ; 50                          ; 0xf1975
    push ax                                   ; 50                          ; 0xf1976
    mov si, ax                                ; 89 c6                       ; 0xf1977
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf1979
    mov di, dx                                ; 89 d7                       ; 0xf197c
    mov ax, bx                                ; 89 d8                       ; 0xf197e print.c:122
    mov dx, cx                                ; 89 ca                       ; 0xf1980
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf1982
    xor cx, cx                                ; 31 c9                       ; 0xf1985
    call 0b250h                               ; e8 c6 98                    ; 0xf1987
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf198a
    mov cx, dx                                ; 89 d1                       ; 0xf198d
    mov dx, ax                                ; 89 c2                       ; 0xf198f print.c:123
    or dx, cx                                 ; 09 ca                       ; 0xf1991
    je short 019a4h                           ; 74 0f                       ; 0xf1993
    push word [bp+004h]                       ; ff 76 04                    ; 0xf1995 print.c:124
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf1998
    mov bx, ax                                ; 89 c3                       ; 0xf199b
    mov ax, si                                ; 89 f0                       ; 0xf199d
    call 01970h                               ; e8 ce ff                    ; 0xf199f
    jmp short 019c1h                          ; eb 1d                       ; 0xf19a2 print.c:125
    dec di                                    ; 4f                          ; 0xf19a4 print.c:126
    test di, di                               ; 85 ff                       ; 0xf19a5
    jle short 019b3h                          ; 7e 0a                       ; 0xf19a7
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf19a9 print.c:127
    mov ax, si                                ; 89 f0                       ; 0xf19ac
    call 01876h                               ; e8 c5 fe                    ; 0xf19ae
    jmp short 019a4h                          ; eb f1                       ; 0xf19b1
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf19b3 print.c:128
    je short 019c1h                           ; 74 08                       ; 0xf19b7
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf19b9 print.c:129
    mov ax, si                                ; 89 f0                       ; 0xf19bc
    call 01876h                               ; e8 b5 fe                    ; 0xf19be
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf19c1 print.c:131
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf19c4
    mul dl                                    ; f6 e2                       ; 0xf19c6
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf19c8
    sub dl, al                                ; 28 c2                       ; 0xf19cb
    mov al, dl                                ; 88 d0                       ; 0xf19cd
    add AL, strict byte 030h                  ; 04 30                       ; 0xf19cf
    movzx dx, al                              ; 0f b6 d0                    ; 0xf19d1
    mov ax, si                                ; 89 f0                       ; 0xf19d4
    call 01876h                               ; e8 9d fe                    ; 0xf19d6
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19d9 print.c:132
    pop di                                    ; 5f                          ; 0xf19dc
    pop si                                    ; 5e                          ; 0xf19dd
    pop bp                                    ; 5d                          ; 0xf19de
    retn 00002h                               ; c2 02 00                    ; 0xf19df
  ; disGetNextSymbol 0xf19e2 LB 0x996a -> off=0x0 cb=0000000000000021 uValue=00000000000f03e2 'put_str'
put_str:                                     ; 0xf19e2 LB 0x21
    push bp                                   ; 55                          ; 0xf19e2 print.c:134
    mov bp, sp                                ; 89 e5                       ; 0xf19e3
    push dx                                   ; 52                          ; 0xf19e5
    push si                                   ; 56                          ; 0xf19e6
    mov si, ax                                ; 89 c6                       ; 0xf19e7
    mov es, cx                                ; 8e c1                       ; 0xf19e9 print.c:138
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf19eb
    test dl, dl                               ; 84 d2                       ; 0xf19ee
    je short 019fch                           ; 74 0a                       ; 0xf19f0
    xor dh, dh                                ; 30 f6                       ; 0xf19f2 print.c:139
    mov ax, si                                ; 89 f0                       ; 0xf19f4
    call 01876h                               ; e8 7d fe                    ; 0xf19f6
    inc bx                                    ; 43                          ; 0xf19f9 print.c:140
    jmp short 019e9h                          ; eb ed                       ; 0xf19fa print.c:141
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19fc print.c:142
    pop si                                    ; 5e                          ; 0xf19ff
    pop dx                                    ; 5a                          ; 0xf1a00
    pop bp                                    ; 5d                          ; 0xf1a01
    retn                                      ; c3                          ; 0xf1a02
  ; disGetNextSymbol 0xf1a03 LB 0x9949 -> off=0x0 cb=0000000000000020 uValue=00000000000f0403 'put_str_near'
put_str_near:                                ; 0xf1a03 LB 0x20
    push bp                                   ; 55                          ; 0xf1a03 print.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf1a04
    push bx                                   ; 53                          ; 0xf1a06
    push cx                                   ; 51                          ; 0xf1a07
    mov cx, ax                                ; 89 c1                       ; 0xf1a08
    mov bx, dx                                ; 89 d3                       ; 0xf1a0a
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a0c print.c:148
    test dl, dl                               ; 84 d2                       ; 0xf1a0e
    je short 01a1ch                           ; 74 0a                       ; 0xf1a10
    xor dh, dh                                ; 30 f6                       ; 0xf1a12 print.c:149
    mov ax, cx                                ; 89 c8                       ; 0xf1a14
    call 01876h                               ; e8 5d fe                    ; 0xf1a16
    inc bx                                    ; 43                          ; 0xf1a19 print.c:150
    jmp short 01a0ch                          ; eb f0                       ; 0xf1a1a print.c:151
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1a1c print.c:152
    pop cx                                    ; 59                          ; 0xf1a1f
    pop bx                                    ; 5b                          ; 0xf1a20
    pop bp                                    ; 5d                          ; 0xf1a21
    retn                                      ; c3                          ; 0xf1a22
  ; disGetNextSymbol 0xf1a23 LB 0x9929 -> off=0x0 cb=000000000000033d uValue=00000000000f0423 'bios_printf'
bios_printf:                                 ; 0xf1a23 LB 0x33d
    push bp                                   ; 55                          ; 0xf1a23 print.c:165
    mov bp, sp                                ; 89 e5                       ; 0xf1a24
    push bx                                   ; 53                          ; 0xf1a26
    push cx                                   ; 51                          ; 0xf1a27
    push dx                                   ; 52                          ; 0xf1a28
    push si                                   ; 56                          ; 0xf1a29
    push di                                   ; 57                          ; 0xf1a2a
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1a2b
    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf1a2e print.c:173
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf1a31
    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1a34
    xor bx, bx                                ; 31 db                       ; 0xf1a37 print.c:175
    xor di, di                                ; 31 ff                       ; 0xf1a39 print.c:176
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a3b print.c:178
    and ax, strict word 00007h                ; 25 07 00                    ; 0xf1a3e
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf1a41
    jne short 01a51h                          ; 75 0b                       ; 0xf1a44
    push 00100h                               ; 68 00 01                    ; 0xf1a46 print.c:179
    push strict byte 00002h                   ; 6a 02                       ; 0xf1a49
    call 01a23h                               ; e8 d5 ff                    ; 0xf1a4b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1a4e
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1a51 print.c:182
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1a54
    test dl, dl                               ; 84 d2                       ; 0xf1a56
    je near 01d44h                            ; 0f 84 e8 02                 ; 0xf1a58
    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1a5c print.c:183
    jne short 01a69h                          ; 75 08                       ; 0xf1a5f
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf1a61 print.c:184
    xor di, di                                ; 31 ff                       ; 0xf1a64 print.c:185
    jmp near 01d3eh                           ; e9 d5 02                    ; 0xf1a66 print.c:187
    test bx, bx                               ; 85 db                       ; 0xf1a69
    je near 01d36h                            ; 0f 84 c7 02                 ; 0xf1a6b
    cmp dl, 030h                              ; 80 fa 30                    ; 0xf1a6f print.c:188
    jc short 01a87h                           ; 72 13                       ; 0xf1a72
    cmp dl, 039h                              ; 80 fa 39                    ; 0xf1a74
    jnbe short 01a87h                         ; 77 0e                       ; 0xf1a77
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf1a79 print.c:189
    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf1a7c
    sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf1a7f
    add di, ax                                ; 01 c7                       ; 0xf1a82
    jmp near 01d3eh                           ; e9 b7 02                    ; 0xf1a84 print.c:191
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a87 print.c:192
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a8a
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a8d
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a91
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a94
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1a98
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a9b print.c:193
    je short 01aa5h                           ; 74 05                       ; 0xf1a9e
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1aa0
    jne short 01afbh                          ; 75 56                       ; 0xf1aa3
    test di, di                               ; 85 ff                       ; 0xf1aa5 print.c:194
    jne short 01aach                          ; 75 03                       ; 0xf1aa7
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf1aa9 print.c:195
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1aac print.c:196
    jne short 01ab8h                          ; 75 07                       ; 0xf1aaf
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1ab1 print.c:197
    jmp short 01abdh                          ; eb 05                       ; 0xf1ab6 print.c:198
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1ab8 print.c:199
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1abd print.c:200
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1ac0
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1ac3
    test ax, ax                               ; 85 c0                       ; 0xf1ac6
    jl near 01d32h                            ; 0f 8c 66 02                 ; 0xf1ac8
    mov cx, ax                                ; 89 c1                       ; 0xf1acc print.c:201
    sal cx, 002h                              ; c1 e1 02                    ; 0xf1ace
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1ad1
    shr ax, CL                                ; d3 e8                       ; 0xf1ad4
    xor ah, ah                                ; 30 e4                       ; 0xf1ad6
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1ad8
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1ada print.c:202
    jnbe short 01ae6h                         ; 77 07                       ; 0xf1add
    mov dx, ax                                ; 89 c2                       ; 0xf1adf
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1ae1
    jmp short 01aeeh                          ; eb 08                       ; 0xf1ae4
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1ae6
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ae9
    add dx, ax                                ; 01 c2                       ; 0xf1aec
    xor dh, dh                                ; 30 f6                       ; 0xf1aee
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1af0
    call 01876h                               ; e8 80 fd                    ; 0xf1af3
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1af6 print.c:203
    jmp short 01ac3h                          ; eb c8                       ; 0xf1af9
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1afb print.c:205
    jne short 01b0fh                          ; 75 0f                       ; 0xf1afe
    xor cx, cx                                ; 31 c9                       ; 0xf1b00 print.c:206
    mov bx, di                                ; 89 fb                       ; 0xf1b02
    mov dx, ax                                ; 89 c2                       ; 0xf1b04
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b06
    call 01910h                               ; e8 04 fe                    ; 0xf1b09
    jmp near 01d32h                           ; e9 23 02                    ; 0xf1b0c print.c:208
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1b0f
    jne near 01bf1h                           ; 0f 85 db 00                 ; 0xf1b12
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1b16
    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1b19
    jne near 01bf1h                           ; 0f 85 d1 00                 ; 0xf1b1c
    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1b20 print.c:212
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1b24 print.c:213
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1b27
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1b29 print.c:215
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b2c print.c:216
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b2f
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b32
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b36
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b39
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1b3d
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b40 print.c:217
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b43
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b46
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b4a
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b4d
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1b51
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b54 print.c:218
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b57
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b5a
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b5e
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b61
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1b65
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b68 print.c:219
    je short 01b72h                           ; 74 05                       ; 0xf1b6b
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b6d
    jne short 01be3h                          ; 75 71                       ; 0xf1b70
    test di, di                               ; 85 ff                       ; 0xf1b72 print.c:220
    jne short 01b79h                          ; 75 03                       ; 0xf1b74
    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1b76 print.c:221
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b79 print.c:222
    jne short 01b85h                          ; 75 07                       ; 0xf1b7c
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1b7e print.c:223
    jmp short 01b8ah                          ; eb 05                       ; 0xf1b83 print.c:224
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1b85 print.c:225
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b8a print.c:226
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1b8d
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b90
    test ax, ax                               ; 85 c0                       ; 0xf1b93
    jl near 01d32h                            ; 0f 8c 99 01                 ; 0xf1b95
    sal ax, 002h                              ; c1 e0 02                    ; 0xf1b99 print.c:227
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1b9c
    xor ax, ax                                ; 31 c0                       ; 0xf1b9f
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1ba1
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1ba4
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1ba7
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1baa
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1bad
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1bb0
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1bb3
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1bb6
    call 0b290h                               ; e8 d4 96                    ; 0xf1bb9
    mov ax, dx                                ; 89 d0                       ; 0xf1bbc
    xor ah, dh                                ; 30 f4                       ; 0xf1bbe
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1bc0
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1bc2 print.c:228
    jnbe short 01bceh                         ; 77 07                       ; 0xf1bc5
    mov dx, ax                                ; 89 c2                       ; 0xf1bc7
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1bc9
    jmp short 01bd6h                          ; eb 08                       ; 0xf1bcc
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1bce
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1bd1
    add dx, ax                                ; 01 c2                       ; 0xf1bd4
    xor dh, dh                                ; 30 f6                       ; 0xf1bd6
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bd8
    call 01876h                               ; e8 98 fc                    ; 0xf1bdb
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1bde print.c:229
    jmp short 01b90h                          ; eb ad                       ; 0xf1be1
    push 00108h                               ; 68 08 01                    ; 0xf1be3 print.c:231
    push strict byte 00007h                   ; 6a 07                       ; 0xf1be6
    call 01a23h                               ; e8 38 fe                    ; 0xf1be8
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1beb
    jmp near 01d32h                           ; e9 41 01                    ; 0xf1bee print.c:234
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1bf1
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1bf4
    jne near 01cbah                           ; 0f 85 bf 00                 ; 0xf1bf7
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1bfb print.c:235
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1bfe print.c:236
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1c01
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1c03 print.c:237
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c06
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1c09
    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1c0d
    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1c10
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1c14
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1c17 print.c:238
    jne short 01c49h                          ; 75 2d                       ; 0xf1c1a
    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1c1c print.c:239
    je short 01c37h                           ; 74 15                       ; 0xf1c20
    push strict byte 00001h                   ; 6a 01                       ; 0xf1c22 print.c:240
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1c24
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1c27
    neg cx                                    ; f7 d9                       ; 0xf1c2a
    neg ax                                    ; f7 d8                       ; 0xf1c2c
    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1c2e
    mov dx, bx                                ; 89 da                       ; 0xf1c31
    mov bx, ax                                ; 89 c3                       ; 0xf1c33
    jmp short 01c40h                          ; eb 09                       ; 0xf1c35 print.c:241
    push strict byte 00000h                   ; 6a 00                       ; 0xf1c37 print.c:242
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1c39
    mov dx, di                                ; 89 fa                       ; 0xf1c3c
    mov cx, ax                                ; 89 c1                       ; 0xf1c3e
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c40
    call 01970h                               ; e8 2a fd                    ; 0xf1c43
    jmp near 01d32h                           ; e9 e9 00                    ; 0xf1c46 print.c:244
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1c49
    jne short 01c50h                          ; 75 02                       ; 0xf1c4c
    jmp short 01c37h                          ; eb e7                       ; 0xf1c4e
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c50 print.c:247
    je short 01c5ch                           ; 74 07                       ; 0xf1c53
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1c55
    jne near 01d32h                           ; 0f 85 d6 00                 ; 0xf1c58
    test di, di                               ; 85 ff                       ; 0xf1c5c print.c:249
    jne short 01c63h                          ; 75 03                       ; 0xf1c5e
    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1c60 print.c:250
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c63 print.c:251
    jne short 01c6fh                          ; 75 07                       ; 0xf1c66
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1c68 print.c:252
    jmp short 01c74h                          ; eb 05                       ; 0xf1c6d print.c:253
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1c6f print.c:254
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1c74 print.c:255
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1c77
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1c7a
    jl near 01d32h                            ; 0f 8c b0 00                 ; 0xf1c7e
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1c82 print.c:256
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1c85
    sal cx, 002h                              ; c1 e1 02                    ; 0xf1c88
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1c8b
    jcxz 01c96h                               ; e3 06                       ; 0xf1c8e
    shr dx, 1                                 ; d1 ea                       ; 0xf1c90
    rcr ax, 1                                 ; d1 d8                       ; 0xf1c92
    loop 01c90h                               ; e2 fa                       ; 0xf1c94
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1c96
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1c99 print.c:257
    jnbe short 01ca5h                         ; 77 07                       ; 0xf1c9c
    mov dx, ax                                ; 89 c2                       ; 0xf1c9e
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1ca0
    jmp short 01cadh                          ; eb 08                       ; 0xf1ca3
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1ca5
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ca8
    add dx, ax                                ; 01 c2                       ; 0xf1cab
    xor dh, dh                                ; 30 f6                       ; 0xf1cad
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1caf
    call 01876h                               ; e8 c1 fb                    ; 0xf1cb2
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1cb5 print.c:258
    jmp short 01c7ah                          ; eb c0                       ; 0xf1cb8
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1cba print.c:261
    jne short 01cdeh                          ; 75 1f                       ; 0xf1cbd
    test byte [bp-011h], 080h                 ; f6 46 ef 80                 ; 0xf1cbf print.c:262
    je short 01ccfh                           ; 74 0a                       ; 0xf1cc3
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1cc5 print.c:263
    neg dx                                    ; f7 da                       ; 0xf1cc8
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1cca
    jmp short 01cd6h                          ; eb 07                       ; 0xf1ccd print.c:264
    xor cx, cx                                ; 31 c9                       ; 0xf1ccf print.c:265
    mov bx, di                                ; 89 fb                       ; 0xf1cd1
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1cd3
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1cd6
    call 018b1h                               ; e8 d5 fb                    ; 0xf1cd9
    jmp short 01d32h                          ; eb 54                       ; 0xf1cdc print.c:267
    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1cde
    jne short 01cf0h                          ; 75 0d                       ; 0xf1ce1
    mov cx, ds                                ; 8c d9                       ; 0xf1ce3 print.c:268
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1ce5
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ce8
    call 019e2h                               ; e8 f4 fc                    ; 0xf1ceb
    jmp short 01d32h                          ; eb 42                       ; 0xf1cee print.c:270
    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1cf0
    jne short 01d16h                          ; 75 21                       ; 0xf1cf3
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1cf5 print.c:271
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1cf8
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1cfb print.c:272
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1cfe
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1d01
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1d05
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1d08
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1d0c
    mov bx, ax                                ; 89 c3                       ; 0xf1d0f print.c:273
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1d11
    jmp short 01ce8h                          ; eb d2                       ; 0xf1d14
    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1d16 print.c:275
    jne short 01d27h                          ; 75 0c                       ; 0xf1d19
    movzx dx, byte [bp-012h]                  ; 0f b6 56 ee                 ; 0xf1d1b print.c:276
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d1f
    call 01876h                               ; e8 51 fb                    ; 0xf1d22
    jmp short 01d32h                          ; eb 0b                       ; 0xf1d25 print.c:278
    push 00129h                               ; 68 29 01                    ; 0xf1d27 print.c:279
    push strict byte 00007h                   ; 6a 07                       ; 0xf1d2a
    call 01a23h                               ; e8 f4 fc                    ; 0xf1d2c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1d2f
    xor bx, bx                                ; 31 db                       ; 0xf1d32 print.c:280
    jmp short 01d3eh                          ; eb 08                       ; 0xf1d34 print.c:283
    xor dh, dh                                ; 30 f6                       ; 0xf1d36 print.c:284
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d38
    call 01876h                               ; e8 38 fb                    ; 0xf1d3b
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1d3e print.c:286
    jmp near 01a51h                           ; e9 0d fd                    ; 0xf1d41 print.c:287
    xor ax, ax                                ; 31 c0                       ; 0xf1d44 print.c:288
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1d46
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1d49
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1d4c print.c:289
    je short 01d56h                           ; 74 04                       ; 0xf1d50
    cli                                       ; fa                          ; 0xf1d52 print.c:291
    hlt                                       ; f4                          ; 0xf1d53 print.c:292
    jmp short 01d53h                          ; eb fd                       ; 0xf1d54
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1d56 print.c:294
    pop di                                    ; 5f                          ; 0xf1d59
    pop si                                    ; 5e                          ; 0xf1d5a
    pop dx                                    ; 5a                          ; 0xf1d5b
    pop cx                                    ; 59                          ; 0xf1d5c
    pop bx                                    ; 5b                          ; 0xf1d5d
    pop bp                                    ; 5d                          ; 0xf1d5e
    retn                                      ; c3                          ; 0xf1d5f
  ; disGetNextSymbol 0xf1d60 LB 0x95ec -> off=0x0 cb=00000000000000cc uValue=00000000000f0760 'ata_init'
ata_init:                                    ; 0xf1d60 LB 0xcc
    push si                                   ; 56                          ; 0xf1d60 ata.c:99
    push bp                                   ; 55                          ; 0xf1d61
    mov bp, sp                                ; 89 e5                       ; 0xf1d62
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d64 ata.c:48
    mov si, strict word 00040h                ; be 40 00                    ; 0xf1d67
    mov es, si                                ; 8e c6                       ; 0xf1d6a
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1d6c
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf1d6f ata.c:49
    mov dx, bx                                ; 89 da                       ; 0xf1d72
    xor al, al                                ; 30 c0                       ; 0xf1d74 ata.c:107
    jmp short 01d7ch                          ; eb 04                       ; 0xf1d76
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1d78
    jnc short 01da0h                          ; 73 24                       ; 0xf1d7a
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1d7c ata.c:108
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1d7f
    mov es, dx                                ; 8e c2                       ; 0xf1d82
    add bx, si                                ; 01 f3                       ; 0xf1d84
    mov byte [es:bx+0027ch], 000h             ; 26 c6 87 7c 02 00           ; 0xf1d86
    db  066h, 026h, 0c7h, 087h, 07eh, 002h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+0027eh], strict dword 000000000h ; 66 26 c7 87 7e 02 00 00 00 00; 0xf1d8c ata.c:109
    mov byte [es:bx+0027dh], 000h             ; 26 c6 87 7d 02 00           ; 0xf1d96 ata.c:111
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1d9c ata.c:112
    jmp short 01d78h                          ; eb d8                       ; 0xf1d9e
    xor al, al                                ; 30 c0                       ; 0xf1da0 ata.c:115
    jmp short 01da8h                          ; eb 04                       ; 0xf1da2
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1da4
    jnc short 01dfch                          ; 73 54                       ; 0xf1da6
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1da8 ata.c:116
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1dab
    mov es, dx                                ; 8e c2                       ; 0xf1dae
    add bx, si                                ; 01 f3                       ; 0xf1db0
    db  066h, 026h, 0c7h, 047h, 022h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+022h], strict dword 000000000h ; 66 26 c7 47 22 00 00 00 00; 0xf1db2
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf1dbb ata.c:120
    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf1dc0 ata.c:121
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf1dc6 ata.c:122
    db  066h, 026h, 0c7h, 047h, 02ah, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1dcb ata.c:123
    db  066h, 026h, 0c7h, 047h, 02eh, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1dd4 ata.c:125
    db  066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1ddd ata.c:127
    db  066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00; 0xf1de6 ata.c:129
    db  066h, 026h, 0c7h, 047h, 036h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00; 0xf1def
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1df8 ata.c:130
    jmp short 01da4h                          ; eb a8                       ; 0xf1dfa
    xor al, al                                ; 30 c0                       ; 0xf1dfc ata.c:133
    jmp short 01e04h                          ; eb 04                       ; 0xf1dfe
    cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf1e00
    jnc short 01e1bh                          ; 73 17                       ; 0xf1e02
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1e04 ata.c:134
    mov es, dx                                ; 8e c2                       ; 0xf1e07
    add bx, si                                ; 01 f3                       ; 0xf1e09
    mov byte [es:bx+00253h], 014h             ; 26 c6 87 53 02 14           ; 0xf1e0b
    mov byte [es:bx+00268h], 014h             ; 26 c6 87 68 02 14           ; 0xf1e11 ata.c:135
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1e17 ata.c:136
    jmp short 01e00h                          ; eb e5                       ; 0xf1e19
    mov es, dx                                ; 8e c2                       ; 0xf1e1b ata.c:138
    mov byte [es:si+00252h], 000h             ; 26 c6 84 52 02 00           ; 0xf1e1d
    mov byte [es:si+00267h], 000h             ; 26 c6 84 67 02 00           ; 0xf1e23 ata.c:139
    pop bp                                    ; 5d                          ; 0xf1e29 ata.c:140
    pop si                                    ; 5e                          ; 0xf1e2a
    retn                                      ; c3                          ; 0xf1e2b
  ; disGetNextSymbol 0xf1e2c LB 0x9520 -> off=0x0 cb=00000000000000dd uValue=00000000000f082c 'ata_reset'
ata_reset:                                   ; 0xf1e2c LB 0xdd
    push bp                                   ; 55                          ; 0xf1e2c ata.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf1e2d
    push bx                                   ; 53                          ; 0xf1e2f
    push cx                                   ; 51                          ; 0xf1e30
    push dx                                   ; 52                          ; 0xf1e31
    push si                                   ; 56                          ; 0xf1e32
    push di                                   ; 57                          ; 0xf1e33
    push ax                                   ; 50                          ; 0xf1e34
    push ax                                   ; 50                          ; 0xf1e35
    push ax                                   ; 50                          ; 0xf1e36
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1e37 ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1e3a
    mov es, ax                                ; 8e c0                       ; 0xf1e3d
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1e3f
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf1e42 ata.c:49
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e45
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1e48 ata.c:157
    shr dx, 1                                 ; d1 ea                       ; 0xf1e4b
    mov dh, byte [bp-010h]                    ; 8a 76 f0                    ; 0xf1e4d ata.c:158
    and dh, 001h                              ; 80 e6 01                    ; 0xf1e50
    mov byte [bp-00ch], dh                    ; 88 76 f4                    ; 0xf1e53
    xor dh, dh                                ; 30 f6                       ; 0xf1e56 ata.c:160
    imul bx, dx, strict byte 00006h           ; 6b da 06                    ; 0xf1e58
    mov es, ax                                ; 8e c0                       ; 0xf1e5b
    add bx, di                                ; 01 fb                       ; 0xf1e5d
    mov cx, word [es:bx+0027eh]               ; 26 8b 8f 7e 02              ; 0xf1e5f
    mov si, word [es:bx+00280h]               ; 26 8b b7 80 02              ; 0xf1e64 ata.c:161
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e69 ata.c:166
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1e6c
    out DX, AL                                ; ee                          ; 0xf1e6e
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1e6f ata.c:169
    dec bx                                    ; 4b                          ; 0xf1e72 ata.c:170
    test bx, bx                               ; 85 db                       ; 0xf1e73
    jbe short 01e83h                          ; 76 0c                       ; 0xf1e75
    mov dx, cx                                ; 89 ca                       ; 0xf1e77 ata.c:171
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e79
    in AL, DX                                 ; ec                          ; 0xf1e7c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e7d
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e7f ata.c:172
    je short 01e72h                           ; 74 ef                       ; 0xf1e81
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e83 ata.c:177
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1e86
    out DX, AL                                ; ee                          ; 0xf1e88
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1e89 ata.c:180
    dec bx                                    ; 4b                          ; 0xf1e8c ata.c:181
    test bx, bx                               ; 85 db                       ; 0xf1e8d
    jbe short 01ea7h                          ; 76 16                       ; 0xf1e8f
    mov dx, cx                                ; 89 ca                       ; 0xf1e91 ata.c:182
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e93
    in AL, DX                                 ; ec                          ; 0xf1e96
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e97
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e99 ata.c:183
    je short 01ea7h                           ; 74 0a                       ; 0xf1e9b
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1e9d ata.c:185
    dec ax                                    ; 48                          ; 0xf1ea0 ata.c:186
    test ax, ax                               ; 85 c0                       ; 0xf1ea1
    jnbe short 01ea0h                         ; 77 fb                       ; 0xf1ea3
    jmp short 01e8ch                          ; eb e5                       ; 0xf1ea5 ata.c:189
    imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1ea7 ata.c:191
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1eab
    add bx, di                                ; 01 fb                       ; 0xf1eae
    cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00              ; 0xf1eb0
    je short 01ef9h                           ; 74 42                       ; 0xf1eb5
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1eb7 ata.c:194
    je short 01ec2h                           ; 74 05                       ; 0xf1ebb
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1ebd
    jmp short 01ec5h                          ; eb 03                       ; 0xf1ec0
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1ec2
    mov dx, cx                                ; 89 ca                       ; 0xf1ec5
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1ec7
    out DX, AL                                ; ee                          ; 0xf1eca
    mov dx, cx                                ; 89 ca                       ; 0xf1ecb ata.c:195
    inc dx                                    ; 42                          ; 0xf1ecd
    inc dx                                    ; 42                          ; 0xf1ece
    in AL, DX                                 ; ec                          ; 0xf1ecf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ed0
    mov bx, ax                                ; 89 c3                       ; 0xf1ed2
    mov dx, cx                                ; 89 ca                       ; 0xf1ed4 ata.c:196
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1ed6
    in AL, DX                                 ; ec                          ; 0xf1ed9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1eda
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1edc ata.c:198
    jne short 01ef9h                          ; 75 18                       ; 0xf1edf
    cmp al, bl                                ; 38 d8                       ; 0xf1ee1
    jne short 01ef9h                          ; 75 14                       ; 0xf1ee3
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1ee5 ata.c:200
    dec bx                                    ; 4b                          ; 0xf1ee8 ata.c:201
    test bx, bx                               ; 85 db                       ; 0xf1ee9
    jbe short 01ef9h                          ; 76 0c                       ; 0xf1eeb
    mov dx, cx                                ; 89 ca                       ; 0xf1eed ata.c:202
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1eef
    in AL, DX                                 ; ec                          ; 0xf1ef2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ef3
    test AL, strict byte 040h                 ; a8 40                       ; 0xf1ef5 ata.c:203
    je short 01ee8h                           ; 74 ef                       ; 0xf1ef7
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1ef9 ata.c:210
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1efc
    out DX, AL                                ; ee                          ; 0xf1efe
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1eff ata.c:211
    pop di                                    ; 5f                          ; 0xf1f02
    pop si                                    ; 5e                          ; 0xf1f03
    pop dx                                    ; 5a                          ; 0xf1f04
    pop cx                                    ; 59                          ; 0xf1f05
    pop bx                                    ; 5b                          ; 0xf1f06
    pop bp                                    ; 5d                          ; 0xf1f07
    retn                                      ; c3                          ; 0xf1f08
  ; disGetNextSymbol 0xf1f09 LB 0x9443 -> off=0x0 cb=00000000000002e2 uValue=00000000000f0909 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf1f09 LB 0x2e2
    push bp                                   ; 55                          ; 0xf1f09 ata.c:225
    mov bp, sp                                ; 89 e5                       ; 0xf1f0a
    push si                                   ; 56                          ; 0xf1f0c
    push di                                   ; 57                          ; 0xf1f0d
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf1f0e
    push ax                                   ; 50                          ; 0xf1f11
    push dx                                   ; 52                          ; 0xf1f12
    push bx                                   ; 53                          ; 0xf1f13
    push cx                                   ; 51                          ; 0xf1f14
    mov es, dx                                ; 8e c2                       ; 0xf1f15 ata.c:235
    mov bx, ax                                ; 89 c3                       ; 0xf1f17
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1f19
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf1f1d
    movzx bx, al                              ; 0f b6 d8                    ; 0xf1f20 ata.c:237
    mov ax, bx                                ; 89 d8                       ; 0xf1f23
    cwd                                       ; 99                          ; 0xf1f25
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1f26
    sar ax, 1                                 ; d1 f8                       ; 0xf1f28
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1f2a
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f2d
    add di, ax                                ; 01 c7                       ; 0xf1f30
    mov ax, word [es:di+0027eh]               ; 26 8b 85 7e 02              ; 0xf1f32
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1f37
    mov ax, word [es:di+00280h]               ; 26 8b 85 80 02              ; 0xf1f3a ata.c:238
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1f3f
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1f42 ata.c:239
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f45
    add di, bx                                ; 01 df                       ; 0xf1f48
    mov al, byte [es:di+026h]                 ; 26 8a 45 26                 ; 0xf1f4a
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1f4e
    mov ax, word [es:di+028h]                 ; 26 8b 45 28                 ; 0xf1f51 ata.c:240
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1f55
    test ax, ax                               ; 85 c0                       ; 0xf1f58 ata.c:241
    jne short 01f70h                          ; 75 14                       ; 0xf1f5a
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1f5c ata.c:243
    jne short 01f69h                          ; 75 07                       ; 0xf1f60
    mov word [bp-00eh], 04000h                ; c7 46 f2 00 40              ; 0xf1f62 ata.c:244
    jmp short 01f7fh                          ; eb 16                       ; 0xf1f67 ata.c:245
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1f69 ata.c:247
    jmp short 01f7fh                          ; eb 0f                       ; 0xf1f6e ata.c:248
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf1f70 ata.c:250
    jne short 01f7ch                          ; 75 06                       ; 0xf1f74
    shr word [bp-00eh], 002h                  ; c1 6e f2 02                 ; 0xf1f76 ata.c:251
    jmp short 01f7fh                          ; eb 03                       ; 0xf1f7a ata.c:252
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1f7c ata.c:254
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1f7f ata.c:257
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1f82
    in AL, DX                                 ; ec                          ; 0xf1f85
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f86
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1f88 ata.c:258
    je short 01f9bh                           ; 74 0f                       ; 0xf1f8a
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1f8c ata.c:262
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f8f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f92
    out DX, AL                                ; ee                          ; 0xf1f94
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf1f95 ata.c:263
    jmp near 021e2h                           ; e9 47 02                    ; 0xf1f98
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf1f9b ata.c:266
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf1f9e
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1fa1
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf1fa5
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1fa8
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1fac
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1faf ata.c:267
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1fb3
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1fb6 ata.c:268
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1fba
    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf1fbd ata.c:269
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1fc1 ata.c:272
    test al, al                               ; 84 c0                       ; 0xf1fc4
    jne near 020adh                           ; 0f 85 e3 00                 ; 0xf1fc6
    xor bx, bx                                ; 31 db                       ; 0xf1fca ata.c:273
    xor dx, dx                                ; 31 d2                       ; 0xf1fcc
    xor ah, ah                                ; 30 e4                       ; 0xf1fce
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1fd0
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf1fd3
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1fd6
    add cx, word [bp-01eh]                    ; 03 4e e2                    ; 0xf1fd9
    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf1fdc
    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf1fe0
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf1fe4
    adc ax, word [bp-016h]                    ; 13 46 ea                    ; 0xf1fe8
    test ax, ax                               ; 85 c0                       ; 0xf1feb
    jnbe short 01fffh                         ; 77 10                       ; 0xf1fed
    jne short 02063h                          ; 75 72                       ; 0xf1fef
    test dx, dx                               ; 85 d2                       ; 0xf1ff1
    jnbe short 01fffh                         ; 77 0a                       ; 0xf1ff3
    jne short 02063h                          ; 75 6c                       ; 0xf1ff5
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf1ff7
    jnbe short 01fffh                         ; 77 02                       ; 0xf1ffb
    jne short 02063h                          ; 75 64                       ; 0xf1ffd
    mov bx, si                                ; 89 f3                       ; 0xf1fff ata.c:275
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2001
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2005
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2009
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf200d
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2010
    call 0b290h                               ; e8 7a 92                    ; 0xf2013
    xor dh, dh                                ; 30 f6                       ; 0xf2016
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2018
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf201b ata.c:276
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf201e
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2022
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2026
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2029
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf202d
    mov si, strict word 00020h                ; be 20 00                    ; 0xf2030
    call 0b290h                               ; e8 5a 92                    ; 0xf2033
    mov bx, dx                                ; 89 d3                       ; 0xf2036
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2038 ata.c:277
    xor al, al                                ; 30 c0                       ; 0xf203b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf203d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2040
    inc dx                                    ; 42                          ; 0xf2043
    inc dx                                    ; 42                          ; 0xf2044
    out DX, AL                                ; ee                          ; 0xf2045
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2046 ata.c:278
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2049
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf204c
    out DX, AL                                ; ee                          ; 0xf204f
    mov ax, bx                                ; 89 d8                       ; 0xf2050 ata.c:279
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2052
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2055
    out DX, AL                                ; ee                          ; 0xf2058
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2059 ata.c:280
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf205c
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf205f
    out DX, AL                                ; ee                          ; 0xf2062
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf2063 ata.c:284
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf2066
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf2069
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf206c
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf206f ata.c:285
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2073
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2077
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf207a
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf207e
    mov si, strict word 00008h                ; be 08 00                    ; 0xf2081
    call 0b290h                               ; e8 09 92                    ; 0xf2084
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2087
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf208a ata.c:286
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf208d
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2091
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf2095
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2098
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf209c
    mov si, strict word 00018h                ; be 18 00                    ; 0xf209f
    call 0b290h                               ; e8 eb 91                    ; 0xf20a2
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf20a5
    or dl, 040h                               ; 80 ca 40                    ; 0xf20a8
    mov bx, dx                                ; 89 d3                       ; 0xf20ab
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf20ad ata.c:289
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20b0
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf20b3
    out DX, AL                                ; ee                          ; 0xf20b5
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20b6 ata.c:290
    inc dx                                    ; 42                          ; 0xf20b9
    xor al, al                                ; 30 c0                       ; 0xf20ba
    out DX, AL                                ; ee                          ; 0xf20bc
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20bd ata.c:291
    inc dx                                    ; 42                          ; 0xf20c0
    inc dx                                    ; 42                          ; 0xf20c1
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf20c2
    out DX, AL                                ; ee                          ; 0xf20c5
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20c6 ata.c:292
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf20c9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf20cc
    out DX, AL                                ; ee                          ; 0xf20cf
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf20d0 ata.c:293
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20d3
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf20d6
    out DX, AL                                ; ee                          ; 0xf20d9
    shr ax, 008h                              ; c1 e8 08                    ; 0xf20da ata.c:294
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20dd
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf20e0
    out DX, AL                                ; ee                          ; 0xf20e3
    test byte [bp-00ah], 001h                 ; f6 46 f6 01                 ; 0xf20e4 ata.c:295
    je short 020efh                           ; 74 05                       ; 0xf20e8
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf20ea
    jmp short 020f2h                          ; eb 03                       ; 0xf20ed
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf20ef
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf20f2
    or ax, dx                                 ; 09 d0                       ; 0xf20f5
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20f7
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20fa
    out DX, AL                                ; ee                          ; 0xf20fd
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20fe ata.c:296
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2101
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2104
    out DX, AL                                ; ee                          ; 0xf2107
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2108 ata.c:298
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf210b
    je short 02115h                           ; 74 05                       ; 0xf210e
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2110
    jne short 0211fh                          ; 75 0a                       ; 0xf2113
    mov bx, word [bp-01eh]                    ; 8b 5e e2                    ; 0xf2115 ata.c:299
    mov word [bp-01eh], strict word 00001h    ; c7 46 e2 01 00              ; 0xf2118 ata.c:300
    jmp short 02122h                          ; eb 03                       ; 0xf211d ata.c:301
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf211f ata.c:302
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2122 ata.c:306
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2125
    in AL, DX                                 ; ec                          ; 0xf2128
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2129
    mov dl, al                                ; 88 c2                       ; 0xf212b
    test AL, strict byte 080h                 ; a8 80                       ; 0xf212d ata.c:307
    jne short 02122h                          ; 75 f1                       ; 0xf212f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2131 ata.c:311
    je short 02144h                           ; 74 0f                       ; 0xf2133
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf2135 ata.c:314
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2138
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf213b
    out DX, AL                                ; ee                          ; 0xf213d
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf213e ata.c:315
    jmp near 021e2h                           ; e9 9e 00                    ; 0xf2141
    test dl, 008h                             ; f6 c2 08                    ; 0xf2144 ata.c:316
    jne short 02158h                          ; 75 0f                       ; 0xf2147
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf2149 ata.c:319
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf214c
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf214f
    out DX, AL                                ; ee                          ; 0xf2151
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2152 ata.c:320
    jmp near 021e2h                           ; e9 8a 00                    ; 0xf2155
    sti                                       ; fb                          ; 0xf2158 ata.c:325
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf2159 ata.c:330
    jc short 0216ch                           ; 72 0d                       ; 0xf215d
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf215f ata.c:331
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2163
    add ax, 00080h                            ; 05 80 00                    ; 0xf2166
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2169
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf216c ata.c:334
    jne short 02180h                          ; 75 0e                       ; 0xf2170
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2172 ata.c:335
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2175
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2178
    db  0f3h, 066h, 06dh
    ; rep insd                                  ; f3 66 6d                  ; 0xf217b
    jmp short 0218bh                          ; eb 0b                       ; 0xf217e ata.c:336
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2180 ata.c:338
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2183
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2186
    rep insw                                  ; f3 6d                       ; 0xf2189
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf218b ata.c:339
    mov si, word [bp-018h]                    ; 8b 76 e8                    ; 0xf218e
    add word [es:si+018h], bx                 ; 26 01 5c 18                 ; 0xf2191
    dec word [bp-01eh]                        ; ff 4e e2                    ; 0xf2195 ata.c:340
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2198 ata.c:342
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf219b
    in AL, DX                                 ; ec                          ; 0xf219e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf219f
    mov dl, al                                ; 88 c2                       ; 0xf21a1
    test AL, strict byte 080h                 ; a8 80                       ; 0xf21a3 ata.c:343
    jne short 02198h                          ; 75 f1                       ; 0xf21a5
    cmp word [bp-01eh], strict byte 00000h    ; 83 7e e2 00                 ; 0xf21a7 ata.c:346
    jne short 021c1h                          ; 75 14                       ; 0xf21ab
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21ad ata.c:347
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf21af
    je short 021d7h                           ; 74 24                       ; 0xf21b1
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21b3 ata.c:351
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21b6
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21b9
    out DX, AL                                ; ee                          ; 0xf21bb
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf21bc ata.c:352
    jmp short 021e2h                          ; eb 21                       ; 0xf21bf
    mov al, dl                                ; 88 d0                       ; 0xf21c1 ata.c:357
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21c3
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf21c5
    je short 02159h                           ; 74 90                       ; 0xf21c7
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21c9 ata.c:361
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21cc
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21cf
    out DX, AL                                ; ee                          ; 0xf21d1
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf21d2 ata.c:362
    jmp short 021e2h                          ; eb 0b                       ; 0xf21d5
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf21d7 ata.c:368
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21da
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21dd
    out DX, AL                                ; ee                          ; 0xf21df
    xor dx, dx                                ; 31 d2                       ; 0xf21e0 ata.c:369
    mov ax, dx                                ; 89 d0                       ; 0xf21e2 ata.c:370
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf21e4
    pop di                                    ; 5f                          ; 0xf21e7
    pop si                                    ; 5e                          ; 0xf21e8
    pop bp                                    ; 5d                          ; 0xf21e9
    retn                                      ; c3                          ; 0xf21ea
  ; disGetNextSymbol 0xf21eb LB 0x9161 -> off=0x0 cb=0000000000000094 uValue=00000000000f0beb 'ata_signature'
ata_signature:                               ; 0xf21eb LB 0x94
    push bp                                   ; 55                          ; 0xf21eb ata.c:376
    mov bp, sp                                ; 89 e5                       ; 0xf21ec
    push cx                                   ; 51                          ; 0xf21ee
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf21ef
    mov cx, ax                                ; 89 c1                       ; 0xf21f2
    mov al, bl                                ; 88 d8                       ; 0xf21f4
    xor bx, bx                                ; 31 db                       ; 0xf21f6 ata.c:378
    test al, al                               ; 84 c0                       ; 0xf21f8 ata.c:386
    je short 02201h                           ; 74 05                       ; 0xf21fa
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf21fc
    jmp short 02204h                          ; eb 03                       ; 0xf21ff
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2201
    mov dx, cx                                ; 89 ca                       ; 0xf2204
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2206
    out DX, AL                                ; ee                          ; 0xf2209
    mov dx, cx                                ; 89 ca                       ; 0xf220a ata.c:388
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf220c
    in AL, DX                                 ; ec                          ; 0xf220f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2210
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2212
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2215 ata.c:389
    jne short 0220ah                          ; 75 f1                       ; 0xf2217
    mov dx, cx                                ; 89 ca                       ; 0xf2219 ata.c:397
    inc dx                                    ; 42                          ; 0xf221b
    inc dx                                    ; 42                          ; 0xf221c
    in AL, DX                                 ; ec                          ; 0xf221d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf221e
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2220
    mov dx, cx                                ; 89 ca                       ; 0xf2223 ata.c:398
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2225
    in AL, DX                                 ; ec                          ; 0xf2228
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2229
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf222b ata.c:399
    jne short 02277h                          ; 75 46                       ; 0xf222f
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2231
    jne short 02277h                          ; 75 42                       ; 0xf2233
    mov dx, cx                                ; 89 ca                       ; 0xf2235 ata.c:400
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2237
    in AL, DX                                 ; ec                          ; 0xf223a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf223b
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf223d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2240
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2243
    mov dx, cx                                ; 89 ca                       ; 0xf2246 ata.c:401
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2248
    in AL, DX                                 ; ec                          ; 0xf224b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf224c
    mov dl, al                                ; 88 c2                       ; 0xf224e
    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2250 ata.c:408
    jne short 0225fh                          ; 75 09                       ; 0xf2254
    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf2256
    jne short 0225fh                          ; 75 05                       ; 0xf2258
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf225a ata.c:409
    jmp short 02277h                          ; eb 18                       ; 0xf225d ata.c:411
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf225f
    jne short 02274h                          ; 75 0f                       ; 0xf2263
    test dl, dl                               ; 84 d2                       ; 0xf2265
    jne short 02274h                          ; 75 0b                       ; 0xf2267
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2269 ata.c:412
    je short 02277h                           ; 74 08                       ; 0xf226d
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf226f ata.c:413
    jmp short 02277h                          ; eb 03                       ; 0xf2272 ata.c:418
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2274 ata.c:419
    mov ax, bx                                ; 89 d8                       ; 0xf2277 ata.c:426
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2279
    pop cx                                    ; 59                          ; 0xf227c
    pop bp                                    ; 5d                          ; 0xf227d
    retn                                      ; c3                          ; 0xf227e
  ; disGetNextSymbol 0xf227f LB 0x90cd -> off=0x0 cb=000000000000062e uValue=00000000000f0c7f 'ata_detect'
ata_detect:                                  ; 0xf227f LB 0x62e
    push bp                                   ; 55                          ; 0xf227f ata.c:428
    mov bp, sp                                ; 89 e5                       ; 0xf2280
    push si                                   ; 56                          ; 0xf2282
    push di                                   ; 57                          ; 0xf2283
    sub sp, 0025eh                            ; 81 ec 5e 02                 ; 0xf2284
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2288 ata.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf228b
    mov es, ax                                ; 8e c0                       ; 0xf228e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf2290
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf2293 ata.c:49
    mov ax, 00101h                            ; b8 01 01                    ; 0xf2296 ata.c:444
    call 0b018h                               ; e8 7c 8d                    ; 0xf2299
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf229c ata.c:445
    jne short 022bah                          ; 75 19                       ; 0xf229f
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf22a1 ata.c:446
    mov cx, ds                                ; 8c d9                       ; 0xf22a4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf22a6
    call 019e2h                               ; e8 36 f7                    ; 0xf22a9
    push 00146h                               ; 68 46 01                    ; 0xf22ac
    push strict byte 00004h                   ; 6a 04                       ; 0xf22af
    call 01a23h                               ; e8 6f f7                    ; 0xf22b1
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf22b4
    jmp near 028a6h                           ; e9 ec 05                    ; 0xf22b7 ata.c:447
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf22ba ata.c:451
    mov es, [bp-032h]                         ; 8e 46 ce                    ; 0xf22bd
    mov word [bp-028h], bx                    ; 89 5e d8                    ; 0xf22c0
    mov [bp-020h], es                         ; 8c 46 e0                    ; 0xf22c3
    mov byte [es:bx+0027ch], 000h             ; 26 c6 87 7c 02 00           ; 0xf22c6 ata.c:454
    db  066h, 026h, 0c7h, 087h, 07eh, 002h, 0f0h, 001h, 0f0h, 003h
    ; mov dword [es:bx+0027eh], strict dword 003f001f0h ; 66 26 c7 87 7e 02 f0 01 f0 03; 0xf22cc ata.c:455
    mov byte [es:bx+0027dh], 00eh             ; 26 c6 87 7d 02 0e           ; 0xf22d6 ata.c:457
    mov byte [es:bx+00282h], 000h             ; 26 c6 87 82 02 00           ; 0xf22dc ata.c:460
    db  066h, 026h, 0c7h, 087h, 084h, 002h, 070h, 001h, 070h, 003h
    ; mov dword [es:bx+00284h], strict dword 003700170h ; 66 26 c7 87 84 02 70 01 70 03; 0xf22e2 ata.c:461
    mov byte [es:bx+00283h], 00fh             ; 26 c6 87 83 02 0f           ; 0xf22ec ata.c:463
    mov byte [es:bx+00288h], 000h             ; 26 c6 87 88 02 00           ; 0xf22f2 ata.c:466
    db  066h, 026h, 0c7h, 087h, 08ah, 002h, 0e8h, 001h, 0e0h, 003h
    ; mov dword [es:bx+0028ah], strict dword 003e001e8h ; 66 26 c7 87 8a 02 e8 01 e0 03; 0xf22f8 ata.c:467
    mov byte [es:bx+00289h], 00ch             ; 26 c6 87 89 02 0c           ; 0xf2302 ata.c:469
    mov byte [es:bx+0028eh], 000h             ; 26 c6 87 8e 02 00           ; 0xf2308 ata.c:472
    db  066h, 026h, 0c7h, 087h, 090h, 002h, 068h, 001h, 060h, 003h
    ; mov dword [es:bx+00290h], strict dword 003600168h ; 66 26 c7 87 90 02 68 01 60 03; 0xf230e ata.c:473
    mov byte [es:bx+0028fh], 00bh             ; 26 c6 87 8f 02 0b           ; 0xf2318 ata.c:475
    xor al, al                                ; 30 c0                       ; 0xf231e ata.c:482
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf2320
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf2323
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf2326 ata.c:484
    jmp near 0283dh                           ; e9 11 05                    ; 0xf2329
    cmp byte [bp-024h], 000h                  ; 80 7e dc 00                 ; 0xf232c ata.c:529
    jne short 02390h                          ; 75 5e                       ; 0xf2330
    mov dx, cx                                ; 89 ca                       ; 0xf2332 ata.c:530
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2334
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf2337
    out DX, AL                                ; ee                          ; 0xf2339
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf233a ata.c:536
    dec bx                                    ; 4b                          ; 0xf233d ata.c:537
    test bx, bx                               ; 85 db                       ; 0xf233e
    jbe short 0234ch                          ; 76 0a                       ; 0xf2340
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2342 ata.c:538
    in AL, DX                                 ; ec                          ; 0xf2345
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2346
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2348 ata.c:539
    je short 0233dh                           ; 74 f1                       ; 0xf234a
    mov dx, cx                                ; 89 ca                       ; 0xf234c ata.c:543
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf234e
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2351
    out DX, AL                                ; ee                          ; 0xf2353
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf2354 ata.c:550
    xor bx, bx                                ; 31 db                       ; 0xf2358
    mov dx, di                                ; 89 fa                       ; 0xf235a
    mov ax, si                                ; 89 f0                       ; 0xf235c
    call 021ebh                               ; e8 8a fe                    ; 0xf235e
    movzx dx, byte [bp-012h]                  ; 0f b6 56 ee                 ; 0xf2361
    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf2365
    imul bx, dx, strict byte 0001ch           ; 6b da 1c                    ; 0xf2368
    mov es, [bp-020h]                         ; 8e 46 e0                    ; 0xf236b
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf236e
    mov byte [es:bx+022h], al                 ; 26 88 47 22                 ; 0xf2371
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2375 ata.c:551
    mov dx, di                                ; 89 fa                       ; 0xf2378
    mov ax, si                                ; 89 f0                       ; 0xf237a
    call 021ebh                               ; e8 6c fe                    ; 0xf237c
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf237f
    inc bx                                    ; 43                          ; 0xf2382
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2383
    mov es, [bp-020h]                         ; 8e 46 e0                    ; 0xf2386
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf2389
    mov byte [es:bx+022h], al                 ; 26 88 47 22                 ; 0xf238c
    mov dx, cx                                ; 89 ca                       ; 0xf2390 ata.c:555
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2392
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2395
    out DX, AL                                ; ee                          ; 0xf2397
    movzx ax, byte [bp-012h]                  ; 0f b6 46 ee                 ; 0xf2398 ata.c:557
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf239c
    mov es, [bp-020h]                         ; 8e 46 e0                    ; 0xf239f
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf23a2
    add bx, ax                                ; 01 c3                       ; 0xf23a5
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf23a7
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf23ab
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf23ae ata.c:560
    jne near 0260bh                           ; 0f 85 57 02                 ; 0xf23b0
    mov byte [es:bx+023h], 0ffh               ; 26 c6 47 23 ff              ; 0xf23b4 ata.c:568
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf23b9 ata.c:569
    lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf23be ata.c:570
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf23c2
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf23c5
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf23c9
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf23cd ata.c:571
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf23d0
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf23d4 ata.c:573
    mov bx, 000ech                            ; bb ec 00                    ; 0xf23d7
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf23da
    mov dx, es                                ; 8c c2                       ; 0xf23dd
    call 01f09h                               ; e8 27 fb                    ; 0xf23df
    test ax, ax                               ; 85 c0                       ; 0xf23e2
    je short 023f1h                           ; 74 0b                       ; 0xf23e4
    push 0016eh                               ; 68 6e 01                    ; 0xf23e6 ata.c:574
    push strict byte 00007h                   ; 6a 07                       ; 0xf23e9
    call 01a23h                               ; e8 35 f6                    ; 0xf23eb
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf23ee
    test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf23f1 ata.c:576
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf23f6
    xor ah, ah                                ; 30 e4                       ; 0xf23f9
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf23fb
    cmp byte [bp-00202h], 000h                ; 80 be fe fd 00              ; 0xf23fe ata.c:578
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf2403
    xor ah, ah                                ; 30 e4                       ; 0xf2406
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf2408
    mov word [bp-022h], 00200h                ; c7 46 de 00 02              ; 0xf240b ata.c:582
    mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf2410 ata.c:584
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2414
    mov ax, word [bp-0025ch]                  ; 8b 86 a4 fd                 ; 0xf2417 ata.c:585
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf241b
    mov ax, word [bp-00256h]                  ; 8b 86 aa fd                 ; 0xf241e ata.c:586
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2422
    mov si, word [bp-001eah]                  ; 8b b6 16 fe                 ; 0xf2425 ata.c:588
    mov ax, word [bp-001e8h]                  ; 8b 86 18 fe                 ; 0xf2429
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf242d
    xor ax, ax                                ; 31 c0                       ; 0xf2430
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf2432
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf2435
    cmp word [bp-02ah], 00fffh                ; 81 7e d6 ff 0f              ; 0xf2438 ata.c:589
    jne short 0245dh                          ; 75 1e                       ; 0xf243d
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf243f
    jne short 0245dh                          ; 75 19                       ; 0xf2442
    mov ax, word [bp-00194h]                  ; 8b 86 6c fe                 ; 0xf2444 ata.c:590
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf2448
    mov ax, word [bp-00196h]                  ; 8b 86 6a fe                 ; 0xf244b
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf244f
    mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf2452
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf2456
    mov si, word [bp-0019ah]                  ; 8b b6 66 fe                 ; 0xf2459
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf245d ata.c:591
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2460
    jc short 02470h                           ; 72 0c                       ; 0xf2462
    jbe short 02478h                          ; 76 12                       ; 0xf2464
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2466
    je short 02480h                           ; 74 16                       ; 0xf2468
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf246a
    je short 0247ch                           ; 74 0e                       ; 0xf246c
    jmp short 024bdh                          ; eb 4d                       ; 0xf246e
    test al, al                               ; 84 c0                       ; 0xf2470
    jne short 024bdh                          ; 75 49                       ; 0xf2472
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf2474 ata.c:594
    jmp short 02482h                          ; eb 0a                       ; 0xf2476 ata.c:595
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf2478 ata.c:597
    jmp short 02482h                          ; eb 06                       ; 0xf247a ata.c:598
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf247c ata.c:600
    jmp short 02482h                          ; eb 02                       ; 0xf247e ata.c:601
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2480 ata.c:603
    mov al, bl                                ; 88 d8                       ; 0xf2482 ata.c:610
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf2484
    xor ah, ah                                ; 30 e4                       ; 0xf2486
    call 01765h                               ; e8 da f2                    ; 0xf2488
    xor ah, ah                                ; 30 e4                       ; 0xf248b
    mov dx, ax                                ; 89 c2                       ; 0xf248d
    sal dx, 008h                              ; c1 e2 08                    ; 0xf248f
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf2492
    call 01765h                               ; e8 cd f2                    ; 0xf2495
    xor ah, ah                                ; 30 e4                       ; 0xf2498
    add ax, dx                                ; 01 d0                       ; 0xf249a
    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf249c
    mov al, bl                                ; 88 d8                       ; 0xf249f ata.c:611
    add AL, strict byte 002h                  ; 04 02                       ; 0xf24a1
    xor ah, ah                                ; 30 e4                       ; 0xf24a3
    call 01765h                               ; e8 bd f2                    ; 0xf24a5
    xor ah, ah                                ; 30 e4                       ; 0xf24a8
    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf24aa
    mov al, bl                                ; 88 d8                       ; 0xf24ad ata.c:612
    add AL, strict byte 007h                  ; 04 07                       ; 0xf24af
    xor ah, ah                                ; 30 e4                       ; 0xf24b1
    call 01765h                               ; e8 af f2                    ; 0xf24b3
    xor ah, ah                                ; 30 e4                       ; 0xf24b6
    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf24b8
    jmp short 024cfh                          ; eb 12                       ; 0xf24bb ata.c:614
    push word [bp-030h]                       ; ff 76 d0                    ; 0xf24bd ata.c:615
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf24c0
    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf24c3
    push si                                   ; 56                          ; 0xf24c6
    mov dx, ss                                ; 8c d2                       ; 0xf24c7
    lea ax, [bp-038h]                         ; 8d 46 c8                    ; 0xf24c9
    call 059e2h                               ; e8 13 35                    ; 0xf24cc
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf24cf ata.c:618
    mov cx, ds                                ; 8c d9                       ; 0xf24d2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf24d4
    call 019e2h                               ; e8 08 f5                    ; 0xf24d7
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf24da
    push ax                                   ; 50                          ; 0xf24dd
    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf24de
    push ax                                   ; 50                          ; 0xf24e1
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf24e2
    push ax                                   ; 50                          ; 0xf24e5
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf24e6
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf24e9
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf24ec
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf24ef
    push ax                                   ; 50                          ; 0xf24f3
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf24f4
    push ax                                   ; 50                          ; 0xf24f8
    push 00197h                               ; 68 97 01                    ; 0xf24f9
    push strict byte 00004h                   ; 6a 04                       ; 0xf24fc
    call 01a23h                               ; e8 22 f5                    ; 0xf24fe
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf2501
    movzx ax, byte [bp-012h]                  ; 0f b6 46 ee                 ; 0xf2504 ata.c:620
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2508
    mov es, [bp-020h]                         ; 8e 46 e0                    ; 0xf250b
    mov di, word [bp-028h]                    ; 8b 7e d8                    ; 0xf250e
    add di, ax                                ; 01 c7                       ; 0xf2511
    mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff              ; 0xf2513
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2518 ata.c:621
    mov byte [es:di+024h], al                 ; 26 88 45 24                 ; 0xf251b
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf251f ata.c:622
    mov byte [es:di+026h], al                 ; 26 88 45 26                 ; 0xf2522
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2526 ata.c:623
    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xf2529
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf252d ata.c:624
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf2530
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2534 ata.c:625
    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf2537
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf253b ata.c:626
    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf253e
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf2542 ata.c:627
    mov word [es:di+03ch], ax                 ; 26 89 45 3c                 ; 0xf2545
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2549
    mov word [es:di+03ah], ax                 ; 26 89 45 3a                 ; 0xf254c
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf2550
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf2553
    mov word [es:di+036h], si                 ; 26 89 75 36                 ; 0xf2557
    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf255b ata.c:628
    push DS                                   ; 1e                          ; 0xf255e
    push SS                                   ; 16                          ; 0xf255f
    pop DS                                    ; 1f                          ; 0xf2560
    lea si, [bp-038h]                         ; 8d 76 c8                    ; 0xf2561
    movsw                                     ; a5                          ; 0xf2564
    movsw                                     ; a5                          ; 0xf2565
    movsw                                     ; a5                          ; 0xf2566
    pop DS                                    ; 1f                          ; 0xf2567
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2568 ata.c:629
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf256b
    jnc near 025f6h                           ; 0f 83 85 00                 ; 0xf256d
    test al, al                               ; 84 c0                       ; 0xf2571 ata.c:635
    jne short 0257ah                          ; 75 05                       ; 0xf2573
    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf2575 ata.c:636
    jmp short 0257dh                          ; eb 03                       ; 0xf2578 ata.c:637
    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf257a ata.c:638
    mov dx, word [bp-032h]                    ; 8b 56 ce                    ; 0xf257d
    movzx si, byte [bp-012h]                  ; 0f b6 76 ee                 ; 0xf2580 ata.c:650
    imul si, si, strict byte 00005h           ; 6b f6 05                    ; 0xf2584
    sal si, 002h                              ; c1 e6 02                    ; 0xf2587
    add si, 00104h                            ; 81 c6 04 01                 ; 0xf258a
    xor ax, ax                                ; 31 c0                       ; 0xf258e
    mov es, ax                                ; 8e c0                       ; 0xf2590
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf2592 ata.c:651
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf2595
    mov es, dx                                ; 8e c2                       ; 0xf2599 ata.c:657
    mov word [es:bx+00ch], ax                 ; 26 89 47 0c                 ; 0xf259b
    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf259f
    mov word [es:bx+007h], ax                 ; 26 89 47 07                 ; 0xf25a3
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf25a7 ata.c:659
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf25aa
    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf25ad ata.c:660
    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf25b0
    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf25b4 ata.c:661
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf25b9 ata.c:662
    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf25bc
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf25c0 ata.c:663
    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf25c3
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf25c7 ata.c:664
    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf25ca
    mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf25ce ata.c:665
    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf25d1
    xor al, al                                ; 30 c0                       ; 0xf25d5 ata.c:666
    xor ah, ah                                ; 30 e4                       ; 0xf25d7 ata.c:667
    jmp short 025e0h                          ; eb 05                       ; 0xf25d9
    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf25db
    jnc short 025eeh                          ; 73 0e                       ; 0xf25de
    movzx si, ah                              ; 0f b6 f4                    ; 0xf25e0 ata.c:668
    mov es, dx                                ; 8e c2                       ; 0xf25e3
    add si, bx                                ; 01 de                       ; 0xf25e5
    add al, byte [es:si]                      ; 26 02 04                    ; 0xf25e7
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf25ea
    jmp short 025dbh                          ; eb ed                       ; 0xf25ec
    neg al                                    ; f6 d8                       ; 0xf25ee ata.c:669
    mov es, dx                                ; 8e c2                       ; 0xf25f0 ata.c:670
    mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf25f2
    movzx bx, byte [bp-016h]                  ; 0f b6 5e ea                 ; 0xf25f6 ata.c:674
    mov es, [bp-020h]                         ; 8e 46 e0                    ; 0xf25fa
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf25fd
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2600
    mov byte [es:bx+00253h], al               ; 26 88 87 53 02              ; 0xf2603
    inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf2608 ata.c:675
    cmp byte [bp-008h], 003h                  ; 80 7e f8 03                 ; 0xf260b ata.c:679
    jne near 026abh                           ; 0f 85 98 00                 ; 0xf260f
    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee                 ; 0xf2613 ata.c:684
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf2617
    mov es, [bp-020h]                         ; 8e 46 e0                    ; 0xf261a
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf261d
    mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05              ; 0xf2620
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf2625 ata.c:685
    lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf262a ata.c:686
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf262e
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2631
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2635
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2639 ata.c:687
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf263c
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2640 ata.c:689
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf2643
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf2646
    mov dx, es                                ; 8c c2                       ; 0xf2649
    call 01f09h                               ; e8 bb f8                    ; 0xf264b
    test ax, ax                               ; 85 c0                       ; 0xf264e
    je short 0265dh                           ; 74 0b                       ; 0xf2650
    push 001beh                               ; 68 be 01                    ; 0xf2652 ata.c:690
    push strict byte 00007h                   ; 6a 07                       ; 0xf2655
    call 01a23h                               ; e8 c9 f3                    ; 0xf2657
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf265a
    mov cl, byte [bp-00261h]                  ; 8a 8e 9f fd                 ; 0xf265d ata.c:692
    and cl, 01fh                              ; 80 e1 1f                    ; 0xf2661
    test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf2664 ata.c:693
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf2669
    xor ah, ah                                ; 30 e4                       ; 0xf266c
    mov dx, ax                                ; 89 c2                       ; 0xf266e
    cmp byte [bp-00202h], 000h                ; 80 be fe fd 00              ; 0xf2670 ata.c:695
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf2675
    xor ah, ah                                ; 30 e4                       ; 0xf2678
    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee                 ; 0xf267a ata.c:701
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf267e
    mov es, [bp-020h]                         ; 8e 46 e0                    ; 0xf2681
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf2684
    mov byte [es:bx+023h], cl                 ; 26 88 4f 23                 ; 0xf2687
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf268b ata.c:702
    mov byte [es:bx+026h], al                 ; 26 88 47 26                 ; 0xf268f ata.c:703
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf2693 ata.c:704
    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf2699 ata.c:707
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf269d
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf26a0
    mov byte [es:bx+00268h], al               ; 26 88 87 68 02              ; 0xf26a3
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf26a8 ata.c:708
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf26ab ata.c:717
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf26ae
    je short 026e3h                           ; 74 31                       ; 0xf26b0
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf26b2
    jne near 02746h                           ; 0f 85 8e 00                 ; 0xf26b4
    movzx ax, byte [bp-012h]                  ; 0f b6 46 ee                 ; 0xf26b8 ata.c:719
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf26bc
    mov es, [bp-020h]                         ; 8e 46 e0                    ; 0xf26bf
    mov di, word [bp-028h]                    ; 8b 7e d8                    ; 0xf26c2
    add di, ax                                ; 01 c7                       ; 0xf26c5
    mov ax, word [es:di+03ch]                 ; 26 8b 45 3c                 ; 0xf26c7
    mov bx, word [es:di+03ah]                 ; 26 8b 5d 3a                 ; 0xf26cb
    mov cx, word [es:di+038h]                 ; 26 8b 4d 38                 ; 0xf26cf
    mov dx, word [es:di+036h]                 ; 26 8b 55 36                 ; 0xf26d3
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf26d7
    call 0b290h                               ; e8 b3 8b                    ; 0xf26da
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf26dd
    mov word [bp-026h], cx                    ; 89 4e da                    ; 0xf26e0
    movzx ax, byte [bp-001c1h]                ; 0f b6 86 3f fe              ; 0xf26e3 ata.c:722
    sal ax, 008h                              ; c1 e0 08                    ; 0xf26e8
    movzx dx, byte [bp-001c2h]                ; 0f b6 96 3e fe              ; 0xf26eb
    or dx, ax                                 ; 09 c2                       ; 0xf26f0
    mov byte [bp-006h], 00fh                  ; c6 46 fa 0f                 ; 0xf26f2 ata.c:723
    jmp short 02701h                          ; eb 09                       ; 0xf26f6
    dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf26f8 ata.c:726
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf26fb
    jbe short 0270eh                          ; 76 0d                       ; 0xf26ff
    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf2701
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2705
    sal ax, CL                                ; d3 e0                       ; 0xf2708
    test dx, ax                               ; 85 c2                       ; 0xf270a
    je short 026f8h                           ; 74 ea                       ; 0xf270c
    xor di, di                                ; 31 ff                       ; 0xf270e ata.c:729
    jmp short 02717h                          ; eb 05                       ; 0xf2710
    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf2712
    jnl short 0272ch                          ; 7d 15                       ; 0xf2715
    mov si, di                                ; 89 fe                       ; 0xf2717 ata.c:730
    add si, di                                ; 01 fe                       ; 0xf2719
    mov al, byte [bp+si-0022bh]               ; 8a 82 d5 fd                 ; 0xf271b
    mov byte [bp+si-062h], al                 ; 88 42 9e                    ; 0xf271f
    mov al, byte [bp+si-0022ch]               ; 8a 82 d4 fd                 ; 0xf2722 ata.c:731
    mov byte [bp+si-061h], al                 ; 88 42 9f                    ; 0xf2726
    inc di                                    ; 47                          ; 0xf2729 ata.c:732
    jmp short 02712h                          ; eb e6                       ; 0xf272a
    mov byte [bp-03ah], 000h                  ; c6 46 c6 00                 ; 0xf272c ata.c:735
    mov di, strict word 00027h                ; bf 27 00                    ; 0xf2730 ata.c:736
    jmp short 0273ah                          ; eb 05                       ; 0xf2733
    dec di                                    ; 4f                          ; 0xf2735 ata.c:741
    test di, di                               ; 85 ff                       ; 0xf2736
    jle short 02746h                          ; 7e 0c                       ; 0xf2738
    cmp byte [bp+di-062h], 020h               ; 80 7b 9e 20                 ; 0xf273a
    jne short 02746h                          ; 75 06                       ; 0xf273e
    mov byte [bp+di-062h], 000h               ; c6 43 9e 00                 ; 0xf2740
    jmp short 02735h                          ; eb ef                       ; 0xf2744
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2746 ata.c:748
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2749
    je short 027abh                           ; 74 5e                       ; 0xf274b
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf274d
    je short 0275ah                           ; 74 09                       ; 0xf274f
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2751
    je near 02815h                            ; 0f 84 be 00                 ; 0xf2753
    jmp near 02834h                           ; e9 da 00                    ; 0xf2757
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf275a ata.c:751
    je short 02765h                           ; 74 05                       ; 0xf275e
    mov ax, 001e9h                            ; b8 e9 01                    ; 0xf2760
    jmp short 02768h                          ; eb 03                       ; 0xf2763
    mov ax, 001f0h                            ; b8 f0 01                    ; 0xf2765
    push ax                                   ; 50                          ; 0xf2768
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf2769
    push ax                                   ; 50                          ; 0xf276d
    push 001f7h                               ; 68 f7 01                    ; 0xf276e
    push strict byte 00002h                   ; 6a 02                       ; 0xf2771
    call 01a23h                               ; e8 ad f2                    ; 0xf2773
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2776
    xor di, di                                ; 31 ff                       ; 0xf2779 ata.c:752
    movzx ax, byte [bp+di-062h]               ; 0f b6 43 9e                 ; 0xf277b ata.c:753
    inc di                                    ; 47                          ; 0xf277f
    test ax, ax                               ; 85 c0                       ; 0xf2780
    je short 02792h                           ; 74 0e                       ; 0xf2782
    push ax                                   ; 50                          ; 0xf2784 ata.c:754
    push 00202h                               ; 68 02 02                    ; 0xf2785
    push strict byte 00002h                   ; 6a 02                       ; 0xf2788
    call 01a23h                               ; e8 96 f2                    ; 0xf278a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf278d
    jmp short 0277bh                          ; eb e9                       ; 0xf2790
    push word [bp-026h]                       ; ff 76 da                    ; 0xf2792 ata.c:755
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf2795
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf2798
    push ax                                   ; 50                          ; 0xf279c
    push 00205h                               ; 68 05 02                    ; 0xf279d
    push strict byte 00002h                   ; 6a 02                       ; 0xf27a0
    call 01a23h                               ; e8 7e f2                    ; 0xf27a2
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf27a5
    jmp near 02834h                           ; e9 89 00                    ; 0xf27a8 ata.c:756
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf27ab ata.c:758
    je short 027b6h                           ; 74 05                       ; 0xf27af
    mov ax, 001e9h                            ; b8 e9 01                    ; 0xf27b1
    jmp short 027b9h                          ; eb 03                       ; 0xf27b4
    mov ax, 001f0h                            ; b8 f0 01                    ; 0xf27b6
    push ax                                   ; 50                          ; 0xf27b9
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf27ba
    push ax                                   ; 50                          ; 0xf27be
    push 001f7h                               ; 68 f7 01                    ; 0xf27bf
    push strict byte 00002h                   ; 6a 02                       ; 0xf27c2
    call 01a23h                               ; e8 5c f2                    ; 0xf27c4
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf27c7
    xor di, di                                ; 31 ff                       ; 0xf27ca ata.c:759
    movzx ax, byte [bp+di-062h]               ; 0f b6 43 9e                 ; 0xf27cc ata.c:760
    inc di                                    ; 47                          ; 0xf27d0
    test ax, ax                               ; 85 c0                       ; 0xf27d1
    je short 027e3h                           ; 74 0e                       ; 0xf27d3
    push ax                                   ; 50                          ; 0xf27d5 ata.c:761
    push 00202h                               ; 68 02 02                    ; 0xf27d6
    push strict byte 00002h                   ; 6a 02                       ; 0xf27d9
    call 01a23h                               ; e8 45 f2                    ; 0xf27db
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf27de
    jmp short 027cch                          ; eb e9                       ; 0xf27e1
    movzx ax, byte [bp-012h]                  ; 0f b6 46 ee                 ; 0xf27e3 ata.c:762
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf27e7
    mov es, [bp-020h]                         ; 8e 46 e0                    ; 0xf27ea
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf27ed
    add bx, ax                                ; 01 c3                       ; 0xf27f0
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf27f2
    jne short 02803h                          ; 75 0a                       ; 0xf27f7
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf27f9 ata.c:763
    push ax                                   ; 50                          ; 0xf27fd
    push 00225h                               ; 68 25 02                    ; 0xf27fe
    jmp short 0280bh                          ; eb 08                       ; 0xf2801 ata.c:764
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf2803 ata.c:765
    push ax                                   ; 50                          ; 0xf2807
    push 0023fh                               ; 68 3f 02                    ; 0xf2808
    push strict byte 00002h                   ; 6a 02                       ; 0xf280b
    call 01a23h                               ; e8 13 f2                    ; 0xf280d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2810
    jmp short 02834h                          ; eb 1f                       ; 0xf2813 ata.c:766
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf2815 ata.c:768
    je short 02820h                           ; 74 05                       ; 0xf2819
    mov ax, 001e9h                            ; b8 e9 01                    ; 0xf281b
    jmp short 02823h                          ; eb 03                       ; 0xf281e
    mov ax, 001f0h                            ; b8 f0 01                    ; 0xf2820
    push ax                                   ; 50                          ; 0xf2823
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf2824
    push ax                                   ; 50                          ; 0xf2828
    push 00251h                               ; 68 51 02                    ; 0xf2829
    push strict byte 00002h                   ; 6a 02                       ; 0xf282c
    call 01a23h                               ; e8 f2 f1                    ; 0xf282e
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2831
    inc byte [bp-012h]                        ; fe 46 ee                    ; 0xf2834 ata.c:773
    cmp byte [bp-012h], 008h                  ; 80 7e ee 08                 ; 0xf2837
    jnc short 02882h                          ; 73 45                       ; 0xf283b
    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee                 ; 0xf283d
    mov ax, bx                                ; 89 d8                       ; 0xf2841
    cwd                                       ; 99                          ; 0xf2843
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf2844
    sar ax, 1                                 ; d1 f8                       ; 0xf2846
    mov cx, ax                                ; 89 c1                       ; 0xf2848
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf284a
    mov ax, bx                                ; 89 d8                       ; 0xf284d
    cwd                                       ; 99                          ; 0xf284f
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2850
    idiv bx                                   ; f7 fb                       ; 0xf2853
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2855
    mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf2858
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf285b
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf285e
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf2861
    mov es, [bp-020h]                         ; 8e 46 e0                    ; 0xf2864
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf2867
    mov si, word [es:bx+0027eh]               ; 26 8b b7 7e 02              ; 0xf286a
    mov cx, word [es:bx+00280h]               ; 26 8b 8f 80 02              ; 0xf286f
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2874
    in AL, DX                                 ; ec                          ; 0xf2877
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2878
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf287a
    jne near 0232ch                           ; 0f 85 ac fa                 ; 0xf287c
    jmp short 02834h                          ; eb b2                       ; 0xf2880
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf2882 ata.c:776
    mov es, [bp-020h]                         ; 8e 46 e0                    ; 0xf2885
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf2888
    mov byte [es:bx+00252h], al               ; 26 88 87 52 02              ; 0xf288b
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2890 ata.c:777
    mov byte [es:bx+00267h], al               ; 26 88 87 67 02              ; 0xf2893
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2898 ata.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf289b
    mov es, ax                                ; 8e c0                       ; 0xf289e
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf28a0
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf28a3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf28a6 ata.c:790
    pop di                                    ; 5f                          ; 0xf28a9
    pop si                                    ; 5e                          ; 0xf28aa
    pop bp                                    ; 5d                          ; 0xf28ab
    retn                                      ; c3                          ; 0xf28ac
  ; disGetNextSymbol 0xf28ad LB 0x8a9f -> off=0x0 cb=00000000000002bc uValue=00000000000f12ad 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf28ad LB 0x2bc
    push bp                                   ; 55                          ; 0xf28ad ata.c:804
    mov bp, sp                                ; 89 e5                       ; 0xf28ae
    push si                                   ; 56                          ; 0xf28b0
    push di                                   ; 57                          ; 0xf28b1
    sub sp, strict byte 00022h                ; 83 ec 22                    ; 0xf28b2
    mov di, ax                                ; 89 c7                       ; 0xf28b5
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf28b7
    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf28ba
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf28bd
    mov es, dx                                ; 8e c2                       ; 0xf28c0 ata.c:816
    movzx ax, byte [es:di+00ch]               ; 26 0f b6 45 0c              ; 0xf28c2
    mov dx, ax                                ; 89 c2                       ; 0xf28c7 ata.c:817
    shr dx, 1                                 ; d1 ea                       ; 0xf28c9
    mov dh, al                                ; 88 c6                       ; 0xf28cb ata.c:818
    and dh, 001h                              ; 80 e6 01                    ; 0xf28cd
    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf28d0
    xor dh, dh                                ; 30 f6                       ; 0xf28d3 ata.c:820
    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf28d5
    mov bx, di                                ; 89 fb                       ; 0xf28d8
    add bx, dx                                ; 01 d3                       ; 0xf28da
    mov dx, word [es:bx+0027eh]               ; 26 8b 97 7e 02              ; 0xf28dc
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf28e1
    mov dx, word [es:bx+00280h]               ; 26 8b 97 80 02              ; 0xf28e4 ata.c:821
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf28e9
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf28ec ata.c:822
    mov bx, di                                ; 89 fb                       ; 0xf28ef
    add bx, ax                                ; 01 c3                       ; 0xf28f1
    mov al, byte [es:bx+026h]                 ; 26 8a 47 26                 ; 0xf28f3
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf28f7
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf28fa ata.c:825
    jne short 02905h                          ; 75 07                       ; 0xf28fc
    mov word [bp-020h], 00080h                ; c7 46 e0 80 00              ; 0xf28fe ata.c:826
    jmp short 0290ah                          ; eb 05                       ; 0xf2903 ata.c:827
    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf2905 ata.c:829
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf290a ata.c:831
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf290d
    in AL, DX                                 ; ec                          ; 0xf2910
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2911
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2913 ata.c:832
    je short 02926h                           ; 74 0f                       ; 0xf2915
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2917 ata.c:835
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf291a
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf291d
    out DX, AL                                ; ee                          ; 0xf291f
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2920 ata.c:836
    jmp near 02b60h                           ; e9 3a 02                    ; 0xf2923
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2926 ata.c:839
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf2929
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf292d
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf2930
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2934
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2937
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf293b
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf293e
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2941
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf2944 ata.c:840
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2948
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf294b
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf294f
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf2952 ata.c:841
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2956
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2959 ata.c:842
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf295d
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf2960 ata.c:843
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2964
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2967 ata.c:846
    test ax, ax                               ; 85 c0                       ; 0xf296a
    jne near 02a37h                           ; 0f 85 c7 00                 ; 0xf296c
    xor dx, dx                                ; 31 d2                       ; 0xf2970 ata.c:847
    xor bx, bx                                ; 31 db                       ; 0xf2972
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf2974
    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf2977
    adc dx, word [bp-016h]                    ; 13 56 ea                    ; 0xf297a
    adc bx, word [bp-014h]                    ; 13 5e ec                    ; 0xf297d
    adc ax, word [bp-010h]                    ; 13 46 f0                    ; 0xf2980
    test ax, ax                               ; 85 c0                       ; 0xf2983
    jnbe short 02997h                         ; 77 10                       ; 0xf2985
    jne short 029fah                          ; 75 71                       ; 0xf2987
    test bx, bx                               ; 85 db                       ; 0xf2989
    jnbe short 02997h                         ; 77 0a                       ; 0xf298b
    jne short 029fah                          ; 75 6b                       ; 0xf298d
    cmp dx, 01000h                            ; 81 fa 00 10                 ; 0xf298f
    jnbe short 02997h                         ; 77 02                       ; 0xf2993
    jne short 029fah                          ; 75 63                       ; 0xf2995
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2997 ata.c:849
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf299a
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf299d
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf29a0
    mov si, strict word 00018h                ; be 18 00                    ; 0xf29a3
    call 0b290h                               ; e8 e7 88                    ; 0xf29a6
    xor dh, dh                                ; 30 f6                       ; 0xf29a9
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf29ab
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf29ae ata.c:850
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf29b1
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf29b4
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf29b7
    mov si, strict word 00020h                ; be 20 00                    ; 0xf29ba
    call 0b290h                               ; e8 d0 88                    ; 0xf29bd
    mov bx, dx                                ; 89 d3                       ; 0xf29c0
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf29c2 ata.c:851
    xor al, al                                ; 30 c0                       ; 0xf29c5
    shr ax, 008h                              ; c1 e8 08                    ; 0xf29c7
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf29ca
    inc dx                                    ; 42                          ; 0xf29cd
    inc dx                                    ; 42                          ; 0xf29ce
    out DX, AL                                ; ee                          ; 0xf29cf
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf29d0 ata.c:852
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf29d3
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf29d6
    out DX, AL                                ; ee                          ; 0xf29d9
    mov ax, bx                                ; 89 d8                       ; 0xf29da ata.c:853
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf29dc
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf29df
    out DX, AL                                ; ee                          ; 0xf29e2
    shr ax, 008h                              ; c1 e8 08                    ; 0xf29e3 ata.c:854
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf29e6
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf29e9
    out DX, AL                                ; ee                          ; 0xf29ec
    xor al, al                                ; 30 c0                       ; 0xf29ed ata.c:857
    mov byte [bp-015h], al                    ; 88 46 eb                    ; 0xf29ef
    xor ah, ah                                ; 30 e4                       ; 0xf29f2
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf29f4
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf29f7
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf29fa ata.c:859
    xor ah, ah                                ; 30 e4                       ; 0xf29fd
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf29ff
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2a02 ata.c:860
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf2a05
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf2a08
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf2a0b
    mov si, strict word 00008h                ; be 08 00                    ; 0xf2a0e
    call 0b290h                               ; e8 7c 88                    ; 0xf2a11
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2a14
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf2a17
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf2a1a
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2a1d
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf2a20 ata.c:861
    mov si, strict word 00010h                ; be 10 00                    ; 0xf2a23 ata.c:862
    call 0b290h                               ; e8 67 88                    ; 0xf2a26
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf2a29
    mov ax, dx                                ; 89 d0                       ; 0xf2a2c ata.c:863
    xor ah, dh                                ; 30 f4                       ; 0xf2a2e
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2a30
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2a32
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2a34
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2a37 ata.c:866
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a3a
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2a3d
    out DX, AL                                ; ee                          ; 0xf2a3f
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a40 ata.c:867
    inc dx                                    ; 42                          ; 0xf2a43
    xor al, al                                ; 30 c0                       ; 0xf2a44
    out DX, AL                                ; ee                          ; 0xf2a46
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a47 ata.c:868
    inc dx                                    ; 42                          ; 0xf2a4a
    inc dx                                    ; 42                          ; 0xf2a4b
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2a4c
    out DX, AL                                ; ee                          ; 0xf2a4f
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a50 ata.c:869
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2a53
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2a56
    out DX, AL                                ; ee                          ; 0xf2a59
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf2a5a ata.c:870
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a5d
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a60
    out DX, AL                                ; ee                          ; 0xf2a63
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2a64 ata.c:871
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a67
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a6a
    out DX, AL                                ; ee                          ; 0xf2a6d
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2a6e ata.c:872
    je short 02a79h                           ; 74 05                       ; 0xf2a72
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2a74
    jmp short 02a7ch                          ; eb 03                       ; 0xf2a77
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2a79
    movzx dx, byte [bp-022h]                  ; 0f b6 56 de                 ; 0xf2a7c
    or ax, dx                                 ; 09 d0                       ; 0xf2a80
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a82
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a85
    out DX, AL                                ; ee                          ; 0xf2a88
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a89 ata.c:873
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a8c
    mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf2a8f
    out DX, AL                                ; ee                          ; 0xf2a92
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2a93 ata.c:876
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a96
    in AL, DX                                 ; ec                          ; 0xf2a99
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2a9a
    mov dl, al                                ; 88 c2                       ; 0xf2a9c
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2a9e ata.c:877
    jne short 02a93h                          ; 75 f1                       ; 0xf2aa0
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2aa2 ata.c:881
    je short 02ab5h                           ; 74 0f                       ; 0xf2aa4
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2aa6 ata.c:884
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2aa9
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2aac
    out DX, AL                                ; ee                          ; 0xf2aae
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2aaf ata.c:885
    jmp near 02b60h                           ; e9 ab 00                    ; 0xf2ab2
    test dl, 008h                             ; f6 c2 08                    ; 0xf2ab5 ata.c:886
    jne short 02ac9h                          ; 75 0f                       ; 0xf2ab8
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2aba ata.c:889
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2abd
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ac0
    out DX, AL                                ; ee                          ; 0xf2ac2
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2ac3 ata.c:890
    jmp near 02b60h                           ; e9 97 00                    ; 0xf2ac6
    sti                                       ; fb                          ; 0xf2ac9 ata.c:895
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2aca ata.c:900
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2acd
    jc short 02ae2h                           ; 72 10                       ; 0xf2ad0
    sub ax, 00800h                            ; 2d 00 08                    ; 0xf2ad2 ata.c:901
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2ad5
    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf2ad8
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2adc
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2adf
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf2ae2 ata.c:904
    jne short 02afah                          ; 75 12                       ; 0xf2ae6
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2ae8 ata.c:905
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2aeb
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2aee
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2af1
    db  0f3h, 066h, 026h, 06fh
    ; rep es outsd                              ; f3 66 26 6f               ; 0xf2af4
    jmp short 02b09h                          ; eb 0f                       ; 0xf2af8 ata.c:906
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2afa ata.c:908
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2afd
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf2b00
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2b03
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2b06
    mov word [bp-00eh], si                    ; 89 76 f2                    ; 0xf2b09
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2b0c ata.c:910
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2b0f
    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2b13 ata.c:911
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b16 ata.c:913
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b19
    in AL, DX                                 ; ec                          ; 0xf2b1c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2b1d
    mov dl, al                                ; 88 c2                       ; 0xf2b1f
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2b21 ata.c:914
    jne short 02b16h                          ; 75 f1                       ; 0xf2b23
    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2b25 ata.c:917
    jne short 02b3fh                          ; 75 14                       ; 0xf2b29
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2b2b ata.c:918
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2b2d
    je short 02b55h                           ; 74 24                       ; 0xf2b2f
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b31 ata.c:922
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b34
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b37
    out DX, AL                                ; ee                          ; 0xf2b39
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2b3a ata.c:923
    jmp short 02b60h                          ; eb 21                       ; 0xf2b3d
    mov al, dl                                ; 88 d0                       ; 0xf2b3f ata.c:928
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2b41
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2b43
    je short 02acah                           ; 74 83                       ; 0xf2b45
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b47 ata.c:932
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b4a
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b4d
    out DX, AL                                ; ee                          ; 0xf2b4f
    mov dx, strict word 00007h                ; ba 07 00                    ; 0xf2b50 ata.c:933
    jmp short 02b60h                          ; eb 0b                       ; 0xf2b53
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b55 ata.c:939
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b58
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b5b
    out DX, AL                                ; ee                          ; 0xf2b5d
    xor dx, dx                                ; 31 d2                       ; 0xf2b5e ata.c:940
    mov ax, dx                                ; 89 d0                       ; 0xf2b60 ata.c:941
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b62
    pop di                                    ; 5f                          ; 0xf2b65
    pop si                                    ; 5e                          ; 0xf2b66
    pop bp                                    ; 5d                          ; 0xf2b67
    retn                                      ; c3                          ; 0xf2b68
  ; disGetNextSymbol 0xf2b69 LB 0x87e3 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1569 'ata_read_sectors'
ata_read_sectors:                            ; 0xf2b69 LB 0xb5
    push bp                                   ; 55                          ; 0xf2b69 ata.c:951
    mov bp, sp                                ; 89 e5                       ; 0xf2b6a
    push si                                   ; 56                          ; 0xf2b6c
    push di                                   ; 57                          ; 0xf2b6d
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2b6e
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2b71
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2b74 ata.c:957
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2b77
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2b7b ata.c:958
    mov dx, cx                                ; 89 ca                       ; 0xf2b7f
    sal dx, 009h                              ; c1 e2 09                    ; 0xf2b81
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2b84 ata.c:960
    je short 02baah                           ; 74 1f                       ; 0xf2b89
    xor ah, ah                                ; 30 e4                       ; 0xf2b8b ata.c:962
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2b8d
    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2b90
    mov di, si                                ; 89 f7                       ; 0xf2b93
    add di, ax                                ; 01 c7                       ; 0xf2b95
    mov word [es:di+028h], dx                 ; 26 89 55 28                 ; 0xf2b97
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2b9b ata.c:964
    mov ax, si                                ; 89 f0                       ; 0xf2b9e
    mov dx, es                                ; 8c c2                       ; 0xf2ba0
    call 01f09h                               ; e8 64 f3                    ; 0xf2ba2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2ba5 ata.c:965
    jmp short 02c0fh                          ; eb 65                       ; 0xf2ba8 ata.c:966
    xor bx, bx                                ; 31 db                       ; 0xf2baa ata.c:968
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf2bac
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2baf
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2bb2
    add di, cx                                ; 01 cf                       ; 0xf2bb5
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2bb7
    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2bba
    adc di, bx                                ; 11 df                       ; 0xf2bbe
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2bc0
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2bc3
    adc bx, word [bp-00ah]                    ; 13 5e f6                    ; 0xf2bc7
    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2bca
    adc di, word [bp-00ch]                    ; 13 7e f4                    ; 0xf2bce
    test di, di                               ; 85 ff                       ; 0xf2bd1
    jnbe short 02be6h                         ; 77 11                       ; 0xf2bd3
    jne short 02bf2h                          ; 75 1b                       ; 0xf2bd5
    test bx, bx                               ; 85 db                       ; 0xf2bd7
    jnbe short 02be6h                         ; 77 0b                       ; 0xf2bd9
    jne short 02bf2h                          ; 75 15                       ; 0xf2bdb
    cmp word [bp-006h], 01000h                ; 81 7e fa 00 10              ; 0xf2bdd
    jnbe short 02be6h                         ; 77 02                       ; 0xf2be2
    jne short 02bf2h                          ; 75 0c                       ; 0xf2be4
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2be6 ata.c:970
    mov ax, si                                ; 89 f0                       ; 0xf2be9
    mov dx, es                                ; 8c c2                       ; 0xf2beb
    call 01f09h                               ; e8 19 f3                    ; 0xf2bed
    jmp short 02c15h                          ; eb 23                       ; 0xf2bf0 ata.c:971
    xor ah, ah                                ; 30 e4                       ; 0xf2bf2 ata.c:972
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2bf4
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2bf7
    mov di, si                                ; 89 f7                       ; 0xf2bfa
    add di, ax                                ; 01 c7                       ; 0xf2bfc
    mov word [es:di+028h], dx                 ; 26 89 55 28                 ; 0xf2bfe
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2c02 ata.c:974
    mov ax, si                                ; 89 f0                       ; 0xf2c05
    mov dx, es                                ; 8c c2                       ; 0xf2c07
    call 01f09h                               ; e8 fd f2                    ; 0xf2c09
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2c0c ata.c:975
    mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02           ; 0xf2c0f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c15 ata.c:979
    pop di                                    ; 5f                          ; 0xf2c18
    pop si                                    ; 5e                          ; 0xf2c19
    pop bp                                    ; 5d                          ; 0xf2c1a
    retn 00004h                               ; c2 04 00                    ; 0xf2c1b
  ; disGetNextSymbol 0xf2c1e LB 0x872e -> off=0x0 cb=000000000000005b uValue=00000000000f161e 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2c1e LB 0x5b
    push bp                                   ; 55                          ; 0xf2c1e ata.c:988
    mov bp, sp                                ; 89 e5                       ; 0xf2c1f
    push si                                   ; 56                          ; 0xf2c21
    push di                                   ; 57                          ; 0xf2c22
    push ax                                   ; 50                          ; 0xf2c23
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2c24
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2c27 ata.c:992
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2c2b ata.c:994
    je short 02c3eh                           ; 74 0c                       ; 0xf2c30
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2c32 ata.c:996
    mov ax, si                                ; 89 f0                       ; 0xf2c35
    mov dx, es                                ; 8c c2                       ; 0xf2c37
    call 028adh                               ; e8 71 fc                    ; 0xf2c39
    jmp short 02c70h                          ; eb 32                       ; 0xf2c3c
    xor ax, ax                                ; 31 c0                       ; 0xf2c3e ata.c:999
    xor bx, bx                                ; 31 db                       ; 0xf2c40
    xor dx, dx                                ; 31 d2                       ; 0xf2c42
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2c44
    add di, cx                                ; 01 cf                       ; 0xf2c47
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2c49
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2c4c
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2c50
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2c54
    test dx, dx                               ; 85 d2                       ; 0xf2c58
    jnbe short 02c6bh                         ; 77 0f                       ; 0xf2c5a
    jne short 02c32h                          ; 75 d4                       ; 0xf2c5c
    test bx, bx                               ; 85 db                       ; 0xf2c5e
    jnbe short 02c6bh                         ; 77 09                       ; 0xf2c60
    jne short 02c32h                          ; 75 ce                       ; 0xf2c62
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2c64
    jnbe short 02c6bh                         ; 77 02                       ; 0xf2c67
    jne short 02c32h                          ; 75 c7                       ; 0xf2c69
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2c6b ata.c:1000
    jmp short 02c35h                          ; eb c5                       ; 0xf2c6e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c70 ata.c:1004
    pop di                                    ; 5f                          ; 0xf2c73
    pop si                                    ; 5e                          ; 0xf2c74
    pop bp                                    ; 5d                          ; 0xf2c75
    retn 00004h                               ; c2 04 00                    ; 0xf2c76
  ; disGetNextSymbol 0xf2c79 LB 0x86d3 -> off=0x0 cb=00000000000002df uValue=00000000000f1679 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2c79 LB 0x2df
    push bp                                   ; 55                          ; 0xf2c79 ata.c:1016
    mov bp, sp                                ; 89 e5                       ; 0xf2c7a
    push si                                   ; 56                          ; 0xf2c7c
    push di                                   ; 57                          ; 0xf2c7d
    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xf2c7e
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2c81
    mov di, bx                                ; 89 df                       ; 0xf2c84
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2c86 ata.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2c89
    mov es, dx                                ; 8e c2                       ; 0xf2c8c
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2c8e
    mov word [bp-012h], strict word 0005eh    ; c7 46 ee 5e 00              ; 0xf2c91 ata.c:49
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf2c96
    mov dx, ax                                ; 89 c2                       ; 0xf2c99 ata.c:1028
    shr dx, 1                                 ; d1 ea                       ; 0xf2c9b
    mov dh, al                                ; 88 c6                       ; 0xf2c9d ata.c:1029
    and dh, 001h                              ; 80 e6 01                    ; 0xf2c9f
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf2ca2
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf2ca5 ata.c:1032
    jne short 02ccah                          ; 75 1f                       ; 0xf2ca9
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf2cab ata.c:1033
    mov cx, ds                                ; 8c d9                       ; 0xf2cae
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2cb0
    call 019e2h                               ; e8 2c ed                    ; 0xf2cb3
    push 0026bh                               ; 68 6b 02                    ; 0xf2cb6
    push 0027ah                               ; 68 7a 02                    ; 0xf2cb9
    push strict byte 00004h                   ; 6a 04                       ; 0xf2cbc
    call 01a23h                               ; e8 62 ed                    ; 0xf2cbe
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2cc1
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2cc4 ata.c:1034
    jmp near 02f4dh                           ; e9 83 02                    ; 0xf2cc7
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf2cca ata.c:1038
    jne short 02cc4h                          ; 75 f4                       ; 0xf2cce
    xor dh, dh                                ; 30 f6                       ; 0xf2cd0 ata.c:1043
    imul dx, dx, strict byte 00006h           ; 6b d2 06                    ; 0xf2cd2
    les si, [bp-012h]                         ; c4 76 ee                    ; 0xf2cd5
    add si, dx                                ; 01 d6                       ; 0xf2cd8
    mov bx, word [es:si+0027eh]               ; 26 8b 9c 7e 02              ; 0xf2cda
    mov dx, word [es:si+00280h]               ; 26 8b 94 80 02              ; 0xf2cdf ata.c:1044
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2ce4
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2ce7 ata.c:1045
    mov si, word [bp-012h]                    ; 8b 76 ee                    ; 0xf2cea
    add si, ax                                ; 01 c6                       ; 0xf2ced
    mov al, byte [es:si+026h]                 ; 26 8a 44 26                 ; 0xf2cef
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2cf3
    xor ax, ax                                ; 31 c0                       ; 0xf2cf6 ata.c:1046
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2cf8
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2cfb
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2cfe ata.c:1048
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2d01
    jnc short 02d0bh                          ; 73 06                       ; 0xf2d03
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2d05 ata.c:1049
    jmp short 02d11h                          ; eb 06                       ; 0xf2d09
    jbe short 02d11h                          ; 76 04                       ; 0xf2d0b ata.c:1050
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2d0d ata.c:1051
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2d11 ata.c:1052
    les si, [bp-012h]                         ; c4 76 ee                    ; 0xf2d14 ata.c:1056
    db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf2d17
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf2d20 ata.c:1057
    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2d26 ata.c:1059
    in AL, DX                                 ; ec                          ; 0xf2d29
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d2a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d2c ata.c:1060
    je short 02d36h                           ; 74 06                       ; 0xf2d2e
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf2d30 ata.c:1061
    jmp near 02f4dh                           ; e9 17 02                    ; 0xf2d33
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2d36 ata.c:1063
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d39
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2d3c
    out DX, AL                                ; ee                          ; 0xf2d3e
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf2d3f ata.c:1067
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2d42
    out DX, AL                                ; ee                          ; 0xf2d44
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf2d45 ata.c:1068
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2d48
    out DX, AL                                ; ee                          ; 0xf2d4a
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf2d4b ata.c:1069
    je short 02d56h                           ; 74 05                       ; 0xf2d4f
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2d51
    jmp short 02d59h                          ; eb 03                       ; 0xf2d54
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2d56
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2d59
    out DX, AL                                ; ee                          ; 0xf2d5c
    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2d5d ata.c:1070
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2d60
    out DX, AL                                ; ee                          ; 0xf2d62
    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2d63 ata.c:1074
    in AL, DX                                 ; ec                          ; 0xf2d66
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d67
    mov dl, al                                ; 88 c2                       ; 0xf2d69
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d6b ata.c:1075
    jne short 02d63h                          ; 75 f4                       ; 0xf2d6d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2d6f ata.c:1078
    je short 02d82h                           ; 74 0f                       ; 0xf2d71
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2d73 ata.c:1081
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d76
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d79
    out DX, AL                                ; ee                          ; 0xf2d7b
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf2d7c ata.c:1082
    jmp near 02f4dh                           ; e9 cb 01                    ; 0xf2d7f
    test dl, 008h                             ; f6 c2 08                    ; 0xf2d82 ata.c:1083
    jne short 02d96h                          ; 75 0f                       ; 0xf2d85
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2d87 ata.c:1086
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d8a
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d8d
    out DX, AL                                ; ee                          ; 0xf2d8f
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf2d90 ata.c:1087
    jmp near 02f4dh                           ; e9 b7 01                    ; 0xf2d93
    sti                                       ; fb                          ; 0xf2d96 ata.c:1090
    mov ax, di                                ; 89 f8                       ; 0xf2d97 ata.c:1094
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2d99
    add ax, cx                                ; 01 c8                       ; 0xf2d9c
    mov si, di                                ; 89 fe                       ; 0xf2d9e
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2da0
    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf2da3 ata.c:1099
    mov dx, bx                                ; 89 da                       ; 0xf2da7
    mov es, ax                                ; 8e c0                       ; 0xf2da9
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2dab
    cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00                 ; 0xf2dae ata.c:1101
    jne short 02dbfh                          ; 75 0b                       ; 0xf2db2
    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2db4 ata.c:1102
    in AL, DX                                 ; ec                          ; 0xf2db7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2db8
    mov dl, al                                ; 88 c2                       ; 0xf2dba
    jmp near 02f2eh                           ; e9 6f 01                    ; 0xf2dbc ata.c:1104
    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf2dbf ata.c:1108
    in AL, DX                                 ; ec                          ; 0xf2dc2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2dc3
    mov dl, al                                ; 88 c2                       ; 0xf2dc5
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2dc7 ata.c:1109
    jne short 02dbfh                          ; 75 f4                       ; 0xf2dc9
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2dcb ata.c:1114
    je near 02f2eh                            ; 0f 84 5d 01                 ; 0xf2dcd
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2dd1 ata.c:1117
    je short 02de0h                           ; 74 0b                       ; 0xf2dd3
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2dd5 ata.c:1120
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dd8
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ddb
    out DX, AL                                ; ee                          ; 0xf2ddd
    jmp short 02d7ch                          ; eb 9c                       ; 0xf2dde
    mov al, dl                                ; 88 d0                       ; 0xf2de0 ata.c:1125
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2de2
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2de4
    je short 02df3h                           ; 74 0b                       ; 0xf2de6
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2de8 ata.c:1129
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2deb
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dee
    out DX, AL                                ; ee                          ; 0xf2df0
    jmp short 02d90h                          ; eb 9d                       ; 0xf2df1
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf2df3 ata.c:1135
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2df6
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf2df9
    add dx, ax                                ; 01 c2                       ; 0xf2dfc
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf2dfe
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2e01
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf2e04
    mov word [bp+00eh], dx                    ; 89 56 0e                    ; 0xf2e07
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf2e0a ata.c:1140
    in AL, DX                                 ; ec                          ; 0xf2e0d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e0e
    mov cx, ax                                ; 89 c1                       ; 0xf2e10
    sal cx, 008h                              ; c1 e1 08                    ; 0xf2e12
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf2e15
    in AL, DX                                 ; ec                          ; 0xf2e18
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e19
    add cx, ax                                ; 01 c1                       ; 0xf2e1b
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf2e1d
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf2e20 ata.c:1143
    cmp ax, cx                                ; 39 c8                       ; 0xf2e23
    jbe short 02e33h                          ; 76 0c                       ; 0xf2e25
    mov ax, cx                                ; 89 c8                       ; 0xf2e27 ata.c:1145
    sub word [bp+004h], cx                    ; 29 4e 04                    ; 0xf2e29
    xor ax, cx                                ; 31 c8                       ; 0xf2e2c ata.c:1146
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2e2e
    jmp short 02e3dh                          ; eb 0a                       ; 0xf2e31 ata.c:1148
    mov cx, ax                                ; 89 c1                       ; 0xf2e33 ata.c:1149
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf2e35 ata.c:1150
    sub word [bp-00ch], ax                    ; 29 46 f4                    ; 0xf2e3a ata.c:1151
    xor ax, ax                                ; 31 c0                       ; 0xf2e3d ata.c:1154
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf2e3f
    jne short 02e66h                          ; 75 21                       ; 0xf2e43
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e45
    cmp dx, word [bp+006h]                    ; 3b 56 06                    ; 0xf2e48
    jbe short 02e66h                          ; 76 19                       ; 0xf2e4b
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2e4d ata.c:1155
    sub ax, word [bp+006h]                    ; 2b 46 06                    ; 0xf2e50
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2e53
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf2e56 ata.c:1156
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2e59
    xor ax, ax                                ; 31 c0                       ; 0xf2e5c ata.c:1157
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf2e5e
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf2e61
    jmp short 02e72h                          ; eb 0c                       ; 0xf2e64 ata.c:1159
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2e66 ata.c:1160
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2e69 ata.c:1161
    sub word [bp+006h], dx                    ; 29 56 06                    ; 0xf2e6c
    sbb word [bp+008h], ax                    ; 19 46 08                    ; 0xf2e6f
    mov si, word [bp-00ch]                    ; 8b 76 f4                    ; 0xf2e72 ata.c:1165
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2e75 ata.c:1171
    test cl, 003h                             ; f6 c1 03                    ; 0xf2e78 ata.c:1172
    je short 02e7fh                           ; 74 02                       ; 0xf2e7b
    xor al, al                                ; 30 c0                       ; 0xf2e7d ata.c:1173
    test byte [bp-00ch], 003h                 ; f6 46 f4 03                 ; 0xf2e7f ata.c:1174
    je short 02e87h                           ; 74 02                       ; 0xf2e83
    xor al, al                                ; 30 c0                       ; 0xf2e85 ata.c:1175
    test byte [bp-00eh], 003h                 ; f6 46 f2 03                 ; 0xf2e87 ata.c:1176
    je short 02e8fh                           ; 74 02                       ; 0xf2e8b
    xor al, al                                ; 30 c0                       ; 0xf2e8d ata.c:1177
    test byte [bp-00ch], 001h                 ; f6 46 f4 01                 ; 0xf2e8f ata.c:1180
    je short 02ea7h                           ; 74 12                       ; 0xf2e93
    inc word [bp-00ch]                        ; ff 46 f4                    ; 0xf2e95 ata.c:1181
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf2e98 ata.c:1182
    jbe short 02ea7h                          ; 76 09                       ; 0xf2e9c
    test byte [bp-00eh], 001h                 ; f6 46 f2 01                 ; 0xf2e9e
    je short 02ea7h                           ; 74 03                       ; 0xf2ea2
    dec word [bp-00eh]                        ; ff 4e f2                    ; 0xf2ea4 ata.c:1183
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2ea7 ata.c:1188
    jne short 02eb8h                          ; 75 0d                       ; 0xf2ea9
    shr word [bp-00ch], 002h                  ; c1 6e f4 02                 ; 0xf2eab ata.c:1189
    shr cx, 002h                              ; c1 e9 02                    ; 0xf2eaf ata.c:1190
    shr word [bp-00eh], 002h                  ; c1 6e f2 02                 ; 0xf2eb2 ata.c:1191
    jmp short 02ec0h                          ; eb 08                       ; 0xf2eb6 ata.c:1192
    shr word [bp-00ch], 1                     ; d1 6e f4                    ; 0xf2eb8 ata.c:1195
    shr cx, 1                                 ; d1 e9                       ; 0xf2ebb ata.c:1196
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf2ebd ata.c:1197
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2ec0 ata.c:1201
    jne short 02ef0h                          ; 75 2c                       ; 0xf2ec2
    test cx, cx                               ; 85 c9                       ; 0xf2ec4 ata.c:1202
    je short 02ed2h                           ; 74 0a                       ; 0xf2ec6
    mov dx, bx                                ; 89 da                       ; 0xf2ec8 ata.c:1203
    push eax                                  ; 66 50                       ; 0xf2eca
    in eax, DX                                ; 66 ed                       ; 0xf2ecc
    loop 02ecch                               ; e2 fc                       ; 0xf2ece
    pop eax                                   ; 66 58                       ; 0xf2ed0
    mov dx, bx                                ; 89 da                       ; 0xf2ed2 ata.c:1204
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf2ed4
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf2ed7
    db  0f3h, 066h, 06dh
    ; rep insd                                  ; f3 66 6d                  ; 0xf2eda
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2edd ata.c:1205
    test ax, ax                               ; 85 c0                       ; 0xf2ee0
    je short 02f0fh                           ; 74 2b                       ; 0xf2ee2
    mov cx, ax                                ; 89 c1                       ; 0xf2ee4 ata.c:1206
    push eax                                  ; 66 50                       ; 0xf2ee6
    in eax, DX                                ; 66 ed                       ; 0xf2ee8
    loop 02ee8h                               ; e2 fc                       ; 0xf2eea
    pop eax                                   ; 66 58                       ; 0xf2eec
    jmp short 02f0fh                          ; eb 1f                       ; 0xf2eee ata.c:1207
    test cx, cx                               ; 85 c9                       ; 0xf2ef0 ata.c:1210
    je short 02ef9h                           ; 74 05                       ; 0xf2ef2
    mov dx, bx                                ; 89 da                       ; 0xf2ef4 ata.c:1211
    in ax, DX                                 ; ed                          ; 0xf2ef6
    loop 02ef6h                               ; e2 fd                       ; 0xf2ef7
    mov dx, bx                                ; 89 da                       ; 0xf2ef9 ata.c:1212
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf2efb
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf2efe
    rep insw                                  ; f3 6d                       ; 0xf2f01
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2f03 ata.c:1213
    test ax, ax                               ; 85 c0                       ; 0xf2f06
    je short 02f0fh                           ; 74 05                       ; 0xf2f08
    mov cx, ax                                ; 89 c1                       ; 0xf2f0a ata.c:1214
    in ax, DX                                 ; ed                          ; 0xf2f0c
    loop 02f0ch                               ; e2 fd                       ; 0xf2f0d
    add word [bp+00ch], si                    ; 01 76 0c                    ; 0xf2f0f ata.c:1219
    xor ax, ax                                ; 31 c0                       ; 0xf2f12 ata.c:1222
    add word [bp-016h], si                    ; 01 76 ea                    ; 0xf2f14
    adc word [bp-014h], ax                    ; 11 46 ec                    ; 0xf2f17
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2f1a ata.c:1223
    les si, [bp-012h]                         ; c4 76 ee                    ; 0xf2f1d
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf2f20
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2f24
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf2f27
    jmp near 02dbfh                           ; e9 91 fe                    ; 0xf2f2b ata.c:1224
    mov al, dl                                ; 88 d0                       ; 0xf2f2e ata.c:1228
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2f30
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2f32
    je short 02f42h                           ; 74 0c                       ; 0xf2f34
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2f36 ata.c:1232
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f39
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f3c
    out DX, AL                                ; ee                          ; 0xf2f3e
    jmp near 02d90h                           ; e9 4e fe                    ; 0xf2f3f
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf2f42 ata.c:1237
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f45
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f48
    out DX, AL                                ; ee                          ; 0xf2f4a
    xor dx, dx                                ; 31 d2                       ; 0xf2f4b ata.c:1238
    mov ax, dx                                ; 89 d0                       ; 0xf2f4d ata.c:1239
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2f4f
    pop di                                    ; 5f                          ; 0xf2f52
    pop si                                    ; 5e                          ; 0xf2f53
    pop bp                                    ; 5d                          ; 0xf2f54
    retn 0000ch                               ; c2 0c 00                    ; 0xf2f55
  ; disGetNextSymbol 0xf2f58 LB 0x83f4 -> off=0x0 cb=000000000000007a uValue=00000000000f1958 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2f58 LB 0x7a
    push bp                                   ; 55                          ; 0xf2f58 ata.c:1247
    mov bp, sp                                ; 89 e5                       ; 0xf2f59
    push bx                                   ; 53                          ; 0xf2f5b
    push cx                                   ; 51                          ; 0xf2f5c
    push dx                                   ; 52                          ; 0xf2f5d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2f5e ata.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f61
    mov es, dx                                ; 8e c2                       ; 0xf2f64
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2f66
    mov dx, ax                                ; 89 c2                       ; 0xf2f69 ata.c:1256
    shr dx, 1                                 ; d1 ea                       ; 0xf2f6b
    mov ah, al                                ; 88 c4                       ; 0xf2f6d ata.c:1257
    and ah, 001h                              ; 80 e4 01                    ; 0xf2f6f
    movzx bx, dl                              ; 0f b6 da                    ; 0xf2f72 ata.c:1259
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf2f75
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2f78
    mov cx, word [es:bx+0027eh]               ; 26 8b 8f 7e 02              ; 0xf2f7b
    mov bx, word [es:bx+00280h]               ; 26 8b 9f 80 02              ; 0xf2f80 ata.c:1260
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f85 ata.c:1263
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2f88
    out DX, AL                                ; ee                          ; 0xf2f8a
    test ah, ah                               ; 84 e4                       ; 0xf2f8b ata.c:1264
    je short 02f94h                           ; 74 05                       ; 0xf2f8d
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2f8f
    jmp short 02f97h                          ; eb 03                       ; 0xf2f92
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2f94
    mov dx, cx                                ; 89 ca                       ; 0xf2f97
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f99
    out DX, AL                                ; ee                          ; 0xf2f9c
    mov dx, cx                                ; 89 ca                       ; 0xf2f9d ata.c:1265
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f9f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2fa2
    out DX, AL                                ; ee                          ; 0xf2fa4
    mov dx, cx                                ; 89 ca                       ; 0xf2fa5 ata.c:1269
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2fa7
    in AL, DX                                 ; ec                          ; 0xf2faa
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2fab
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2fad ata.c:1270
    jne short 02fa5h                          ; 75 f4                       ; 0xf2faf
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2fb1 ata.c:1274
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2fb3
    je short 02fc2h                           ; 74 0b                       ; 0xf2fb5
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2fb7 ata.c:1278
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2fba
    out DX, AL                                ; ee                          ; 0xf2fbc
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2fbd ata.c:1279
    jmp short 02fcah                          ; eb 08                       ; 0xf2fc0
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2fc2 ata.c:1283
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2fc5
    out DX, AL                                ; ee                          ; 0xf2fc7
    xor ax, ax                                ; 31 c0                       ; 0xf2fc8 ata.c:1284
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2fca ata.c:1285
    pop dx                                    ; 5a                          ; 0xf2fcd
    pop cx                                    ; 59                          ; 0xf2fce
    pop bx                                    ; 5b                          ; 0xf2fcf
    pop bp                                    ; 5d                          ; 0xf2fd0
    retn                                      ; c3                          ; 0xf2fd1
  ; disGetNextSymbol 0xf2fd2 LB 0x837a -> off=0x0 cb=000000000000002a uValue=00000000000f19d2 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf2fd2 LB 0x2a
    push bp                                   ; 55                          ; 0xf2fd2 floppy.c:71
    mov bp, sp                                ; 89 e5                       ; 0xf2fd3
    push bx                                   ; 53                          ; 0xf2fd5
    mov dh, al                                ; 88 c6                       ; 0xf2fd6
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2fd8 floppy.c:73
    jbe short 02fe7h                          ; 76 0b                       ; 0xf2fda
    push 0029ah                               ; 68 9a 02                    ; 0xf2fdc floppy.c:74
    push strict byte 00007h                   ; 6a 07                       ; 0xf2fdf
    call 01a23h                               ; e8 3f ea                    ; 0xf2fe1
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2fe4
    movzx bx, dh                              ; 0f b6 de                    ; 0xf2fe7 floppy.c:75
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2fea
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fee floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf2ff1
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2ff3
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2ff6 floppy.c:76
    pop bx                                    ; 5b                          ; 0xf2ff9
    pop bp                                    ; 5d                          ; 0xf2ffa
    retn                                      ; c3                          ; 0xf2ffb
  ; disGetNextSymbol 0xf2ffc LB 0x8350 -> off=0x0 cb=0000000000000023 uValue=00000000000f19fc 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf2ffc LB 0x23
    push bp                                   ; 55                          ; 0xf2ffc floppy.c:96
    mov bp, sp                                ; 89 e5                       ; 0xf2ffd
    push bx                                   ; 53                          ; 0xf2fff
    cli                                       ; fa                          ; 0xf3000 floppy.c:98
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3001 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3004
    mov es, ax                                ; 8e c0                       ; 0xf3007
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3009
    test AL, strict byte 080h                 ; a8 80                       ; 0xf300c floppy.c:102
    je short 03014h                           ; 74 04                       ; 0xf300e
    and AL, strict byte 080h                  ; 24 80                       ; 0xf3010 floppy.c:103
    jmp short 03019h                          ; eb 05                       ; 0xf3012
    sti                                       ; fb                          ; 0xf3014 floppy.c:104
    hlt                                       ; f4                          ; 0xf3015
    cli                                       ; fa                          ; 0xf3016
    jmp short 03001h                          ; eb e8                       ; 0xf3017 floppy.c:105
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3019 floppy.c:106
    pop bx                                    ; 5b                          ; 0xf301c
    pop bp                                    ; 5d                          ; 0xf301d
    retn                                      ; c3                          ; 0xf301e
  ; disGetNextSymbol 0xf301f LB 0x832d -> off=0x0 cb=0000000000000038 uValue=00000000000f1a1f 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf301f LB 0x38
    push bp                                   ; 55                          ; 0xf301f floppy.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf3020
    push bx                                   ; 53                          ; 0xf3022
    cli                                       ; fa                          ; 0xf3023 floppy.c:118
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf3024 floppy.c:38
    mov es, bx                                ; 8e c3                       ; 0xf3027
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3029
    test al, al                               ; 84 c0                       ; 0xf302c floppy.c:122
    jne short 03033h                          ; 75 03                       ; 0xf302e
    sti                                       ; fb                          ; 0xf3030 floppy.c:123
    jmp short 03051h                          ; eb 1e                       ; 0xf3031 floppy.c:124
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3033 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3036
    mov es, ax                                ; 8e c0                       ; 0xf3039
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf303b
    test AL, strict byte 080h                 ; a8 80                       ; 0xf303e floppy.c:128
    je short 0304ch                           ; 74 0a                       ; 0xf3040
    mov ah, al                                ; 88 c4                       ; 0xf3042 floppy.c:129
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf3044
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf3047 floppy.c:43
    jmp short 03051h                          ; eb 05                       ; 0xf304a floppy.c:130
    sti                                       ; fb                          ; 0xf304c floppy.c:132
    hlt                                       ; f4                          ; 0xf304d
    cli                                       ; fa                          ; 0xf304e
    jmp short 03024h                          ; eb d3                       ; 0xf304f floppy.c:133
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3051 floppy.c:134
    pop bx                                    ; 5b                          ; 0xf3054
    pop bp                                    ; 5d                          ; 0xf3055
    retn                                      ; c3                          ; 0xf3056
  ; disGetNextSymbol 0xf3057 LB 0x82f5 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a57 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf3057 LB 0x42
    push bp                                   ; 55                          ; 0xf3057 floppy.c:138
    mov bp, sp                                ; 89 e5                       ; 0xf3058
    push bx                                   ; 53                          ; 0xf305a
    push cx                                   ; 51                          ; 0xf305b
    push dx                                   ; 52                          ; 0xf305c
    mov cx, ax                                ; 89 c1                       ; 0xf305d
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf305f floppy.c:143
    in AL, DX                                 ; ec                          ; 0xf3062
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3063
    mov bx, ax                                ; 89 c3                       ; 0xf3065
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3067 floppy.c:144
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf306a
    out DX, AL                                ; ee                          ; 0xf306c
    mov al, bl                                ; 88 d8                       ; 0xf306d floppy.c:145
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf306f
    out DX, AL                                ; ee                          ; 0xf3071
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3072 floppy.c:149
    in AL, DX                                 ; ec                          ; 0xf3075
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3076
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3078 floppy.c:150
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf307a
    jne short 03072h                          ; 75 f4                       ; 0xf307c
    mov bx, cx                                ; 89 cb                       ; 0xf307e floppy.c:153
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3080
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3084 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf3087
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3089
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf308c floppy.c:154
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf308e floppy.c:43
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3091 floppy.c:157
    pop dx                                    ; 5a                          ; 0xf3094
    pop cx                                    ; 59                          ; 0xf3095
    pop bx                                    ; 5b                          ; 0xf3096
    pop bp                                    ; 5d                          ; 0xf3097
    retn                                      ; c3                          ; 0xf3098
  ; disGetNextSymbol 0xf3099 LB 0x82b3 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a99 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf3099 LB 0x74
    push bp                                   ; 55                          ; 0xf3099 floppy.c:159
    mov bp, sp                                ; 89 e5                       ; 0xf309a
    push bx                                   ; 53                          ; 0xf309c
    push cx                                   ; 51                          ; 0xf309d
    push dx                                   ; 52                          ; 0xf309e
    push ax                                   ; 50                          ; 0xf309f
    mov cx, ax                                ; 89 c1                       ; 0xf30a0
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30a2 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30a5
    mov es, ax                                ; 8e c0                       ; 0xf30a8
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30aa
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf30ad floppy.c:165
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf30af floppy.c:43
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf30b2 floppy.c:169
    in AL, DX                                 ; ec                          ; 0xf30b5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf30b6
    and AL, strict byte 004h                  ; 24 04                       ; 0xf30b8
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf30ba
    test cx, cx                               ; 85 c9                       ; 0xf30bd floppy.c:170
    je short 030c5h                           ; 74 04                       ; 0xf30bf
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf30c1 floppy.c:171
    jmp short 030c7h                          ; eb 02                       ; 0xf30c3 floppy.c:172
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf30c5 floppy.c:173
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf30c7 floppy.c:174
    or al, cl                                 ; 08 c8                       ; 0xf30c9 floppy.c:175
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf30cb floppy.c:176
    out DX, AL                                ; ee                          ; 0xf30ce
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf30cf floppy.c:43
    mov es, bx                                ; 8e c3                       ; 0xf30d2
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf30d4
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf30d8 floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30db
    shr al, 006h                              ; c0 e8 06                    ; 0xf30de floppy.c:183
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf30e1 floppy.c:184
    out DX, AL                                ; ee                          ; 0xf30e4
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf30e5 floppy.c:188
    in AL, DX                                 ; ec                          ; 0xf30e8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf30e9
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30eb floppy.c:189
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf30ed
    jne short 030e5h                          ; 75 f4                       ; 0xf30ef
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf30f1 floppy.c:191
    jne short 03105h                          ; 75 0e                       ; 0xf30f5
    call 02ffch                               ; e8 02 ff                    ; 0xf30f7 floppy.c:202
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30fa floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30fd
    mov es, dx                                ; 8e c2                       ; 0xf3100
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3102
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3105 floppy.c:206
    pop dx                                    ; 5a                          ; 0xf3108
    pop cx                                    ; 59                          ; 0xf3109
    pop bx                                    ; 5b                          ; 0xf310a
    pop bp                                    ; 5d                          ; 0xf310b
    retn                                      ; c3                          ; 0xf310c
  ; disGetNextSymbol 0xf310d LB 0x823f -> off=0x0 cb=0000000000000049 uValue=00000000000f1b0d 'floppy_media_known'
floppy_media_known:                          ; 0xf310d LB 0x49
    push bx                                   ; 53                          ; 0xf310d floppy.c:208
    push dx                                   ; 52                          ; 0xf310e
    push bp                                   ; 55                          ; 0xf310f
    mov bp, sp                                ; 89 e5                       ; 0xf3110
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3112 floppy.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3115
    mov es, dx                                ; 8e c2                       ; 0xf3118
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf311a
    mov bl, bh                                ; 88 fb                       ; 0xf311d floppy.c:39
    test ax, ax                               ; 85 c0                       ; 0xf311f floppy.c:214
    je short 03125h                           ; 74 02                       ; 0xf3121
    shr bl, 1                                 ; d0 eb                       ; 0xf3123 floppy.c:215
    and bl, 001h                              ; 80 e3 01                    ; 0xf3125 floppy.c:216
    jne short 0312eh                          ; 75 04                       ; 0xf3128 floppy.c:217
    xor bh, bh                                ; 30 ff                       ; 0xf312a floppy.c:218
    jmp short 03150h                          ; eb 22                       ; 0xf312c
    mov bx, 00090h                            ; bb 90 00                    ; 0xf312e floppy.c:220
    test ax, ax                               ; 85 c0                       ; 0xf3131 floppy.c:221
    je short 03138h                           ; 74 03                       ; 0xf3133
    mov bx, 00091h                            ; bb 91 00                    ; 0xf3135 floppy.c:222
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3138 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf313b
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf313d
    xor ah, ah                                ; 30 e4                       ; 0xf3140 floppy.c:225
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3142
    and AL, strict byte 001h                  ; 24 01                       ; 0xf3145
    jne short 0314dh                          ; 75 04                       ; 0xf3147 floppy.c:226
    xor bx, bx                                ; 31 db                       ; 0xf3149 floppy.c:227
    jmp short 03150h                          ; eb 03                       ; 0xf314b
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf314d floppy.c:230
    mov ax, bx                                ; 89 d8                       ; 0xf3150 floppy.c:231
    pop bp                                    ; 5d                          ; 0xf3152
    pop dx                                    ; 5a                          ; 0xf3153
    pop bx                                    ; 5b                          ; 0xf3154
    retn                                      ; c3                          ; 0xf3155
  ; disGetNextSymbol 0xf3156 LB 0x81f6 -> off=0x0 cb=000000000000004e uValue=00000000000f1b56 'floppy_read_id'
floppy_read_id:                              ; 0xf3156 LB 0x4e
    push bp                                   ; 55                          ; 0xf3156 floppy.c:233
    mov bp, sp                                ; 89 e5                       ; 0xf3157
    push bx                                   ; 53                          ; 0xf3159
    push dx                                   ; 52                          ; 0xf315a
    push si                                   ; 56                          ; 0xf315b
    mov bx, ax                                ; 89 c3                       ; 0xf315c
    call 03099h                               ; e8 38 ff                    ; 0xf315e floppy.c:240
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3161 floppy.c:243
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3163
    out DX, AL                                ; ee                          ; 0xf3166
    mov al, bl                                ; 88 d8                       ; 0xf3167 floppy.c:244
    out DX, AL                                ; ee                          ; 0xf3169
    call 02ffch                               ; e8 8f fe                    ; 0xf316a floppy.c:259
    xor bx, bx                                ; 31 db                       ; 0xf316d floppy.c:263
    jmp short 03176h                          ; eb 05                       ; 0xf316f
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf3171
    jnl short 0318ah                          ; 7d 14                       ; 0xf3174
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3176 floppy.c:264
    in AL, DX                                 ; ec                          ; 0xf3179
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf317a
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf317c
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf317f floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf3182
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3184
    inc bx                                    ; 43                          ; 0xf3187 floppy.c:264
    jmp short 03171h                          ; eb e7                       ; 0xf3188
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf318a floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf318d
    mov es, ax                                ; 8e c0                       ; 0xf3190
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3192
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3195 floppy.c:39
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf3197
    xor ah, ah                                ; 30 e4                       ; 0xf319a
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf319c floppy.c:270
    pop si                                    ; 5e                          ; 0xf319f
    pop dx                                    ; 5a                          ; 0xf31a0
    pop bx                                    ; 5b                          ; 0xf31a1
    pop bp                                    ; 5d                          ; 0xf31a2
    retn                                      ; c3                          ; 0xf31a3
  ; disGetNextSymbol 0xf31a4 LB 0x81a8 -> off=0x0 cb=0000000000000041 uValue=00000000000f1ba4 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf31a4 LB 0x41
    push bp                                   ; 55                          ; 0xf31a4 floppy.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf31a5
    push bx                                   ; 53                          ; 0xf31a7
    push dx                                   ; 52                          ; 0xf31a8
    push si                                   ; 56                          ; 0xf31a9
    mov bx, ax                                ; 89 c3                       ; 0xf31aa
    call 03099h                               ; e8 ea fe                    ; 0xf31ac floppy.c:277
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf31af floppy.c:280
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf31b1
    out DX, AL                                ; ee                          ; 0xf31b4
    mov al, bl                                ; 88 d8                       ; 0xf31b5 floppy.c:281
    out DX, AL                                ; ee                          ; 0xf31b7
    call 02ffch                               ; e8 41 fe                    ; 0xf31b8 floppy.c:300
    test bx, bx                               ; 85 db                       ; 0xf31bb floppy.c:304
    je short 031c6h                           ; 74 07                       ; 0xf31bd
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf31bf floppy.c:305
    mov bx, 00095h                            ; bb 95 00                    ; 0xf31c1 floppy.c:306
    jmp short 031cbh                          ; eb 05                       ; 0xf31c4 floppy.c:307
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf31c6 floppy.c:308
    mov bx, 00094h                            ; bb 94 00                    ; 0xf31c8 floppy.c:309
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf31cb floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf31ce
    mov es, dx                                ; 8e c2                       ; 0xf31d1
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf31d3
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf31d6 floppy.c:43
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf31da floppy.c:315
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf31dd
    pop si                                    ; 5e                          ; 0xf31e0
    pop dx                                    ; 5a                          ; 0xf31e1
    pop bx                                    ; 5b                          ; 0xf31e2
    pop bp                                    ; 5d                          ; 0xf31e3
    retn                                      ; c3                          ; 0xf31e4
  ; disGetNextSymbol 0xf31e5 LB 0x8167 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1be5 'floppy_media_sense'
floppy_media_sense:                          ; 0xf31e5 LB 0xe4
    push bp                                   ; 55                          ; 0xf31e5 floppy.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf31e6
    push bx                                   ; 53                          ; 0xf31e8
    push cx                                   ; 51                          ; 0xf31e9
    push dx                                   ; 52                          ; 0xf31ea
    push si                                   ; 56                          ; 0xf31eb
    mov bx, ax                                ; 89 c3                       ; 0xf31ec
    call 031a4h                               ; e8 b3 ff                    ; 0xf31ee floppy.c:324
    test ax, ax                               ; 85 c0                       ; 0xf31f1
    jne short 031fah                          ; 75 05                       ; 0xf31f3
    xor dx, dx                                ; 31 d2                       ; 0xf31f5 floppy.c:325
    jmp near 032beh                           ; e9 c4 00                    ; 0xf31f7
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf31fa floppy.c:360
    call 01765h                               ; e8 65 e5                    ; 0xf31fd
    test bx, bx                               ; 85 db                       ; 0xf3200 floppy.c:361
    jne short 0320bh                          ; 75 07                       ; 0xf3202
    mov dl, al                                ; 88 c2                       ; 0xf3204 floppy.c:362
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3206
    jmp short 03210h                          ; eb 05                       ; 0xf3209 floppy.c:363
    mov dl, al                                ; 88 c2                       ; 0xf320b floppy.c:364
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf320d
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3210 floppy.c:365
    jne short 0321eh                          ; 75 09                       ; 0xf3213
    xor dl, dl                                ; 30 d2                       ; 0xf3215 floppy.c:367
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf3217 floppy.c:368
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf3219 floppy.c:369
    jmp short 0325ch                          ; eb 3e                       ; 0xf321c floppy.c:371
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf321e
    jne short 03229h                          ; 75 06                       ; 0xf3221
    xor dl, dl                                ; 30 d2                       ; 0xf3223 floppy.c:373
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf3225 floppy.c:374
    jmp short 03219h                          ; eb f0                       ; 0xf3227
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3229 floppy.c:377
    jne short 03234h                          ; 75 06                       ; 0xf322c
    xor dl, dl                                ; 30 d2                       ; 0xf322e floppy.c:379
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3230 floppy.c:380
    jmp short 03219h                          ; eb e5                       ; 0xf3232
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3234 floppy.c:383
    jne short 0323fh                          ; 75 06                       ; 0xf3237
    xor dl, dl                                ; 30 d2                       ; 0xf3239 floppy.c:385
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf323b floppy.c:386
    jmp short 03219h                          ; eb da                       ; 0xf323d
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf323f floppy.c:389
    jne short 0324ah                          ; 75 06                       ; 0xf3242
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf3244 floppy.c:391
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf3246 floppy.c:392
    jmp short 03219h                          ; eb cf                       ; 0xf3248
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf324a floppy.c:396
    je short 03254h                           ; 74 05                       ; 0xf324d
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf324f
    jne short 03256h                          ; 75 02                       ; 0xf3252
    jmp short 03244h                          ; eb ee                       ; 0xf3254
    xor dl, dl                                ; 30 d2                       ; 0xf3256 floppy.c:404
    xor dh, dh                                ; 30 f6                       ; 0xf3258 floppy.c:405
    xor cx, cx                                ; 31 c9                       ; 0xf325a floppy.c:406
    mov si, 0008bh                            ; be 8b 00                    ; 0xf325c floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf325f
    mov es, ax                                ; 8e c0                       ; 0xf3262
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3264
    mov ax, bx                                ; 89 d8                       ; 0xf3267 floppy.c:410
    call 03156h                               ; e8 ea fe                    ; 0xf3269
    test ax, ax                               ; 85 c0                       ; 0xf326c
    jne short 032a2h                          ; 75 32                       ; 0xf326e
    mov al, dl                                ; 88 d0                       ; 0xf3270 floppy.c:411
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3272
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3274
    je short 032a2h                           ; 74 2a                       ; 0xf3276
    mov al, dl                                ; 88 d0                       ; 0xf3278 floppy.c:415
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf327a
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf327c
    je short 0328fh                           ; 74 0f                       ; 0xf327e
    mov ah, dl                                ; 88 d4                       ; 0xf3280
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf3282
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf3285
    je short 0329bh                           ; 74 12                       ; 0xf3287
    test al, al                               ; 84 c0                       ; 0xf3289
    je short 03294h                           ; 74 07                       ; 0xf328b
    jmp short 0325ch                          ; eb cd                       ; 0xf328d
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf328f floppy.c:417
    jmp short 0325ch                          ; eb c8                       ; 0xf3292 floppy.c:418
    mov dl, ah                                ; 88 e2                       ; 0xf3294 floppy.c:420
    or dl, 040h                               ; 80 ca 40                    ; 0xf3296
    jmp short 0325ch                          ; eb c1                       ; 0xf3299 floppy.c:421
    mov dl, ah                                ; 88 e2                       ; 0xf329b floppy.c:423
    or dl, 080h                               ; 80 ca 80                    ; 0xf329d
    jmp short 0325ch                          ; eb ba                       ; 0xf32a0 floppy.c:427
    test bx, bx                               ; 85 db                       ; 0xf32a2 floppy.c:429
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf32a4
    movzx bx, al                              ; 0f b6 d8                    ; 0xf32a7
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf32aa
    mov si, 0008bh                            ; be 8b 00                    ; 0xf32ae floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32b1
    mov es, ax                                ; 8e c0                       ; 0xf32b4
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf32b6
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf32b9 floppy.c:43
    mov dx, cx                                ; 89 ca                       ; 0xf32bc floppy.c:436
    mov ax, dx                                ; 89 d0                       ; 0xf32be floppy.c:437
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf32c0
    pop si                                    ; 5e                          ; 0xf32c3
    pop dx                                    ; 5a                          ; 0xf32c4
    pop cx                                    ; 59                          ; 0xf32c5
    pop bx                                    ; 5b                          ; 0xf32c6
    pop bp                                    ; 5d                          ; 0xf32c7
    retn                                      ; c3                          ; 0xf32c8
  ; disGetNextSymbol 0xf32c9 LB 0x8083 -> off=0x0 cb=0000000000000024 uValue=00000000000f1cc9 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf32c9 LB 0x24
    push bp                                   ; 55                          ; 0xf32c9 floppy.c:440
    mov bp, sp                                ; 89 e5                       ; 0xf32ca
    push dx                                   ; 52                          ; 0xf32cc
    mov dx, ax                                ; 89 c2                       ; 0xf32cd
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf32cf floppy.c:446
    call 01765h                               ; e8 90 e4                    ; 0xf32d2
    test dx, dx                               ; 85 d2                       ; 0xf32d5 floppy.c:447
    jne short 032deh                          ; 75 05                       ; 0xf32d7
    shr al, 004h                              ; c0 e8 04                    ; 0xf32d9 floppy.c:448
    jmp short 032e0h                          ; eb 02                       ; 0xf32dc floppy.c:449
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf32de floppy.c:450
    test al, al                               ; 84 c0                       ; 0xf32e0 floppy.c:451
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf32e2
    xor ah, ah                                ; 30 e4                       ; 0xf32e5
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf32e7 floppy.c:452
    pop dx                                    ; 5a                          ; 0xf32ea
    pop bp                                    ; 5d                          ; 0xf32eb
    retn                                      ; c3                          ; 0xf32ec
  ; disGetNextSymbol 0xf32ed LB 0x805f -> off=0x23 cb=0000000000000984 uValue=00000000000f1d10 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 071h, 03ch, 050h, 033h, 0cdh
    db  033h, 0edh, 033h, 0edh, 033h, 0edh, 033h, 068h, 037h, 026h, 039h, 016h, 03ah, 058h, 03ah, 08ch
    db  03ah, 0feh, 03ah
int13_diskette_function:                     ; 0xf3310 LB 0x984
    push bp                                   ; 55                          ; 0xf3310 floppy.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf3311
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf3313
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf3316 floppy.c:478
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf331a floppy.c:480
    shr ax, 008h                              ; c1 e8 08                    ; 0xf331d
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf3320
    jnbe near 03c71h                          ; 0f 87 4a 09                 ; 0xf3323
    push CS                                   ; 0e                          ; 0xf3327
    pop ES                                    ; 07                          ; 0xf3328
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3329
    mov di, 032edh                            ; bf ed 32                    ; 0xf332c
    repne scasb                               ; f2 ae                       ; 0xf332f
    sal cx, 1                                 ; d1 e1                       ; 0xf3331
    mov di, cx                                ; 89 cf                       ; 0xf3333
    mov di, word [cs:di+032f8h]               ; 2e 8b bd f8 32              ; 0xf3335
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf333a
    xor dh, dh                                ; 30 f6                       ; 0xf333d
    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf333f
    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf3342
    or cl, 001h                               ; 80 c9 01                    ; 0xf3345
    mov si, dx                                ; 89 d6                       ; 0xf3348
    or si, 00100h                             ; 81 ce 00 01                 ; 0xf334a
    jmp di                                    ; ff e7                       ; 0xf334e
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3350 floppy.c:483
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3353 floppy.c:484
    jbe short 03372h                          ; 76 1a                       ; 0xf3356
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3358 floppy.c:485
    xor ah, ah                                ; 30 e4                       ; 0xf335b
    or ah, 001h                               ; 80 cc 01                    ; 0xf335d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3360
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3363 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3366
    mov es, ax                                ; 8e c0                       ; 0xf3369
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf336b
    jmp near 03b5eh                           ; e9 ec 07                    ; 0xf336f
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3372 floppy.c:491
    call 01765h                               ; e8 ed e3                    ; 0xf3375
    test bl, bl                               ; 84 db                       ; 0xf3378 floppy.c:492
    jne short 03383h                          ; 75 07                       ; 0xf337a
    mov dl, al                                ; 88 c2                       ; 0xf337c floppy.c:493
    shr dl, 004h                              ; c0 ea 04                    ; 0xf337e
    jmp short 03388h                          ; eb 05                       ; 0xf3381 floppy.c:494
    mov dl, al                                ; 88 c2                       ; 0xf3383 floppy.c:495
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3385
    test dl, dl                               ; 84 d2                       ; 0xf3388 floppy.c:496
    jne short 033a6h                          ; 75 1a                       ; 0xf338a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf338c floppy.c:497
    xor ah, ah                                ; 30 e4                       ; 0xf338f
    or ah, 080h                               ; 80 cc 80                    ; 0xf3391
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3394
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3397 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf339a
    mov es, ax                                ; 8e c0                       ; 0xf339d
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf339f
    jmp near 03b5eh                           ; e9 b8 07                    ; 0xf33a3
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf33a6 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33a9
    mov es, ax                                ; 8e c0                       ; 0xf33ac
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf33ae
    xor al, al                                ; 30 c0                       ; 0xf33b2 floppy.c:506
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf33b4
    mov si, strict word 00041h                ; be 41 00                    ; 0xf33b7 floppy.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf33ba
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf33bd floppy.c:508
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf33c1 floppy.c:509
    xor dx, dx                                ; 31 d2                       ; 0xf33c4
    call 02fd2h                               ; e8 09 fc                    ; 0xf33c6
    mov sp, bp                                ; 89 ec                       ; 0xf33c9 floppy.c:510
    pop bp                                    ; 5d                          ; 0xf33cb
    retn                                      ; c3                          ; 0xf33cc
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf33cd floppy.c:513
    mov bx, 00441h                            ; bb 41 04                    ; 0xf33d1 floppy.c:38
    xor ax, ax                                ; 31 c0                       ; 0xf33d4
    mov es, ax                                ; 8e c0                       ; 0xf33d6
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf33d8
    movzx bx, al                              ; 0f b6 d8                    ; 0xf33db floppy.c:515
    sal bx, 008h                              ; c1 e3 08                    ; 0xf33de
    or dx, bx                                 ; 09 da                       ; 0xf33e1
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf33e3
    test al, al                               ; 84 c0                       ; 0xf33e6 floppy.c:516
    je short 033c9h                           ; 74 df                       ; 0xf33e8
    jmp near 03b5eh                           ; e9 71 07                    ; 0xf33ea
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf33ed floppy.c:524
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf33f0 floppy.c:525
    shr ax, 008h                              ; c1 e8 08                    ; 0xf33f3
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf33f6
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf33f9 floppy.c:526
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf33fc
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf33ff floppy.c:527
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3402
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3405
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3408 floppy.c:528
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf340b floppy.c:530
    jnbe short 0341dh                         ; 77 0d                       ; 0xf340e
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3410
    jnbe short 0341dh                         ; 77 09                       ; 0xf3412
    test bh, bh                               ; 84 ff                       ; 0xf3414
    je short 0341dh                           ; 74 05                       ; 0xf3416
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf3418
    jbe short 03450h                          ; 76 33                       ; 0xf341b
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf341d floppy.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf3420
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3422
    call 019e2h                               ; e8 ba e5                    ; 0xf3425
    push 002bfh                               ; 68 bf 02                    ; 0xf3428
    push 002d7h                               ; 68 d7 02                    ; 0xf342b
    push strict byte 00004h                   ; 6a 04                       ; 0xf342e
    call 01a23h                               ; e8 f0 e5                    ; 0xf3430
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3433
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3436 floppy.c:533
    xor ah, ah                                ; 30 e4                       ; 0xf3439
    or ah, 001h                               ; 80 cc 01                    ; 0xf343b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf343e
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3441 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3444
    mov es, ax                                ; 8e c0                       ; 0xf3447
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3449
    jmp near 034dbh                           ; e9 8b 00                    ; 0xf344d
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3450 floppy.c:535
    call 032c9h                               ; e8 73 fe                    ; 0xf3453
    test ax, ax                               ; 85 c0                       ; 0xf3456
    je near 03572h                            ; 0f 84 16 01                 ; 0xf3458
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf345c floppy.c:551
    mov ax, cx                                ; 89 c8                       ; 0xf345f
    call 0310dh                               ; e8 a9 fc                    ; 0xf3461
    test ax, ax                               ; 85 c0                       ; 0xf3464
    jne short 0348ah                          ; 75 22                       ; 0xf3466
    mov ax, cx                                ; 89 c8                       ; 0xf3468 floppy.c:552
    call 031e5h                               ; e8 78 fd                    ; 0xf346a
    test ax, ax                               ; 85 c0                       ; 0xf346d
    jne short 0348ah                          ; 75 19                       ; 0xf346f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3471 floppy.c:554
    xor ah, ah                                ; 30 e4                       ; 0xf3474
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3476
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3479
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf347c floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf347f
    mov es, ax                                ; 8e c0                       ; 0xf3482
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3484
    jmp short 034dbh                          ; eb 51                       ; 0xf3488
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf348a floppy.c:562
    shr ax, 008h                              ; c1 e8 08                    ; 0xf348d
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf3490
    jne near 03626h                           ; 0f 85 8f 01                 ; 0xf3493
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3497 floppy.c:573
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf349a
    mov ah, dl                                ; 88 d4                       ; 0xf349d
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf349f floppy.c:574
    sal cx, 004h                              ; c1 e1 04                    ; 0xf34a2
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf34a5 floppy.c:575
    add si, cx                                ; 01 ce                       ; 0xf34a8
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf34aa
    cmp cx, si                                ; 39 f1                       ; 0xf34ad floppy.c:577
    jbe short 034b3h                          ; 76 02                       ; 0xf34af
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf34b1 floppy.c:579
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf34b3 floppy.c:581
    sal cx, 009h                              ; c1 e1 09                    ; 0xf34b6
    dec cx                                    ; 49                          ; 0xf34b9
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34ba floppy.c:584
    add dx, cx                                ; 01 ca                       ; 0xf34bd
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf34bf floppy.c:585
    jnc short 034e2h                          ; 73 1e                       ; 0xf34c2
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf34c4 floppy.c:586
    xor ah, ah                                ; 30 e4                       ; 0xf34c7
    or ah, 009h                               ; 80 cc 09                    ; 0xf34c9
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf34cc
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34cf floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34d2
    mov es, ax                                ; 8e c0                       ; 0xf34d5
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf34d7
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf34db
    jmp near 03b5eh                           ; e9 7c 06                    ; 0xf34df
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf34e2 floppy.c:594
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34e4
    out DX, AL                                ; ee                          ; 0xf34e7
    xor al, al                                ; 30 c0                       ; 0xf34e8 floppy.c:597
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34ea
    out DX, AL                                ; ee                          ; 0xf34ed
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf34ee floppy.c:598
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34f1
    out DX, AL                                ; ee                          ; 0xf34f4
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34f5 floppy.c:599
    shr dx, 008h                              ; c1 ea 08                    ; 0xf34f8
    mov al, dl                                ; 88 d0                       ; 0xf34fb
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34fd
    out DX, AL                                ; ee                          ; 0xf3500
    xor al, al                                ; 30 c0                       ; 0xf3501 floppy.c:601
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3503
    out DX, AL                                ; ee                          ; 0xf3506
    mov al, cl                                ; 88 c8                       ; 0xf3507 floppy.c:602
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3509
    out DX, AL                                ; ee                          ; 0xf350c
    shr cx, 008h                              ; c1 e9 08                    ; 0xf350d floppy.c:603
    mov al, cl                                ; 88 c8                       ; 0xf3510
    out DX, AL                                ; ee                          ; 0xf3512
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf3513 floppy.c:611
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3515
    out DX, AL                                ; ee                          ; 0xf3518
    mov al, ah                                ; 88 e0                       ; 0xf3519 floppy.c:615
    mov dx, 00081h                            ; ba 81 00                    ; 0xf351b
    out DX, AL                                ; ee                          ; 0xf351e
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf351f floppy.c:618
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3521
    out DX, AL                                ; ee                          ; 0xf3524
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3525 floppy.c:623
    mov ax, cx                                ; 89 c8                       ; 0xf3528
    call 03099h                               ; e8 6c fb                    ; 0xf352a
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf352d floppy.c:626
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf352f
    out DX, AL                                ; ee                          ; 0xf3532
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf3533 floppy.c:627
    sal dx, 002h                              ; c1 e2 02                    ; 0xf3537
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf353a
    or ax, dx                                 ; 09 d0                       ; 0xf353d
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf353f
    out DX, AL                                ; ee                          ; 0xf3542
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3543 floppy.c:628
    out DX, AL                                ; ee                          ; 0xf3546
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3547 floppy.c:629
    out DX, AL                                ; ee                          ; 0xf354a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf354b floppy.c:630
    out DX, AL                                ; ee                          ; 0xf354e
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf354f floppy.c:631
    out DX, AL                                ; ee                          ; 0xf3551
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf3552 floppy.c:632
    movzx dx, bh                              ; 0f b6 d7                    ; 0xf3556
    add ax, dx                                ; 01 d0                       ; 0xf3559
    dec ax                                    ; 48                          ; 0xf355b
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf355c
    out DX, AL                                ; ee                          ; 0xf355f
    xor al, al                                ; 30 c0                       ; 0xf3560 floppy.c:633
    out DX, AL                                ; ee                          ; 0xf3562
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf3563 floppy.c:634
    out DX, AL                                ; ee                          ; 0xf3565
    call 0301fh                               ; e8 b6 fa                    ; 0xf3566 floppy.c:666
    test al, al                               ; 84 c0                       ; 0xf3569 floppy.c:667
    jne short 0358ch                          ; 75 1f                       ; 0xf356b
    mov ax, cx                                ; 89 c8                       ; 0xf356d floppy.c:669
    call 03057h                               ; e8 e5 fa                    ; 0xf356f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3572 floppy.c:68
    xor ah, ah                                ; 30 e4                       ; 0xf3575
    or ah, 080h                               ; 80 cc 80                    ; 0xf3577
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf357a
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf357d
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3580
    mov es, ax                                ; 8e c0                       ; 0xf3583
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3585
    jmp near 034dbh                           ; e9 4f ff                    ; 0xf3589
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf358c floppy.c:679
    in AL, DX                                 ; ec                          ; 0xf358f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3590
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3592 floppy.c:680
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3594
    je short 035a6h                           ; 74 0e                       ; 0xf3596
    push 002bfh                               ; 68 bf 02                    ; 0xf3598 floppy.c:681
    push 002f2h                               ; 68 f2 02                    ; 0xf359b
    push strict byte 00007h                   ; 6a 07                       ; 0xf359e
    call 01a23h                               ; e8 80 e4                    ; 0xf35a0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf35a3
    xor cx, cx                                ; 31 c9                       ; 0xf35a6 floppy.c:684
    jmp short 035afh                          ; eb 05                       ; 0xf35a8
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf35aa
    jnl short 035c5h                          ; 7d 16                       ; 0xf35ad
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35af floppy.c:685
    in AL, DX                                 ; ec                          ; 0xf35b2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf35b3
    mov si, cx                                ; 89 ce                       ; 0xf35b5
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf35b7
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf35ba floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf35bd
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf35bf
    inc cx                                    ; 41                          ; 0xf35c2 floppy.c:685
    jmp short 035aah                          ; eb e5                       ; 0xf35c3
    mov si, strict word 00042h                ; be 42 00                    ; 0xf35c5 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35c8
    mov es, ax                                ; 8e c0                       ; 0xf35cb
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf35cd
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf35d0 floppy.c:39
    je short 035f4h                           ; 74 20                       ; 0xf35d2
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf35d4 floppy.c:689
    call 03057h                               ; e8 7d fa                    ; 0xf35d7
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35da floppy.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf35dd
    or ah, 020h                               ; 80 cc 20                    ; 0xf35df
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf35e2
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf35e5 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35e8
    mov es, ax                                ; 8e c0                       ; 0xf35eb
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf35ed
    jmp near 034dbh                           ; e9 e7 fe                    ; 0xf35f1
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf35f4 floppy.c:698
    sal ax, 009h                              ; c1 e0 09                    ; 0xf35f7
    cwd                                       ; 99                          ; 0xf35fa
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf35fb
    sar ax, 1                                 ; d1 f8                       ; 0xf35fd
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf35ff
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3602
    mov di, si                                ; 89 f7                       ; 0xf3605
    mov cx, ax                                ; 89 c1                       ; 0xf3607
    mov es, dx                                ; 8e c2                       ; 0xf3609
    push DS                                   ; 1e                          ; 0xf360b
    mov ds, dx                                ; 8e da                       ; 0xf360c
    rep movsw                                 ; f3 a5                       ; 0xf360e
    pop DS                                    ; 1f                          ; 0xf3610
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf3611 floppy.c:702
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3615
    call 02fd2h                               ; e8 b7 f9                    ; 0xf3618
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf361b floppy.c:704
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf361f floppy.c:705
    jmp near 033c9h                           ; e9 a3 fd                    ; 0xf3623 floppy.c:706
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3626 floppy.c:707
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3629
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf362c
    jne near 03753h                           ; 0f 85 20 01                 ; 0xf362f
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3633 floppy.c:718
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf3636
    mov ah, cl                                ; 88 cc                       ; 0xf3639
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf363b floppy.c:719
    sal dx, 004h                              ; c1 e2 04                    ; 0xf363e
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3641 floppy.c:720
    add si, dx                                ; 01 d6                       ; 0xf3644
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3646
    cmp dx, si                                ; 39 f2                       ; 0xf3649 floppy.c:722
    jbe short 0364fh                          ; 76 02                       ; 0xf364b
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf364d floppy.c:724
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf364f floppy.c:726
    sal cx, 009h                              ; c1 e1 09                    ; 0xf3652
    dec cx                                    ; 49                          ; 0xf3655
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3656 floppy.c:729
    add dx, cx                                ; 01 ca                       ; 0xf3659
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf365b floppy.c:730
    jc near 034c4h                            ; 0f 82 62 fe                 ; 0xf365e
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3662 floppy.c:739
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3664
    out DX, AL                                ; ee                          ; 0xf3667
    xor al, al                                ; 30 c0                       ; 0xf3668 floppy.c:741
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf366a
    out DX, AL                                ; ee                          ; 0xf366d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf366e floppy.c:742
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3671
    out DX, AL                                ; ee                          ; 0xf3674
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3675 floppy.c:743
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3678
    mov al, dl                                ; 88 d0                       ; 0xf367b
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf367d
    out DX, AL                                ; ee                          ; 0xf3680
    xor al, al                                ; 30 c0                       ; 0xf3681 floppy.c:744
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3683
    out DX, AL                                ; ee                          ; 0xf3686
    mov al, cl                                ; 88 c8                       ; 0xf3687 floppy.c:745
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3689
    out DX, AL                                ; ee                          ; 0xf368c
    shr cx, 008h                              ; c1 e9 08                    ; 0xf368d floppy.c:746
    mov al, cl                                ; 88 c8                       ; 0xf3690
    out DX, AL                                ; ee                          ; 0xf3692
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3693 floppy.c:753
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3695
    out DX, AL                                ; ee                          ; 0xf3698
    mov al, ah                                ; 88 e0                       ; 0xf3699 floppy.c:756
    mov dx, 00081h                            ; ba 81 00                    ; 0xf369b
    out DX, AL                                ; ee                          ; 0xf369e
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf369f floppy.c:759
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf36a1
    out DX, AL                                ; ee                          ; 0xf36a4
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf36a5 floppy.c:764
    mov ax, cx                                ; 89 c8                       ; 0xf36a8
    call 03099h                               ; e8 ec f9                    ; 0xf36aa
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf36ad floppy.c:767
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36af
    out DX, AL                                ; ee                          ; 0xf36b2
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf36b3 floppy.c:768
    sal dx, 002h                              ; c1 e2 02                    ; 0xf36b7
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf36ba
    or ax, dx                                 ; 09 d0                       ; 0xf36bd
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36bf
    out DX, AL                                ; ee                          ; 0xf36c2
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf36c3 floppy.c:769
    out DX, AL                                ; ee                          ; 0xf36c6
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf36c7 floppy.c:770
    out DX, AL                                ; ee                          ; 0xf36ca
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf36cb floppy.c:771
    out DX, AL                                ; ee                          ; 0xf36ce
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf36cf floppy.c:772
    out DX, AL                                ; ee                          ; 0xf36d1
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf36d2 floppy.c:773
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf36d6
    add ax, dx                                ; 01 d0                       ; 0xf36d9
    dec ax                                    ; 48                          ; 0xf36db
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36dc
    out DX, AL                                ; ee                          ; 0xf36df
    xor al, al                                ; 30 c0                       ; 0xf36e0 floppy.c:774
    out DX, AL                                ; ee                          ; 0xf36e2
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf36e3 floppy.c:775
    out DX, AL                                ; ee                          ; 0xf36e5
    call 0301fh                               ; e8 36 f9                    ; 0xf36e6 floppy.c:804
    test al, al                               ; 84 c0                       ; 0xf36e9 floppy.c:805
    je near 0356dh                            ; 0f 84 7e fe                 ; 0xf36eb
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf36ef floppy.c:816
    in AL, DX                                 ; ec                          ; 0xf36f2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf36f3
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf36f5 floppy.c:817
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf36f7
    je short 03709h                           ; 74 0e                       ; 0xf36f9
    push 002bfh                               ; 68 bf 02                    ; 0xf36fb floppy.c:818
    push 002f2h                               ; 68 f2 02                    ; 0xf36fe
    push strict byte 00007h                   ; 6a 07                       ; 0xf3701
    call 01a23h                               ; e8 1d e3                    ; 0xf3703
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3706
    xor cx, cx                                ; 31 c9                       ; 0xf3709 floppy.c:821
    jmp short 03712h                          ; eb 05                       ; 0xf370b
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf370d
    jnl short 03728h                          ; 7d 16                       ; 0xf3710
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3712 floppy.c:822
    in AL, DX                                 ; ec                          ; 0xf3715
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3716
    mov si, cx                                ; 89 ce                       ; 0xf3718
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf371a
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf371d floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf3720
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3722
    inc cx                                    ; 41                          ; 0xf3725 floppy.c:822
    jmp short 0370dh                          ; eb e5                       ; 0xf3726
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3728 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf372b
    mov es, ax                                ; 8e c0                       ; 0xf372e
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3730
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3733 floppy.c:39
    je near 03611h                            ; 0f 84 d8 fe                 ; 0xf3735
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf3739 floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf373c
    test AL, strict byte 002h                 ; a8 02                       ; 0xf373f floppy.c:39
    je short 0374bh                           ; 74 08                       ; 0xf3741
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf3743 floppy.c:829
    jmp near 03b5eh                           ; e9 13 04                    ; 0xf3748
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf374b floppy.c:832
    jmp near 03b5eh                           ; e9 0b 04                    ; 0xf3750 floppy.c:833
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf3753 floppy.c:848
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3757
    call 02fd2h                               ; e8 75 f8                    ; 0xf375a
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf375d floppy.c:850
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3761 floppy.c:851
    jmp near 033c9h                           ; e9 61 fc                    ; 0xf3765 floppy.c:852
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3768 floppy.c:859
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf376b floppy.c:860
    shr ax, 008h                              ; c1 e8 08                    ; 0xf376e
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf3771
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf3774 floppy.c:861
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3777
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf377a
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf377d floppy.c:862
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3780 floppy.c:864
    jnbe short 03797h                         ; 77 12                       ; 0xf3783
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3785
    jnbe short 03797h                         ; 77 0d                       ; 0xf3788
    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf378a
    jnbe short 03797h                         ; 77 09                       ; 0xf378c
    test bh, bh                               ; 84 ff                       ; 0xf378e
    je short 03797h                           ; 74 05                       ; 0xf3790
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3792
    jbe short 037b2h                          ; 76 1b                       ; 0xf3795
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3797 floppy.c:866
    xor ah, ah                                ; 30 e4                       ; 0xf379a
    or ah, 001h                               ; 80 cc 01                    ; 0xf379c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf379f
    mov si, strict word 00041h                ; be 41 00                    ; 0xf37a2 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37a5
    mov es, ax                                ; 8e c0                       ; 0xf37a8
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf37aa
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf37ae floppy.c:868
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf37b2 floppy.c:872
    call 032c9h                               ; e8 11 fb                    ; 0xf37b5
    test ax, ax                               ; 85 c0                       ; 0xf37b8
    jne short 037d6h                          ; 75 1a                       ; 0xf37ba
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf37bc floppy.c:873
    xor ah, ah                                ; 30 e4                       ; 0xf37bf
    or ah, 080h                               ; 80 cc 80                    ; 0xf37c1
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37c4
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf37c7 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37ca
    mov es, ax                                ; 8e c0                       ; 0xf37cd
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf37cf
    jmp near 03b5eh                           ; e9 88 03                    ; 0xf37d3
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf37d6 floppy.c:880
    mov ax, cx                                ; 89 c8                       ; 0xf37d9
    call 0310dh                               ; e8 2f f9                    ; 0xf37db
    test ax, ax                               ; 85 c0                       ; 0xf37de
    jne short 037edh                          ; 75 0b                       ; 0xf37e0
    mov ax, cx                                ; 89 c8                       ; 0xf37e2 floppy.c:881
    call 031e5h                               ; e8 fe f9                    ; 0xf37e4
    test ax, ax                               ; 85 c0                       ; 0xf37e7
    je near 03471h                            ; 0f 84 84 fc                 ; 0xf37e9
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf37ed floppy.c:892
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf37f0
    mov ah, dl                                ; 88 d4                       ; 0xf37f3
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf37f5 floppy.c:893
    sal cx, 004h                              ; c1 e1 04                    ; 0xf37f8
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf37fb floppy.c:894
    add si, cx                                ; 01 ce                       ; 0xf37fe
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3800
    cmp cx, si                                ; 39 f1                       ; 0xf3803 floppy.c:896
    jbe short 03809h                          ; 76 02                       ; 0xf3805
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3807 floppy.c:898
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf3809 floppy.c:900
    sal cx, 002h                              ; c1 e1 02                    ; 0xf380c
    dec cx                                    ; 49                          ; 0xf380f
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3810 floppy.c:903
    add dx, cx                                ; 01 ca                       ; 0xf3813
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3815 floppy.c:904
    jc near 034c4h                            ; 0f 82 a8 fc                 ; 0xf3818
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf381c floppy.c:912
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf381e
    out DX, AL                                ; ee                          ; 0xf3821
    xor al, al                                ; 30 c0                       ; 0xf3822 floppy.c:913
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3824
    out DX, AL                                ; ee                          ; 0xf3827
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3828 floppy.c:914
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf382b
    out DX, AL                                ; ee                          ; 0xf382e
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf382f floppy.c:915
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3832
    mov al, dl                                ; 88 d0                       ; 0xf3835
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3837
    out DX, AL                                ; ee                          ; 0xf383a
    xor al, al                                ; 30 c0                       ; 0xf383b floppy.c:916
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf383d
    out DX, AL                                ; ee                          ; 0xf3840
    mov al, cl                                ; 88 c8                       ; 0xf3841 floppy.c:917
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3843
    out DX, AL                                ; ee                          ; 0xf3846
    shr cx, 008h                              ; c1 e9 08                    ; 0xf3847 floppy.c:918
    mov al, cl                                ; 88 c8                       ; 0xf384a
    out DX, AL                                ; ee                          ; 0xf384c
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf384d floppy.c:921
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf384f
    out DX, AL                                ; ee                          ; 0xf3852
    mov al, ah                                ; 88 e0                       ; 0xf3853 floppy.c:923
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3855
    out DX, AL                                ; ee                          ; 0xf3858
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3859 floppy.c:924
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf385b
    out DX, AL                                ; ee                          ; 0xf385e
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf385f floppy.c:927
    mov ax, cx                                ; 89 c8                       ; 0xf3862
    call 03099h                               ; e8 32 f8                    ; 0xf3864
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf3867 floppy.c:930
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3869
    out DX, AL                                ; ee                          ; 0xf386c
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf386d floppy.c:931
    sal dx, 002h                              ; c1 e2 02                    ; 0xf3871
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3874
    or dx, ax                                 ; 09 c2                       ; 0xf3877
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3879
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf387c
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf387f
    out DX, AL                                ; ee                          ; 0xf3882
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3883 floppy.c:932
    out DX, AL                                ; ee                          ; 0xf3886
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3887 floppy.c:935
    out DX, AL                                ; ee                          ; 0xf3889
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf388a floppy.c:936
    out DX, AL                                ; ee                          ; 0xf388d
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf388e floppy.c:937
    out DX, AL                                ; ee                          ; 0xf3890
    mov al, bh                                ; 88 f8                       ; 0xf3891 floppy.c:938
    out DX, AL                                ; ee                          ; 0xf3893
    xor al, bh                                ; 30 f8                       ; 0xf3894 floppy.c:939
    out DX, AL                                ; ee                          ; 0xf3896
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3897 floppy.c:940
    out DX, AL                                ; ee                          ; 0xf3899
    call 0301fh                               ; e8 82 f7                    ; 0xf389a floppy.c:968
    test al, al                               ; 84 c0                       ; 0xf389d floppy.c:969
    jne short 038a9h                          ; 75 08                       ; 0xf389f
    mov ax, cx                                ; 89 c8                       ; 0xf38a1 floppy.c:970
    call 03057h                               ; e8 b1 f7                    ; 0xf38a3
    jmp near 037bch                           ; e9 13 ff                    ; 0xf38a6 floppy.c:68
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf38a9 floppy.c:979
    in AL, DX                                 ; ec                          ; 0xf38ac
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf38ad
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf38af floppy.c:980
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf38b1
    je short 038c3h                           ; 74 0e                       ; 0xf38b3
    push 002bfh                               ; 68 bf 02                    ; 0xf38b5 floppy.c:981
    push 002f2h                               ; 68 f2 02                    ; 0xf38b8
    push strict byte 00007h                   ; 6a 07                       ; 0xf38bb
    call 01a23h                               ; e8 63 e1                    ; 0xf38bd
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf38c0
    xor cx, cx                                ; 31 c9                       ; 0xf38c3 floppy.c:984
    jmp short 038cch                          ; eb 05                       ; 0xf38c5
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf38c7
    jnl short 038e2h                          ; 7d 16                       ; 0xf38ca
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf38cc floppy.c:985
    in AL, DX                                 ; ec                          ; 0xf38cf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf38d0
    mov si, cx                                ; 89 ce                       ; 0xf38d2
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf38d4
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf38d7 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf38da
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf38dc
    inc cx                                    ; 41                          ; 0xf38df floppy.c:985
    jmp short 038c7h                          ; eb e5                       ; 0xf38e0
    mov si, strict word 00042h                ; be 42 00                    ; 0xf38e2 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38e5
    mov es, ax                                ; 8e c0                       ; 0xf38e8
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf38ea
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf38ed floppy.c:39
    je short 0390bh                           ; 74 1a                       ; 0xf38ef
    mov si, strict word 00043h                ; be 43 00                    ; 0xf38f1 floppy.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf38f4
    test AL, strict byte 002h                 ; a8 02                       ; 0xf38f7 floppy.c:39
    jne near 03743h                           ; 0f 85 46 fe                 ; 0xf38f9
    push 002bfh                               ; 68 bf 02                    ; 0xf38fd floppy.c:996
    push 00306h                               ; 68 06 03                    ; 0xf3900
    push strict byte 00007h                   ; 6a 07                       ; 0xf3903
    call 01a23h                               ; e8 1b e1                    ; 0xf3905
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3908
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf390b floppy.c:1000
    mov si, strict word 00041h                ; be 41 00                    ; 0xf390f floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3912
    mov es, ax                                ; 8e c0                       ; 0xf3915
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3917
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf391b floppy.c:1002
    xor dx, dx                                ; 31 d2                       ; 0xf391e
    call 02fd2h                               ; e8 af f6                    ; 0xf3920
    jmp near 0361fh                           ; e9 f9 fc                    ; 0xf3923
    mov bl, ah                                ; 88 e3                       ; 0xf3926 floppy.c:1009
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3928 floppy.c:1011
    jbe short 0394ah                          ; 76 1d                       ; 0xf392b
    xor ax, ax                                ; 31 c0                       ; 0xf392d floppy.c:1012
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf392f
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3932 floppy.c:1013
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf3935 floppy.c:1014
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3938 floppy.c:1015
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf393b floppy.c:1016
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf393e floppy.c:1017
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3941 floppy.c:1018
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3944
    jmp near 03a6ch                           ; e9 22 01                    ; 0xf3947
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf394a floppy.c:1019
    call 01765h                               ; e8 15 de                    ; 0xf394d
    mov dl, al                                ; 88 c2                       ; 0xf3950
    xor bh, bh                                ; 30 ff                       ; 0xf3952 floppy.c:1025
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf3954 floppy.c:1026
    je short 0395ah                           ; 74 02                       ; 0xf3956
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf3958 floppy.c:1027
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf395a floppy.c:1028
    je short 03961h                           ; 74 02                       ; 0xf395d
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf395f floppy.c:1029
    test bl, bl                               ; 84 db                       ; 0xf3961 floppy.c:1031
    jne short 0396ah                          ; 75 05                       ; 0xf3963
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3965 floppy.c:1032
    jmp short 0396dh                          ; eb 03                       ; 0xf3968 floppy.c:1033
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf396a floppy.c:1034
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf396d floppy.c:1037
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3971
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3974
    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3977 floppy.c:1038
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf397c floppy.c:1040
    xor cl, cl                                ; 30 c9                       ; 0xf397f
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3981
    or cx, ax                                 ; 09 c1                       ; 0xf3984
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf3986
    mov ax, cx                                ; 89 c8                       ; 0xf3989 floppy.c:1041
    xor ah, ch                                ; 30 ec                       ; 0xf398b
    or ah, 001h                               ; 80 cc 01                    ; 0xf398d
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3990
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3993 floppy.c:1043
    jc short 039adh                           ; 72 15                       ; 0xf3996
    jbe short 039d4h                          ; 76 3a                       ; 0xf3998
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf399a
    jc short 039dbh                           ; 72 3c                       ; 0xf399d
    jbe short 039e2h                          ; 76 41                       ; 0xf399f
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf39a1
    je short 039f0h                           ; 74 4a                       ; 0xf39a4
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf39a6
    je short 039e9h                           ; 74 3e                       ; 0xf39a9
    jmp short 039f7h                          ; eb 4a                       ; 0xf39ab
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf39ad
    je short 039cdh                           ; 74 1b                       ; 0xf39b0
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf39b2
    je short 039c6h                           ; 74 0f                       ; 0xf39b5
    test dl, dl                               ; 84 d2                       ; 0xf39b7
    jne short 039f7h                          ; 75 3c                       ; 0xf39b9
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf39bb floppy.c:1045
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf39c0 floppy.c:1046
    jmp short 03a05h                          ; eb 3f                       ; 0xf39c4 floppy.c:1047
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf39c6 floppy.c:1050
    jmp short 03a05h                          ; eb 38                       ; 0xf39cb floppy.c:1051
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf39cd floppy.c:1054
    jmp short 03a05h                          ; eb 31                       ; 0xf39d2 floppy.c:1055
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf39d4 floppy.c:1058
    jmp short 03a05h                          ; eb 2a                       ; 0xf39d9 floppy.c:1059
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf39db floppy.c:1062
    jmp short 03a05h                          ; eb 23                       ; 0xf39e0 floppy.c:1063
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf39e2 floppy.c:1066
    jmp short 03a05h                          ; eb 1c                       ; 0xf39e7 floppy.c:1067
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf39e9 floppy.c:1070
    jmp short 03a05h                          ; eb 15                       ; 0xf39ee floppy.c:1071
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf39f0 floppy.c:1074
    jmp short 03a05h                          ; eb 0e                       ; 0xf39f5 floppy.c:1075
    push 002bfh                               ; 68 bf 02                    ; 0xf39f7 floppy.c:1079
    push 00317h                               ; 68 17 03                    ; 0xf39fa
    push strict byte 00007h                   ; 6a 07                       ; 0xf39fd
    call 01a23h                               ; e8 21 e0                    ; 0xf39ff
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3a02
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3a05 floppy.c:1083
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3a0a floppy.c:1084
    call 03c94h                               ; e8 84 02                    ; 0xf3a0d
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3a10
    jmp near 0361fh                           ; e9 09 fc                    ; 0xf3a13
    mov bl, ah                                ; 88 e3                       ; 0xf3a16 floppy.c:1091
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a18 floppy.c:1092
    jbe short 03a22h                          ; 76 05                       ; 0xf3a1b
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3a1d floppy.c:1093
    jmp short 03a6ch                          ; eb 4a                       ; 0xf3a20
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3a22 floppy.c:1099
    call 01765h                               ; e8 3d dd                    ; 0xf3a25
    test bl, bl                               ; 84 db                       ; 0xf3a28 floppy.c:1100
    jne short 03a33h                          ; 75 07                       ; 0xf3a2a
    mov dl, al                                ; 88 c2                       ; 0xf3a2c floppy.c:1101
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3a2e
    jmp short 03a38h                          ; eb 05                       ; 0xf3a31 floppy.c:1102
    mov dl, al                                ; 88 c2                       ; 0xf3a33 floppy.c:1103
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3a35
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3a38 floppy.c:1104
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a3c
    xor ah, ah                                ; 30 e4                       ; 0xf3a3f
    test dl, dl                               ; 84 d2                       ; 0xf3a41 floppy.c:1105
    je short 03a52h                           ; 74 0d                       ; 0xf3a43
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a45 floppy.c:1106
    jbe short 03a4fh                          ; 76 05                       ; 0xf3a48
    or ah, 002h                               ; 80 cc 02                    ; 0xf3a4a floppy.c:1108
    jmp short 03a52h                          ; eb 03                       ; 0xf3a4d floppy.c:1109
    or ah, 001h                               ; 80 cc 01                    ; 0xf3a4f floppy.c:1110
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a52
    jmp near 033c9h                           ; e9 71 f9                    ; 0xf3a55 floppy.c:1113
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a58 floppy.c:1118
    jbe short 03a72h                          ; 76 15                       ; 0xf3a5b
    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3a5d floppy.c:1119
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a60 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a63
    mov es, ax                                ; 8e c0                       ; 0xf3a66
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3a68
    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf3a6c
    jmp near 033c9h                           ; e9 57 f9                    ; 0xf3a6f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a72 floppy.c:1125
    xor ah, ah                                ; 30 e4                       ; 0xf3a75
    or ah, 006h                               ; 80 cc 06                    ; 0xf3a77
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a7a
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a7d floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a80
    mov es, ax                                ; 8e c0                       ; 0xf3a83
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3a85
    jmp near 03b5eh                           ; e9 d2 00                    ; 0xf3a89
    mov bl, ah                                ; 88 e3                       ; 0xf3a8c floppy.c:1134
    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3a8e floppy.c:1142
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a91 floppy.c:1146
    jnbe short 03a5dh                         ; 77 c7                       ; 0xf3a94
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3a96 floppy.c:1154
    call 032c9h                               ; e8 2d f8                    ; 0xf3a99
    test ax, ax                               ; 85 c0                       ; 0xf3a9c
    je near 037bch                            ; 0f 84 1a fd                 ; 0xf3a9e
    test bl, bl                               ; 84 db                       ; 0xf3aa2 floppy.c:1162
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf3aa4
    movzx bx, al                              ; 0f b6 d8                    ; 0xf3aa7
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3aaa
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3aae
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ab1 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf3ab4
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3ab6
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3ab9 floppy.c:1166
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3abc floppy.c:1168
    jc short 03ad0h                           ; 72 0f                       ; 0xf3abf
    jbe short 03addh                          ; 76 1a                       ; 0xf3ac1
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3ac3
    je short 03ad8h                           ; 74 10                       ; 0xf3ac6
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3ac8
    je short 03ae2h                           ; 74 15                       ; 0xf3acb
    jmp near 03358h                           ; e9 88 f8                    ; 0xf3acd
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3ad0
    je short 03ad8h                           ; 74 03                       ; 0xf3ad3
    jmp near 03358h                           ; e9 80 f8                    ; 0xf3ad5
    or bl, 090h                               ; 80 cb 90                    ; 0xf3ad8 floppy.c:1171
    jmp short 03ae5h                          ; eb 08                       ; 0xf3adb floppy.c:1172
    or bl, 070h                               ; 80 cb 70                    ; 0xf3add floppy.c:1175
    jmp short 03ae5h                          ; eb 03                       ; 0xf3ae0 floppy.c:1176
    or bl, 010h                               ; 80 cb 10                    ; 0xf3ae2 floppy.c:1179
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ae5 floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf3ae8
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3aea
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3aed
    xor al, al                                ; 30 c0                       ; 0xf3af0 floppy.c:1198
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3af2
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3af5 floppy.c:43
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3af8
    jmp near 0361fh                           ; e9 21 fb                    ; 0xf3afb
    mov bl, ah                                ; 88 e3                       ; 0xf3afe floppy.c:1208
    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3b00 floppy.c:1210
    mov bh, dl                                ; 88 d7                       ; 0xf3b03 floppy.c:1211
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3b05
    xor dh, dh                                ; 30 f6                       ; 0xf3b08 floppy.c:1212
    sar dx, 006h                              ; c1 fa 06                    ; 0xf3b0a
    sal dx, 008h                              ; c1 e2 08                    ; 0xf3b0d
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3b10
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3b13
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3b16
    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf3b19
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf3b1c
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3b1f floppy.c:1217
    jnbe near 03a5dh                          ; 0f 87 37 ff                 ; 0xf3b22
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3b26 floppy.c:1225
    call 032c9h                               ; e8 9d f7                    ; 0xf3b29
    test ax, ax                               ; 85 c0                       ; 0xf3b2c
    je near 037bch                            ; 0f 84 8a fc                 ; 0xf3b2e
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3b32 floppy.c:1233
    mov ax, cx                                ; 89 c8                       ; 0xf3b35
    call 0310dh                               ; e8 d3 f5                    ; 0xf3b37
    test ax, ax                               ; 85 c0                       ; 0xf3b3a
    jne short 03b65h                          ; 75 27                       ; 0xf3b3c
    mov ax, cx                                ; 89 c8                       ; 0xf3b3e floppy.c:1234
    call 031e5h                               ; e8 a2 f6                    ; 0xf3b40
    test ax, ax                               ; 85 c0                       ; 0xf3b43
    jne short 03b65h                          ; 75 1e                       ; 0xf3b45
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3b47 floppy.c:1235
    xor ah, ah                                ; 30 e4                       ; 0xf3b4a
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3b4c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3b4f
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b52 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b55
    mov es, ax                                ; 8e c0                       ; 0xf3b58
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3b5a
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3b5e
    jmp near 033c9h                           ; e9 64 f8                    ; 0xf3b62
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3b65 floppy.c:1243
    call 01765h                               ; e8 fa db                    ; 0xf3b68
    test bl, bl                               ; 84 db                       ; 0xf3b6b floppy.c:1244
    jne short 03b76h                          ; 75 07                       ; 0xf3b6d
    mov dl, al                                ; 88 c2                       ; 0xf3b6f floppy.c:1245
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3b71
    jmp short 03b7bh                          ; eb 05                       ; 0xf3b74 floppy.c:1246
    mov dl, al                                ; 88 c2                       ; 0xf3b76 floppy.c:1247
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3b78
    test bl, bl                               ; 84 db                       ; 0xf3b7b floppy.c:1250
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf3b7d
    movzx si, al                              ; 0f b6 f0                    ; 0xf3b80
    add si, 00090h                            ; 81 c6 90 00                 ; 0xf3b83
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3b87
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b8a floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf3b8d
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3b8f
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3b92 floppy.c:39
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b95 floppy.c:1256
    jc short 03bb7h                           ; 72 1d                       ; 0xf3b98
    mov al, bl                                ; 88 d8                       ; 0xf3b9a
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3b9c
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b9e
    jbe short 03bf8h                          ; 76 55                       ; 0xf3ba1
    mov ah, bl                                ; 88 dc                       ; 0xf3ba3
    or ah, 010h                               ; 80 cc 10                    ; 0xf3ba5
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3ba8
    je near 03c1dh                            ; 0f 84 6e 00                 ; 0xf3bab
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3baf
    je short 03c07h                           ; 74 53                       ; 0xf3bb2
    jmp near 03c39h                           ; e9 82 00                    ; 0xf3bb4
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3bb7
    je short 03bd8h                           ; 74 1c                       ; 0xf3bba
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3bbc
    jne near 03c39h                           ; 0f 85 76 00                 ; 0xf3bbf
    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3bc3 floppy.c:1258
    jne near 03c39h                           ; 0f 85 6e 00                 ; 0xf3bc7
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bcb
    jne near 03c39h                           ; 0f 85 67 00                 ; 0xf3bce
    or bl, 090h                               ; 80 cb 90                    ; 0xf3bd2 floppy.c:1259
    jmp near 03c39h                           ; e9 61 00                    ; 0xf3bd5 floppy.c:1261
    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3bd8 floppy.c:1263
    jne short 03be8h                          ; 75 0a                       ; 0xf3bdc
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bde
    jne short 03be8h                          ; 75 05                       ; 0xf3be1
    or bl, 070h                               ; 80 cb 70                    ; 0xf3be3 floppy.c:1264
    jmp short 03c39h                          ; eb 51                       ; 0xf3be6 floppy.c:1265
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3be8
    jne short 03c39h                          ; 75 4b                       ; 0xf3bec
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3bee
    jne short 03c39h                          ; 75 46                       ; 0xf3bf1
    or bl, 010h                               ; 80 cb 10                    ; 0xf3bf3 floppy.c:1266
    jmp short 03c39h                          ; eb 41                       ; 0xf3bf6 floppy.c:1268
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3bf8 floppy.c:1270
    jne short 03c39h                          ; 75 3b                       ; 0xf3bfc
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bfe
    jne short 03c39h                          ; 75 36                       ; 0xf3c01
    mov bl, al                                ; 88 c3                       ; 0xf3c03 floppy.c:1271
    jmp short 03c39h                          ; eb 32                       ; 0xf3c05 floppy.c:1273
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3c07 floppy.c:1275
    jne short 03c39h                          ; 75 2c                       ; 0xf3c0b
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c0d floppy.c:1276
    jne short 03c14h                          ; 75 02                       ; 0xf3c10
    jmp short 03c03h                          ; eb ef                       ; 0xf3c12
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3c14 floppy.c:1277
    jne short 03c39h                          ; 75 20                       ; 0xf3c17
    mov bl, ah                                ; 88 e3                       ; 0xf3c19 floppy.c:1279
    jmp short 03c39h                          ; eb 1c                       ; 0xf3c1b floppy.c:1282
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3c1d floppy.c:1284
    jne short 03c39h                          ; 75 16                       ; 0xf3c21
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c23 floppy.c:1285
    jne short 03c2ah                          ; 75 02                       ; 0xf3c26
    jmp short 03c03h                          ; eb d9                       ; 0xf3c28
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3c2a floppy.c:1286
    jne short 03c31h                          ; 75 02                       ; 0xf3c2d
    jmp short 03c19h                          ; eb e8                       ; 0xf3c2f
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3c31 floppy.c:1288
    jne short 03c39h                          ; 75 03                       ; 0xf3c34
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3c36 floppy.c:1290
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3c39 floppy.c:1299
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3c3c
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3c3f
    je near 03b47h                            ; 0f 84 02 ff                 ; 0xf3c41
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c45 floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf3c48
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3c4a
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3c4d
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3c50 floppy.c:1312
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3c55 floppy.c:1313
    call 03c94h                               ; e8 39 00                    ; 0xf3c58
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3c5b
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3c5e floppy.c:1316
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3c62 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c65
    mov es, ax                                ; 8e c0                       ; 0xf3c68
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c6a
    jmp near 0361fh                           ; e9 ae f9                    ; 0xf3c6e
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf3c71 floppy.c:1322
    mov cx, ds                                ; 8c d9                       ; 0xf3c74
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c76
    call 019e2h                               ; e8 66 dd                    ; 0xf3c79
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3c7c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3c7f
    push ax                                   ; 50                          ; 0xf3c82
    push 002bfh                               ; 68 bf 02                    ; 0xf3c83
    push 0032ch                               ; 68 2c 03                    ; 0xf3c86
    push strict byte 00004h                   ; 6a 04                       ; 0xf3c89
    call 01a23h                               ; e8 95 dd                    ; 0xf3c8b
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3c8e
    jmp near 03358h                           ; e9 c4 f6                    ; 0xf3c91 floppy.c:68
  ; disGetNextSymbol 0xf3c94 LB 0x76b8 -> off=0x0 cb=000000000000002f uValue=00000000000f2694 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3c94 LB 0x2f
    push bx                                   ; 53                          ; 0xf3c94 floppyt.c:94
    push dx                                   ; 52                          ; 0xf3c95
    push bp                                   ; 55                          ; 0xf3c96
    mov bp, sp                                ; 89 e5                       ; 0xf3c97
    mov dl, al                                ; 88 c2                       ; 0xf3c99
    xor ax, ax                                ; 31 c0                       ; 0xf3c9b floppyt.c:98
    jmp short 03ca5h                          ; eb 06                       ; 0xf3c9d
    inc ax                                    ; 40                          ; 0xf3c9f floppyt.c:100
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3ca0
    jnc short 03cbch                          ; 73 17                       ; 0xf3ca3
    mov bx, ax                                ; 89 c3                       ; 0xf3ca5
    add bx, ax                                ; 01 c3                       ; 0xf3ca7
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3ca9
    jne short 03c9fh                          ; 75 f0                       ; 0xf3cad
    movzx ax, byte [word bx+0005ch]           ; 0f b6 87 5c 00              ; 0xf3caf
    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3cb4
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3cb7
    jmp short 03cbfh                          ; eb 03                       ; 0xf3cba
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3cbc floppyt.c:103
    pop bp                                    ; 5d                          ; 0xf3cbf floppyt.c:104
    pop dx                                    ; 5a                          ; 0xf3cc0
    pop bx                                    ; 5b                          ; 0xf3cc1
    retn                                      ; c3                          ; 0xf3cc2
  ; disGetNextSymbol 0xf3cc3 LB 0x7689 -> off=0x0 cb=0000000000000007 uValue=00000000000f26c3 'dummy_soft_reset'
dummy_soft_reset:                            ; 0xf3cc3 LB 0x7
    push bp                                   ; 55                          ; 0xf3cc3 eltorito.c:129
    mov bp, sp                                ; 89 e5                       ; 0xf3cc4
    xor ax, ax                                ; 31 c0                       ; 0xf3cc6 eltorito.c:132
    pop bp                                    ; 5d                          ; 0xf3cc8
    retn                                      ; c3                          ; 0xf3cc9
  ; disGetNextSymbol 0xf3cca LB 0x7682 -> off=0x0 cb=0000000000000017 uValue=00000000000f26ca 'cdemu_init'
cdemu_init:                                  ; 0xf3cca LB 0x17
    push bp                                   ; 55                          ; 0xf3cca eltorito.c:158
    mov bp, sp                                ; 89 e5                       ; 0xf3ccb
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3ccd eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cd0
    mov es, ax                                ; 8e c0                       ; 0xf3cd3
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3cd5
    mov bx, 0031eh                            ; bb 1e 03                    ; 0xf3cd8 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3cdb
    pop bp                                    ; 5d                          ; 0xf3cdf eltorito.c:165
    retn                                      ; c3                          ; 0xf3ce0
  ; disGetNextSymbol 0xf3ce1 LB 0x766b -> off=0x0 cb=0000000000000016 uValue=00000000000f26e1 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3ce1 LB 0x16
    push bp                                   ; 55                          ; 0xf3ce1 eltorito.c:167
    mov bp, sp                                ; 89 e5                       ; 0xf3ce2
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3ce4 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ce7
    mov es, ax                                ; 8e c0                       ; 0xf3cea
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3cec
    mov bx, 0031eh                            ; bb 1e 03                    ; 0xf3cef eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cf2
    pop bp                                    ; 5d                          ; 0xf3cf5 eltorito.c:173
    retn                                      ; c3                          ; 0xf3cf6
  ; disGetNextSymbol 0xf3cf7 LB 0x7655 -> off=0x0 cb=0000000000000016 uValue=00000000000f26f7 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3cf7 LB 0x16
    push bp                                   ; 55                          ; 0xf3cf7 eltorito.c:175
    mov bp, sp                                ; 89 e5                       ; 0xf3cf8
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cfa eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cfd
    mov es, ax                                ; 8e c0                       ; 0xf3d00
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3d02
    mov bx, 00320h                            ; bb 20 03                    ; 0xf3d05 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3d08
    pop bp                                    ; 5d                          ; 0xf3d0b eltorito.c:181
    retn                                      ; c3                          ; 0xf3d0c
  ; disGetNextSymbol 0xf3d0d LB 0x763f -> off=0x0 cb=000000000000017a uValue=00000000000f270d 'int13_eltorito'
int13_eltorito:                              ; 0xf3d0d LB 0x17a
    push bp                                   ; 55                          ; 0xf3d0d eltorito.c:187
    mov bp, sp                                ; 89 e5                       ; 0xf3d0e
    push si                                   ; 56                          ; 0xf3d10
    push di                                   ; 57                          ; 0xf3d11
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d12 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d15
    mov es, ax                                ; 8e c0                       ; 0xf3d18
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3d1a
    mov bx, 0031eh                            ; bb 1e 03                    ; 0xf3d1d eltorito.c:193
    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3d20 eltorito.c:199
    shr si, 008h                              ; c1 ee 08                    ; 0xf3d23
    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3d26
    jc short 03d35h                           ; 72 0a                       ; 0xf3d29
    jbe short 03d5bh                          ; 76 2e                       ; 0xf3d2b
    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3d2d
    jbe short 03d3ch                          ; 76 0a                       ; 0xf3d30
    jmp near 03e4dh                           ; e9 18 01                    ; 0xf3d32
    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3d35
    jne near 03e4dh                           ; 0f 85 11 01                 ; 0xf3d38
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf3d3c eltorito.c:205
    mov cx, ds                                ; 8c d9                       ; 0xf3d3f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d41
    call 019e2h                               ; e8 9b dc                    ; 0xf3d44
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3d47
    push 00346h                               ; 68 46 03                    ; 0xf3d4a
    push 00355h                               ; 68 55 03                    ; 0xf3d4d
    push strict byte 00004h                   ; 6a 04                       ; 0xf3d50
    call 01a23h                               ; e8 ce dc                    ; 0xf3d52
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3d55
    jmp near 03e68h                           ; e9 0d 01                    ; 0xf3d58 eltorito.c:206
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3d5b eltorito.c:41
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d5e
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3d61
    inc si                                    ; 46                          ; 0xf3d65 eltorito.c:213
    mov ax, es                                ; 8c c0                       ; 0xf3d66 eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3d68
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3d6a
    mov es, ax                                ; 8e c0                       ; 0xf3d6e eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d70
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d73 eltorito.c:214
    inc si                                    ; 46                          ; 0xf3d76
    inc si                                    ; 46                          ; 0xf3d77
    mov es, di                                ; 8e c7                       ; 0xf3d78 eltorito.c:41
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3d7a
    mov es, ax                                ; 8e c0                       ; 0xf3d7e eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d80
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d83 eltorito.c:215
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3d86
    mov es, di                                ; 8e c7                       ; 0xf3d89 eltorito.c:41
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3d8b
    mov es, ax                                ; 8e c0                       ; 0xf3d8f eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d91
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d94 eltorito.c:216
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3d97
    mov es, di                                ; 8e c7                       ; 0xf3d9a eltorito.c:61
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3d9c
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3da0
    mov es, ax                                ; 8e c0                       ; 0xf3da4 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3da6
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3da9
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dad eltorito.c:217
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3db0
    mov es, di                                ; 8e c7                       ; 0xf3db3 eltorito.c:51
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3db5
    mov es, ax                                ; 8e c0                       ; 0xf3db9 eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3dbb
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dbe eltorito.c:218
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3dc1
    mov es, di                                ; 8e c7                       ; 0xf3dc4 eltorito.c:51
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3dc6
    mov es, ax                                ; 8e c0                       ; 0xf3dca eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3dcc
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dcf eltorito.c:219
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3dd2
    mov es, di                                ; 8e c7                       ; 0xf3dd5 eltorito.c:51
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3dd7
    mov es, ax                                ; 8e c0                       ; 0xf3ddb eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3ddd
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3de0 eltorito.c:220
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3de3
    mov es, di                                ; 8e c7                       ; 0xf3de6 eltorito.c:51
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3de8
    mov es, ax                                ; 8e c0                       ; 0xf3dec eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3dee
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3df1 eltorito.c:221
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3df4
    mov es, di                                ; 8e c7                       ; 0xf3df7 eltorito.c:41
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3df9
    mov es, ax                                ; 8e c0                       ; 0xf3dfd eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3dff
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e02 eltorito.c:222
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3e05
    mov es, di                                ; 8e c7                       ; 0xf3e08 eltorito.c:41
    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3e0a
    mov es, ax                                ; 8e c0                       ; 0xf3e0e eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e10
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e13 eltorito.c:223
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3e16
    mov dx, ax                                ; 89 c2                       ; 0xf3e19 eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3e1b
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3e1d
    mov es, dx                                ; 8e c2                       ; 0xf3e21 eltorito.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3e23
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3e26 eltorito.c:226
    jne short 03e32h                          ; 75 06                       ; 0xf3e2a
    mov es, di                                ; 8e c7                       ; 0xf3e2c eltorito.c:228
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3e2e
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3e32 eltorito.c:231
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e36
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e39
    mov es, ax                                ; 8e c0                       ; 0xf3e3c
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3e3e
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3e42
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3e46
    pop di                                    ; 5f                          ; 0xf3e49
    pop si                                    ; 5e                          ; 0xf3e4a
    pop bp                                    ; 5d                          ; 0xf3e4b
    retn                                      ; c3                          ; 0xf3e4c
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf3e4d eltorito.c:235
    mov cx, ds                                ; 8c d9                       ; 0xf3e50
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e52
    call 019e2h                               ; e8 8a db                    ; 0xf3e55
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3e58
    shr bx, 008h                              ; c1 eb 08                    ; 0xf3e5b
    push bx                                   ; 53                          ; 0xf3e5e
    push 00346h                               ; 68 46 03                    ; 0xf3e5f
    push 0037dh                               ; 68 7d 03                    ; 0xf3e62
    jmp near 03d50h                           ; e9 e8 fe                    ; 0xf3e65
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3e68 eltorito.c:241
    xor ah, ah                                ; 30 e4                       ; 0xf3e6b
    or ah, 001h                               ; 80 cc 01                    ; 0xf3e6d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3e70
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3e73 eltorito.c:242
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e76 eltorito.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e79
    mov es, dx                                ; 8e c2                       ; 0xf3e7c
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3e7e
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3e81 eltorito.c:243
    jmp short 03e46h                          ; eb bf                       ; 0xf3e85 eltorito.c:244
  ; disGetNextSymbol 0xf3e87 LB 0x74c5 -> off=0x0 cb=0000000000000032 uValue=00000000000f2887 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3e87 LB 0x32
    push bx                                   ; 53                          ; 0xf3e87 eltorito.c:259
    push dx                                   ; 52                          ; 0xf3e88
    push bp                                   ; 55                          ; 0xf3e89
    mov bp, sp                                ; 89 e5                       ; 0xf3e8a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e8c eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e8f
    mov es, dx                                ; 8e c2                       ; 0xf3e92
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3e94
    cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf3e97 eltorito.c:265
    jc short 03e9fh                           ; 72 04                       ; 0xf3e99
    xor ax, ax                                ; 31 c0                       ; 0xf3e9b eltorito.c:266
    jmp short 03eb5h                          ; eb 16                       ; 0xf3e9d
    xor ah, ah                                ; 30 e4                       ; 0xf3e9f eltorito.c:271
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3ea1
    mov es, bx                                ; 8e c3                       ; 0xf3ea4
    mov bx, ax                                ; 89 c3                       ; 0xf3ea6
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3ea8
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf3eab
    jne short 03e9bh                          ; 75 e9                       ; 0xf3eb0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3eb2 eltorito.c:272
    pop bp                                    ; 5d                          ; 0xf3eb5 eltorito.c:275
    pop dx                                    ; 5a                          ; 0xf3eb6
    pop bx                                    ; 5b                          ; 0xf3eb7
    retn                                      ; c3                          ; 0xf3eb8
  ; disGetNextSymbol 0xf3eb9 LB 0x7493 -> off=0x0 cb=00000000000003ab uValue=00000000000f28b9 'cdrom_boot'
cdrom_boot:                                  ; 0xf3eb9 LB 0x3ab
    push bp                                   ; 55                          ; 0xf3eb9 eltorito.c:285
    mov bp, sp                                ; 89 e5                       ; 0xf3eba
    push bx                                   ; 53                          ; 0xf3ebc
    push cx                                   ; 51                          ; 0xf3ebd
    push dx                                   ; 52                          ; 0xf3ebe
    push si                                   ; 56                          ; 0xf3ebf
    push di                                   ; 57                          ; 0xf3ec0
    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3ec1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3ec5 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ec8
    mov es, ax                                ; 8e c0                       ; 0xf3ecb
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3ecd
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3ed0 eltorito.c:49
    mov si, 0031eh                            ; be 1e 03                    ; 0xf3ed3 eltorito.c:298
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3ed6
    mov word [bp-012h], strict word 0005eh    ; c7 46 ee 5e 00              ; 0xf3ed9 eltorito.c:299
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3ede
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3ee1 eltorito.c:302
    jmp short 03ef0h                          ; eb 09                       ; 0xf3ee5
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3ee7 eltorito.c:305
    cmp byte [bp-00eh], 014h                  ; 80 7e f2 14                 ; 0xf3eea
    jnc short 03efbh                          ; 73 0b                       ; 0xf3eee
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3ef0
    call 03e87h                               ; e8 90 ff                    ; 0xf3ef4
    test ax, ax                               ; 85 c0                       ; 0xf3ef7
    je short 03ee7h                           ; 74 ec                       ; 0xf3ef9
    cmp byte [bp-00eh], 014h                  ; 80 7e f2 14                 ; 0xf3efb eltorito.c:308
    jc short 03f07h                           ; 72 06                       ; 0xf3eff
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3f01 eltorito.c:309
    jmp near 0425ah                           ; e9 53 03                    ; 0xf3f04
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3f07 eltorito.c:312
    xor bx, bx                                ; 31 db                       ; 0xf3f0a
    mov dx, ss                                ; 8c d2                       ; 0xf3f0c
    lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3f0e
    call 0b2b0h                               ; e8 9c 73                    ; 0xf3f11
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3f14 eltorito.c:313
    mov ax, strict word 00011h                ; b8 11 00                    ; 0xf3f19 eltorito.c:314
    xor dx, dx                                ; 31 d2                       ; 0xf3f1c
    xchg ah, al                               ; 86 c4                       ; 0xf3f1e
    xchg dh, dl                               ; 86 d6                       ; 0xf3f20
    xchg dx, ax                               ; 92                          ; 0xf3f22
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3f23
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3f26
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3f29 eltorito.c:315
    xchg ah, al                               ; 86 c4                       ; 0xf3f2c
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3f2e
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf3f31 eltorito.c:317
    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 008h
    ; mov dword [es:bx+00eh], strict dword 008000001h ; 66 26 c7 47 0e 01 00 00 08; 0xf3f34
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3f3d eltorito.c:320
    jmp short 03f4ch                          ; eb 09                       ; 0xf3f41
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3f43 eltorito.c:325
    cmp byte [bp-00ch], 004h                  ; 80 7e f4 04                 ; 0xf3f46
    jnbe short 03f82h                         ; 77 36                       ; 0xf3f4a
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3f4c
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3f50
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf3f53
    add bx, ax                                ; 01 c3                       ; 0xf3f56
    movzx di, byte [es:bx+022h]               ; 26 0f b6 7f 22              ; 0xf3f58
    add di, di                                ; 01 ff                       ; 0xf3f5d
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3f5f
    push SS                                   ; 16                          ; 0xf3f63
    push dx                                   ; 52                          ; 0xf3f64
    push strict byte 00001h                   ; 6a 01                       ; 0xf3f65
    push strict byte 00000h                   ; 6a 00                       ; 0xf3f67
    push 00800h                               ; 68 00 08                    ; 0xf3f69
    push strict byte 00000h                   ; 6a 00                       ; 0xf3f6c
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3f6e
    mov cx, ss                                ; 8c d1                       ; 0xf3f72
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3f74
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3f77
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3f7a
    test ax, ax                               ; 85 c0                       ; 0xf3f7e
    jne short 03f43h                          ; 75 c1                       ; 0xf3f80
    test ax, ax                               ; 85 c0                       ; 0xf3f82 eltorito.c:326
    je short 03f8ch                           ; 74 06                       ; 0xf3f84
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3f86 eltorito.c:327
    jmp near 0425ah                           ; e9 ce 02                    ; 0xf3f89
    cmp byte [bp-00826h], 000h                ; 80 be da f7 00              ; 0xf3f8c eltorito.c:330
    je short 03f99h                           ; 74 06                       ; 0xf3f91
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3f93 eltorito.c:331
    jmp near 0425ah                           ; e9 c1 02                    ; 0xf3f96
    xor di, di                                ; 31 ff                       ; 0xf3f99 eltorito.c:333
    jmp short 03fa3h                          ; eb 06                       ; 0xf3f9b
    inc di                                    ; 47                          ; 0xf3f9d eltorito.c:335
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3f9e
    jnc short 03fb3h                          ; 73 10                       ; 0xf3fa1
    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3fa3
    cmp al, byte [di+00f2ch]                  ; 3a 85 2c 0f                 ; 0xf3fa7
    je short 03f9dh                           ; 74 f0                       ; 0xf3fab
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3fad
    jmp near 0425ah                           ; e9 a7 02                    ; 0xf3fb0
    xor di, di                                ; 31 ff                       ; 0xf3fb3 eltorito.c:337
    jmp short 03fbdh                          ; eb 06                       ; 0xf3fb5
    inc di                                    ; 47                          ; 0xf3fb7 eltorito.c:339
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3fb8
    jnc short 03fcdh                          ; 73 10                       ; 0xf3fbb
    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3fbd
    cmp al, byte [di+00f32h]                  ; 3a 85 32 0f                 ; 0xf3fc1
    je short 03fb7h                           ; 74 f0                       ; 0xf3fc5
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3fc7
    jmp near 0425ah                           ; e9 8d 02                    ; 0xf3fca
    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8                 ; 0xf3fcd eltorito.c:342
    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8                 ; 0xf3fd1
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3fd5 eltorito.c:346
    xchg ah, al                               ; 86 c4                       ; 0xf3fda eltorito.c:347
    xchg dh, dl                               ; 86 d6                       ; 0xf3fdc
    xchg dx, ax                               ; 92                          ; 0xf3fde
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3fdf
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3fe2
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3fe5 eltorito.c:348
    xchg ah, al                               ; 86 c4                       ; 0xf3fe8
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3fea
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3fed eltorito.c:355
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3ff1
    les di, [bp-012h]                         ; c4 7e ee                    ; 0xf3ff4
    add di, ax                                ; 01 c7                       ; 0xf3ff7
    movzx di, byte [es:di+022h]               ; 26 0f b6 7d 22              ; 0xf3ff9
    add di, di                                ; 01 ff                       ; 0xf3ffe
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf4000
    push SS                                   ; 16                          ; 0xf4004
    push dx                                   ; 52                          ; 0xf4005
    push strict byte 00001h                   ; 6a 01                       ; 0xf4006
    push strict byte 00000h                   ; 6a 00                       ; 0xf4008
    push 00800h                               ; 68 00 08                    ; 0xf400a
    push strict byte 00000h                   ; 6a 00                       ; 0xf400d
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf400f
    mov cx, ss                                ; 8c d1                       ; 0xf4013
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf4015
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4018
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf401b
    test ax, ax                               ; 85 c0                       ; 0xf401f eltorito.c:356
    je short 04029h                           ; 74 06                       ; 0xf4021
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4023 eltorito.c:357
    jmp near 0425ah                           ; e9 31 02                    ; 0xf4026
    cmp byte [bp-00826h], 001h                ; 80 be da f7 01              ; 0xf4029 eltorito.c:362
    je short 04036h                           ; 74 06                       ; 0xf402e
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf4030 eltorito.c:363
    jmp near 0425ah                           ; e9 24 02                    ; 0xf4033
    cmp byte [bp-00825h], 000h                ; 80 be db f7 00              ; 0xf4036 eltorito.c:364
    je short 04043h                           ; 74 06                       ; 0xf403b
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf403d eltorito.c:365
    jmp near 0425ah                           ; e9 17 02                    ; 0xf4040
    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55              ; 0xf4043 eltorito.c:366
    je short 04050h                           ; 74 06                       ; 0xf4048
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf404a eltorito.c:367
    jmp near 0425ah                           ; e9 0a 02                    ; 0xf404d
    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa              ; 0xf4050 eltorito.c:368
    jne short 0404ah                          ; 75 f3                       ; 0xf4055
    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88              ; 0xf4057 eltorito.c:369
    je short 04064h                           ; 74 06                       ; 0xf405c
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf405e eltorito.c:373
    jmp near 0425ah                           ; e9 f6 01                    ; 0xf4061
    mov al, byte [bp-00805h]                  ; 8a 86 fb f7                 ; 0xf4064 eltorito.c:375
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4068
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf406b
    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00              ; 0xf406f eltorito.c:376
    jne short 0407dh                          ; 75 07                       ; 0xf4074
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf4076 eltorito.c:379
    jmp short 04090h                          ; eb 13                       ; 0xf407b eltorito.c:381
    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04              ; 0xf407d
    jnc short 0408bh                          ; 73 07                       ; 0xf4082
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf4084 eltorito.c:382
    jmp short 04090h                          ; eb 05                       ; 0xf4089 eltorito.c:383
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf408b eltorito.c:384
    movzx di, byte [bp-00eh]                  ; 0f b6 7e f2                 ; 0xf4090 eltorito.c:386
    mov ax, di                                ; 89 f8                       ; 0xf4094
    cwd                                       ; 99                          ; 0xf4096
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf4097
    sar ax, 1                                 ; d1 f8                       ; 0xf4099
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf409b
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf409e
    mov ax, di                                ; 89 f8                       ; 0xf40a2 eltorito.c:387
    cwd                                       ; 99                          ; 0xf40a4
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf40a5
    idiv bx                                   ; f7 fb                       ; 0xf40a8
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf40aa
    mov ax, word [bp-00804h]                  ; 8b 86 fc f7                 ; 0xf40ae eltorito.c:389
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf40b2
    test ax, ax                               ; 85 c0                       ; 0xf40b5 eltorito.c:390
    jne short 040beh                          ; 75 05                       ; 0xf40b7
    mov word [bp-014h], 007c0h                ; c7 46 ec c0 07              ; 0xf40b9 eltorito.c:391
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf40be eltorito.c:393
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf40c1
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf40c4
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf40c8 eltorito.c:394
    mov di, word [bp-00800h]                  ; 8b be 00 f8                 ; 0xf40ce eltorito.c:396
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf40d2 eltorito.c:397
    test di, di                               ; 85 ff                       ; 0xf40d6 eltorito.c:402
    je short 040e0h                           ; 74 06                       ; 0xf40d8
    cmp di, 00400h                            ; 81 ff 00 04                 ; 0xf40da
    jbe short 040e6h                          ; 76 06                       ; 0xf40de
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf40e0 eltorito.c:403
    jmp near 0425ah                           ; e9 74 01                    ; 0xf40e3
    mov ax, word [bp-007feh]                  ; 8b 86 02 f8                 ; 0xf40e6 eltorito.c:405
    mov dx, word [bp-007fch]                  ; 8b 96 04 f8                 ; 0xf40ea
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf40ee eltorito.c:406
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf40f2
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf40f6 eltorito.c:412
    xchg ah, al                               ; 86 c4                       ; 0xf40fb eltorito.c:413
    xchg dh, dl                               ; 86 d6                       ; 0xf40fd
    xchg dx, ax                               ; 92                          ; 0xf40ff
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4100
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf4103
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf4106 eltorito.c:414
    shr dx, 002h                              ; c1 ea 02                    ; 0xf4109
    inc dx                                    ; 42                          ; 0xf410c
    mov ax, dx                                ; 89 d0                       ; 0xf410d
    xchg ah, al                               ; 86 c4                       ; 0xf410f
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf4111
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf4114 eltorito.c:416
    mov word [es:bx+00eh], dx                 ; 26 89 57 0e                 ; 0xf4117
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf411b eltorito.c:417
    mov ax, di                                ; 89 f8                       ; 0xf4121 eltorito.c:419
    sal ax, 009h                              ; c1 e0 09                    ; 0xf4123
    mov dx, 00800h                            ; ba 00 08                    ; 0xf4126
    sub dx, ax                                ; 29 c2                       ; 0xf4129
    mov ax, dx                                ; 89 d0                       ; 0xf412b
    and ah, 007h                              ; 80 e4 07                    ; 0xf412d
    mov word [es:bx+020h], ax                 ; 26 89 47 20                 ; 0xf4130
    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf4134 eltorito.c:421
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4138
    add bx, word [bp-012h]                    ; 03 5e ee                    ; 0xf413b
    movzx ax, byte [es:bx+022h]               ; 26 0f b6 47 22              ; 0xf413e
    add ax, ax                                ; 01 c0                       ; 0xf4143
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf4145
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4148
    push dword 000000001h                     ; 66 6a 01                    ; 0xf414b
    mov ax, di                                ; 89 f8                       ; 0xf414e
    xor di, di                                ; 31 ff                       ; 0xf4150
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4152
    sal ax, 1                                 ; d1 e0                       ; 0xf4155
    rcl di, 1                                 ; d1 d7                       ; 0xf4157
    loop 04155h                               ; e2 fa                       ; 0xf4159
    push di                                   ; 57                          ; 0xf415b
    push ax                                   ; 50                          ; 0xf415c
    push strict byte 00000h                   ; 6a 00                       ; 0xf415d
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf415f
    mov cx, ss                                ; 8c d1                       ; 0xf4163
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf4165
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4168
    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf416b
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf416e
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf4172 eltorito.c:423
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf4175
    test ax, ax                               ; 85 c0                       ; 0xf417b eltorito.c:425
    je short 04185h                           ; 74 06                       ; 0xf417d
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf417f eltorito.c:426
    jmp near 0425ah                           ; e9 d5 00                    ; 0xf4182
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4185 eltorito.c:431
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4188
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf418c
    jc short 0419ch                           ; 72 0c                       ; 0xf418e
    jbe short 041b4h                          ; 76 22                       ; 0xf4190
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4192
    je short 041cah                           ; 74 34                       ; 0xf4194
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4196
    je short 041bfh                           ; 74 25                       ; 0xf4198
    jmp short 04211h                          ; eb 75                       ; 0xf419a
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf419c
    jne short 04211h                          ; 75 71                       ; 0xf419e
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41a0 eltorito.c:433
    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h
    ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf41a3
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf41ac eltorito.c:435
    jmp short 04211h                          ; eb 5d                       ; 0xf41b2 eltorito.c:436
    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h
    ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf41b4 eltorito.c:438
    jmp short 041ach                          ; eb ed                       ; 0xf41bd
    db  066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h
    ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf41bf eltorito.c:443
    jmp short 041ach                          ; eb e2                       ; 0xf41c8
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf41ca eltorito.c:38
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf41cd
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41d0
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf41d3 eltorito.c:39
    xor ah, ah                                ; 30 e4                       ; 0xf41d5
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41d7
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf41da
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf41de eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41e1
    and ax, 000c0h                            ; 25 c0 00                    ; 0xf41e4 eltorito.c:39
    mov dx, ax                                ; 89 c2                       ; 0xf41e7
    sal dx, 002h                              ; c1 e2 02                    ; 0xf41e9
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf41ec eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41ef
    xor ah, ah                                ; 30 e4                       ; 0xf41f2 eltorito.c:39
    add ax, dx                                ; 01 d0                       ; 0xf41f4
    inc ax                                    ; 40                          ; 0xf41f6
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41f7
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf41fa
    mov di, 001c3h                            ; bf c3 01                    ; 0xf41fe eltorito.c:38
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4201
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4204
    xor ah, ah                                ; 30 e4                       ; 0xf4207 eltorito.c:39
    inc ax                                    ; 40                          ; 0xf4209
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf420a
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf420d
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4211 eltorito.c:456
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4214
    je short 04241h                           ; 74 26                       ; 0xf4219
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf421b eltorito.c:458
    jne short 04233h                          ; 75 11                       ; 0xf4220
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf4222 eltorito.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4225
    mov es, ax                                ; 8e c0                       ; 0xf4228
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf422a
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf422d eltorito.c:39
    mov di, bx                                ; 89 df                       ; 0xf422f eltorito.c:43
    jmp short 0423eh                          ; eb 0b                       ; 0xf4231 eltorito.c:460
    mov di, 002b0h                            ; bf b0 02                    ; 0xf4233 eltorito.c:38
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4236
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4239
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf423c eltorito.c:39
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf423e eltorito.c:43
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4241 eltorito.c:465
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4244
    je short 0424fh                           ; 74 04                       ; 0xf4249
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf424b eltorito.c:466
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf424f eltorito.c:469
    movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02              ; 0xf4252
    sal ax, 008h                              ; c1 e0 08                    ; 0xf4257
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf425a eltorito.c:470
    pop di                                    ; 5f                          ; 0xf425d
    pop si                                    ; 5e                          ; 0xf425e
    pop dx                                    ; 5a                          ; 0xf425f
    pop cx                                    ; 59                          ; 0xf4260
    pop bx                                    ; 5b                          ; 0xf4261
    pop bp                                    ; 5d                          ; 0xf4262
    retn                                      ; c3                          ; 0xf4263
  ; disGetNextSymbol 0xf4264 LB 0x70e8 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2cbd '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, 078h, 048h, 068h
    db  043h, 0b2h, 043h, 0d6h, 043h, 0a7h, 043h, 0d6h, 043h, 0a7h, 043h, 0cfh, 045h, 08ch, 043h, 078h
    db  048h, 078h, 048h, 08ch, 043h, 08ch, 043h, 08ch, 043h, 08ch, 043h, 08ch, 043h, 077h, 046h, 08ch
    db  043h, 078h, 048h, 080h, 046h, 093h, 046h, 078h, 048h, 093h, 046h, 078h, 048h, 078h, 048h, 093h
    db  046h, 03ch, 048h, 078h, 048h, 078h, 048h, 078h, 048h
int13_cdemu:                                 ; 0xf42bd LB 0x5d8
    push bp                                   ; 55                          ; 0xf42bd eltorito.c:480
    mov bp, sp                                ; 89 e5                       ; 0xf42be
    push si                                   ; 56                          ; 0xf42c0
    push di                                   ; 57                          ; 0xf42c1
    sub sp, strict byte 00038h                ; 83 ec 38                    ; 0xf42c2
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf42c5 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf42c8
    mov es, ax                                ; 8e c0                       ; 0xf42cb
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf42cd
    mov dx, 0031eh                            ; ba 1e 03                    ; 0xf42d0 eltorito.c:496
    mov cx, ax                                ; 89 c1                       ; 0xf42d3
    mov bx, dx                                ; 89 d3                       ; 0xf42d5
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf42d7
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf42da eltorito.c:497
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf42dd
    mov es, ax                                ; 8e c0                       ; 0xf42e0 eltorito.c:504
    mov di, dx                                ; 89 d7                       ; 0xf42e2
    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf42e4
    add al, al                                ; 00 c0                       ; 0xf42e8
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf42ea
    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf42ed eltorito.c:505
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf42f1
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf42f4 eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf42f7
    mov es, ax                                ; 8e c0                       ; 0xf42fa
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf42fc
    mov es, cx                                ; 8e c1                       ; 0xf4300 eltorito.c:510
    mov di, dx                                ; 89 d7                       ; 0xf4302
    cmp byte [es:di], 000h                    ; 26 80 3d 00                 ; 0xf4304
    je short 04318h                           ; 74 0e                       ; 0xf4308
    movzx dx, byte [es:di+002h]               ; 26 0f b6 55 02              ; 0xf430a
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf430f
    xor ah, ah                                ; 30 e4                       ; 0xf4312
    cmp dx, ax                                ; 39 c2                       ; 0xf4314
    je short 04341h                           ; 74 29                       ; 0xf4316
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4318 eltorito.c:511
    mov cx, ds                                ; 8c d9                       ; 0xf431b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf431d
    call 019e2h                               ; e8 bf d6                    ; 0xf4320
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf4323
    xor ah, ah                                ; 30 e4                       ; 0xf4326
    push ax                                   ; 50                          ; 0xf4328
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4329
    shr ax, 008h                              ; c1 e8 08                    ; 0xf432c
    push ax                                   ; 50                          ; 0xf432f
    push 00396h                               ; 68 96 03                    ; 0xf4330
    push 003a2h                               ; 68 a2 03                    ; 0xf4333
    push strict byte 00004h                   ; 6a 04                       ; 0xf4336
    call 01a23h                               ; e8 e8 d6                    ; 0xf4338
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf433b
    jmp near 04855h                           ; e9 14 05                    ; 0xf433e eltorito.c:512
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4341 eltorito.c:515
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4344
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4347
    jnbe near 04878h                          ; 0f 87 2a 05                 ; 0xf434a
    push CS                                   ; 0e                          ; 0xf434e
    pop ES                                    ; 07                          ; 0xf434f
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4350
    mov di, 04264h                            ; bf 64 42                    ; 0xf4353
    repne scasb                               ; f2 ae                       ; 0xf4356
    sal cx, 1                                 ; d1 e1                       ; 0xf4358
    mov di, cx                                ; 89 cf                       ; 0xf435a
    mov dx, word [cs:di+04281h]               ; 2e 8b 95 81 42              ; 0xf435c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4361
    xor ah, ah                                ; 30 e4                       ; 0xf4364
    jmp dx                                    ; ff e2                       ; 0xf4366
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4368 eltorito.c:518
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf436c
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf436f
    add si, ax                                ; 01 c6                       ; 0xf4372
    movzx bx, byte [es:si+022h]               ; 26 0f b6 5c 22              ; 0xf4374
    add bx, bx                                ; 01 db                       ; 0xf4379
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf437b
    je near 0438ch                            ; 0f 84 08 00                 ; 0xf4380
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4384 eltorito.c:520
    call word [word bx+00078h]                ; ff 97 78 00                 ; 0xf4388
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf438c eltorito.c:522
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4390
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4393
    mov es, ax                                ; 8e c0                       ; 0xf4396
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4398
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf439c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf43a0
    pop di                                    ; 5f                          ; 0xf43a3
    pop si                                    ; 5e                          ; 0xf43a4
    pop bp                                    ; 5d                          ; 0xf43a5
    retn                                      ; c3                          ; 0xf43a6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43a7 eltorito.c:538
    xor ah, ah                                ; 30 e4                       ; 0xf43aa
    or ah, 003h                               ; 80 cc 03                    ; 0xf43ac
    jmp near 0485dh                           ; e9 ab 04                    ; 0xf43af eltorito.c:539
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf43b2 eltorito.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf43b5
    mov es, dx                                ; 8e c2                       ; 0xf43b8
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf43ba
    movzx bx, dl                              ; 0f b6 da                    ; 0xf43bd eltorito.c:544
    sal bx, 008h                              ; c1 e3 08                    ; 0xf43c0
    or ax, bx                                 ; 09 d8                       ; 0xf43c3
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf43c5
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf43c8 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf43cb
    test dl, dl                               ; 84 d2                       ; 0xf43cf eltorito.c:548
    je short 04390h                           ; 74 bd                       ; 0xf43d1
    jmp near 04871h                           ; e9 9b 04                    ; 0xf43d3 eltorito.c:549
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf43d6 eltorito.c:556
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf43d9
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf43dd
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf43e0 eltorito.c:557
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf43e4 eltorito.c:558
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf43e8
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf43eb eltorito.c:559
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf43ef
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf43f2
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf43f6
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf43f9 eltorito.c:561
    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf43fc
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf43ff
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf4402 eltorito.c:562
    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf4405
    sal bx, 002h                              ; c1 e3 02                    ; 0xf4409
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf440c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf440f
    or ax, bx                                 ; 09 d8                       ; 0xf4412
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf4414 eltorito.c:563
    shr bx, 008h                              ; c1 eb 08                    ; 0xf4417
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf441a
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf441d eltorito.c:564
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4420
    jne short 04429h                          ; 75 03                       ; 0xf4424 eltorito.c:572
    jmp near 0438ch                           ; e9 63 ff                    ; 0xf4426 eltorito.c:573
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf4429 eltorito.c:576
    cmp bx, word [bp-00ch]                    ; 3b 5e f4                    ; 0xf442c
    jnbe near 04855h                          ; 0f 87 22 04                 ; 0xf442f
    cmp ax, dx                                ; 39 d0                       ; 0xf4433
    jnc near 04855h                           ; 0f 83 1c 04                 ; 0xf4435
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf4439
    cmp dx, word [bp-00eh]                    ; 3b 56 f2                    ; 0xf443c
    jnc near 04855h                           ; 0f 83 12 04                 ; 0xf443f
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf4443 eltorito.c:583
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4446
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4449
    jne short 04451h                          ; 75 03                       ; 0xf444c
    jmp near 0438ch                           ; e9 3b ff                    ; 0xf444e eltorito.c:584
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf4451 eltorito.c:586
    shr dx, 004h                              ; c1 ea 04                    ; 0xf4454
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf4457
    add bx, dx                                ; 01 d3                       ; 0xf445a
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf445c
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf445f eltorito.c:587
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4462
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf4465
    xor dl, dl                                ; 30 d2                       ; 0xf4468 eltorito.c:590
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf446a
    xor cx, cx                                ; 31 c9                       ; 0xf446d
    call 0b210h                               ; e8 9e 6d                    ; 0xf446f
    xor bx, bx                                ; 31 db                       ; 0xf4472
    add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf4474
    adc dx, bx                                ; 11 da                       ; 0xf4477
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf4479
    xor cx, cx                                ; 31 c9                       ; 0xf447c
    call 0b210h                               ; e8 8f 6d                    ; 0xf447e
    mov bx, dx                                ; 89 d3                       ; 0xf4481
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf4483
    dec dx                                    ; 4a                          ; 0xf4486
    mov word [bp-026h], strict word 00000h    ; c7 46 da 00 00              ; 0xf4487
    add dx, ax                                ; 01 c2                       ; 0xf448c
    adc bx, word [bp-026h]                    ; 13 5e da                    ; 0xf448e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4491 eltorito.c:593
    xor al, al                                ; 30 c0                       ; 0xf4494
    or ax, di                                 ; 09 f8                       ; 0xf4496
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4498
    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf449b eltorito.c:596
    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf449e
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf44a1
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf44a4
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf44a7
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf44aa
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf44ad
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf44b0
    mov ax, dx                                ; 89 d0                       ; 0xf44b3 eltorito.c:597
    xor ah, dh                                ; 30 f4                       ; 0xf44b5
    and AL, strict byte 003h                  ; 24 03                       ; 0xf44b7
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf44b9
    xor cx, cx                                ; 31 c9                       ; 0xf44bc eltorito.c:600
    mov ax, dx                                ; 89 d0                       ; 0xf44be
    add ax, di                                ; 01 f8                       ; 0xf44c0
    mov dx, bx                                ; 89 da                       ; 0xf44c2
    adc dx, cx                                ; 11 ca                       ; 0xf44c4
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf44c6
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf44c9
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf44cc
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf44cf
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf44d2
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf44d5
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf44d8
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf44db
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf44de eltorito.c:602
    xor bx, bx                                ; 31 db                       ; 0xf44e1
    mov dx, ss                                ; 8c d2                       ; 0xf44e3
    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf44e5
    call 0b2b0h                               ; e8 c5 6d                    ; 0xf44e8
    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf44eb eltorito.c:603
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf44f0 eltorito.c:604
    add ax, word [bp-02ch]                    ; 03 46 d4                    ; 0xf44f3
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf44f6
    adc dx, word [bp-028h]                    ; 13 56 d8                    ; 0xf44f9
    xchg ah, al                               ; 86 c4                       ; 0xf44fc
    xchg dh, dl                               ; 86 d6                       ; 0xf44fe
    xchg dx, ax                               ; 92                          ; 0xf4500
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf4501
    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf4504
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf4507 eltorito.c:605
    sub ax, word [bp-02ch]                    ; 2b 46 d4                    ; 0xf450a
    inc ax                                    ; 40                          ; 0xf450d
    xchg ah, al                               ; 86 c4                       ; 0xf450e
    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf4510
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4513 eltorito.c:607
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf4516
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf451a eltorito.c:608
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf4520 eltorito.c:610
    sal ax, 009h                              ; c1 e0 09                    ; 0xf4523
    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf4526
    mov dx, di                                ; 89 fa                       ; 0xf452a eltorito.c:611
    xor dh, dh                                ; 30 f6                       ; 0xf452c
    and dl, 003h                              ; 80 e2 03                    ; 0xf452e
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4531
    sub bx, dx                                ; 29 d3                       ; 0xf4534
    mov dx, bx                                ; 89 da                       ; 0xf4536
    sub dx, word [bp-024h]                    ; 2b 56 dc                    ; 0xf4538
    sal dx, 009h                              ; c1 e2 09                    ; 0xf453b
    and dh, 007h                              ; 80 e6 07                    ; 0xf453e
    mov word [es:si+020h], dx                 ; 26 89 54 20                 ; 0xf4541
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4545 eltorito.c:613
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4549
    mov bx, si                                ; 89 f3                       ; 0xf454c
    add bx, dx                                ; 01 d3                       ; 0xf454e
    movzx dx, byte [es:bx+022h]               ; 26 0f b6 57 22              ; 0xf4550
    add dx, dx                                ; 01 d2                       ; 0xf4555
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf4557
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf455a
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf455d
    push strict byte 00001h                   ; 6a 01                       ; 0xf4560
    mov bx, di                                ; 89 fb                       ; 0xf4562
    xor di, di                                ; 31 ff                       ; 0xf4564
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4566
    sal bx, 1                                 ; d1 e3                       ; 0xf4569
    rcl di, 1                                 ; d1 d7                       ; 0xf456b
    loop 04569h                               ; e2 fa                       ; 0xf456d
    push di                                   ; 57                          ; 0xf456f
    push bx                                   ; 53                          ; 0xf4570
    push ax                                   ; 50                          ; 0xf4571
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4572
    mov cx, ss                                ; 8c d1                       ; 0xf4576
    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf4578
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf457b
    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf457e
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4581
    mov dx, ax                                ; 89 c2                       ; 0xf4585
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4587 eltorito.c:615
    db  066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h
    ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf458a
    test al, al                               ; 84 c0                       ; 0xf4593 eltorito.c:616
    je near 0438ch                            ; 0f 84 f3 fd                 ; 0xf4595
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4599 eltorito.c:619
    mov cx, ds                                ; 8c d9                       ; 0xf459c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf459e
    call 019e2h                               ; e8 3e d4                    ; 0xf45a1
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf45a4
    push ax                                   ; 50                          ; 0xf45a7
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45a8
    shr ax, 008h                              ; c1 e8 08                    ; 0xf45ab
    push ax                                   ; 50                          ; 0xf45ae
    push 00396h                               ; 68 96 03                    ; 0xf45af
    push 003d8h                               ; 68 d8 03                    ; 0xf45b2
    push strict byte 00004h                   ; 6a 04                       ; 0xf45b5
    call 01a23h                               ; e8 69 d4                    ; 0xf45b7
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf45ba
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45bd eltorito.c:620
    xor ah, ah                                ; 30 e4                       ; 0xf45c0
    or ah, 002h                               ; 80 cc 02                    ; 0xf45c2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45c5
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf45c8 eltorito.c:621
    jmp near 04860h                           ; e9 91 02                    ; 0xf45cc eltorito.c:622
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf45cf eltorito.c:629
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf45d2
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf45d6
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf45d9 eltorito.c:630
    dec dx                                    ; 4a                          ; 0xf45dd
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf45de eltorito.c:631
    dec ax                                    ; 48                          ; 0xf45e2
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf45e3
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf45e6 eltorito.c:633
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf45ea eltorito.c:634
    and si, 0ff00h                            ; 81 e6 00 ff                 ; 0xf45ed
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf45f1 eltorito.c:635
    xor ah, ah                                ; 30 e4                       ; 0xf45f4
    mov cx, dx                                ; 89 d1                       ; 0xf45f6
    xor ch, dh                                ; 30 f5                       ; 0xf45f8
    sal cx, 008h                              ; c1 e1 08                    ; 0xf45fa
    or ax, cx                                 ; 09 c8                       ; 0xf45fd
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf45ff
    mov ax, dx                                ; 89 d0                       ; 0xf4602 eltorito.c:636
    shr ax, 002h                              ; c1 e8 02                    ; 0xf4604
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4607
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf4609
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf460c
    or al, dl                                 ; 08 d0                       ; 0xf460f
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf4611
    mov dl, al                                ; 88 c2                       ; 0xf4614
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf4616
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf4619 eltorito.c:637
    xor dh, dh                                ; 30 f6                       ; 0xf461c
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf461e
    sal ax, 008h                              ; c1 e0 08                    ; 0xf4621
    or dx, ax                                 ; 09 c2                       ; 0xf4624
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf4626
    mov ax, dx                                ; 89 d0                       ; 0xf4629 eltorito.c:638
    xor al, dl                                ; 30 d0                       ; 0xf462b
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf462d
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf462f
    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf4632 eltorito.c:641
    mov word [bp+010h], si                    ; 89 76 10                    ; 0xf4636
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4639
    je short 04659h                           ; 74 1c                       ; 0xf463b
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf463d
    je short 04651h                           ; 74 10                       ; 0xf463f
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4641
    jne short 0465eh                          ; 75 19                       ; 0xf4643
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4645 eltorito.c:642
    xor al, al                                ; 30 c0                       ; 0xf4648
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf464a
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf464c
    jmp short 0465eh                          ; eb 0d                       ; 0xf464f
    or si, strict byte 00004h                 ; 83 ce 04                    ; 0xf4651 eltorito.c:643
    mov word [bp+010h], si                    ; 89 76 10                    ; 0xf4654
    jmp short 0465eh                          ; eb 05                       ; 0xf4657
    or si, strict byte 00005h                 ; 83 ce 05                    ; 0xf4659 eltorito.c:644
    jmp short 04654h                          ; eb f6                       ; 0xf465c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf465e eltorito.c:648
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf4661
    jnc near 0438ch                           ; 0f 83 22 fd                 ; 0xf4666
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf466a eltorito.c:649
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf466f eltorito.c:650
    jmp near 0438ch                           ; e9 15 fd                    ; 0xf4674 eltorito.c:652
    or ah, 003h                               ; 80 cc 03                    ; 0xf4677 eltorito.c:657
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf467a
    jmp near 04390h                           ; e9 10 fd                    ; 0xf467d eltorito.c:658
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf4680 eltorito.c:662
    or ah, 030h                               ; 80 cc 30                    ; 0xf4685 eltorito.c:663
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4688
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf468b eltorito.c:664
    jmp near 04390h                           ; e9 fd fc                    ; 0xf4690 eltorito.c:665
    mov di, word [bp+00ah]                    ; 8b 7e 0a                    ; 0xf4693 eltorito.c:673
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4696
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf4699
    mov [bp-01ah], es                         ; 8c 46 e6                    ; 0xf469c
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf469f eltorito.c:675
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf46a3
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf46a6 eltorito.c:676
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf46aa
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf46ad eltorito.c:677
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf46b1
    mov ax, word [es:di+00ch]                 ; 26 8b 45 0c                 ; 0xf46b4 eltorito.c:680
    mov dx, word [es:di+00eh]                 ; 26 8b 55 0e                 ; 0xf46b8
    or ax, dx                                 ; 09 d0                       ; 0xf46bc eltorito.c:681
    je short 046d8h                           ; 74 18                       ; 0xf46be
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46c0 eltorito.c:682
    shr ax, 008h                              ; c1 e8 08                    ; 0xf46c3
    push ax                                   ; 50                          ; 0xf46c6
    push 00396h                               ; 68 96 03                    ; 0xf46c7
    push 003f9h                               ; 68 f9 03                    ; 0xf46ca
    push strict byte 00007h                   ; 6a 07                       ; 0xf46cd
    call 01a23h                               ; e8 51 d3                    ; 0xf46cf
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf46d2
    jmp near 04855h                           ; e9 7d 01                    ; 0xf46d5 eltorito.c:683
    les di, [bp-01ch]                         ; c4 7e e4                    ; 0xf46d8 eltorito.c:687
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf46db
    mov dx, word [es:di+00ah]                 ; 26 8b 55 0a                 ; 0xf46df
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf46e3 eltorito.c:690
    shr cx, 008h                              ; c1 e9 08                    ; 0xf46e6
    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf46e9
    cmp cx, strict byte 00044h                ; 83 f9 44                    ; 0xf46ec
    je near 0438ch                            ; 0f 84 99 fc                 ; 0xf46ef
    cmp cx, strict byte 00047h                ; 83 f9 47                    ; 0xf46f3
    jne short 046fbh                          ; 75 03                       ; 0xf46f6
    jmp near 0438ch                           ; e9 91 fc                    ; 0xf46f8 eltorito.c:691
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf46fb eltorito.c:698
    mov cx, word [es:bx+008h]                 ; 26 8b 4f 08                 ; 0xf46fe
    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf4702
    mov bx, word [es:bx+00ah]                 ; 26 8b 5f 0a                 ; 0xf4705
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf4709
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf470c eltorito.c:701
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf470f
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf4712
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf4715
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf4718
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf471b
    mov di, word [bp-02eh]                    ; 8b 7e d2                    ; 0xf471e
    mov bx, ax                                ; 89 c3                       ; 0xf4721 eltorito.c:702
    xor bh, ah                                ; 30 e7                       ; 0xf4723
    and bl, 003h                              ; 80 e3 03                    ; 0xf4725
    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf4728
    xor bx, bx                                ; 31 db                       ; 0xf472b eltorito.c:705
    add ax, word [bp-010h]                    ; 03 46 f0                    ; 0xf472d
    adc dx, bx                                ; 11 da                       ; 0xf4730
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf4732
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf4735
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf4738
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf473b
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf473e
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf4741
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf4744
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf4747
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf474a eltorito.c:707
    mov dx, ss                                ; 8c d2                       ; 0xf474d
    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf474f
    call 0b2b0h                               ; e8 5b 6b                    ; 0xf4752
    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf4755 eltorito.c:708
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf475a eltorito.c:709
    add ax, word [bp-030h]                    ; 03 46 d0                    ; 0xf475d
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf4760
    adc dx, di                                ; 11 fa                       ; 0xf4763
    xchg ah, al                               ; 86 c4                       ; 0xf4765
    xchg dh, dl                               ; 86 d6                       ; 0xf4767
    xchg dx, ax                               ; 92                          ; 0xf4769
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf476a
    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf476d
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf4770 eltorito.c:710
    sub ax, word [bp-030h]                    ; 2b 46 d0                    ; 0xf4773
    inc ax                                    ; 40                          ; 0xf4776
    xchg ah, al                               ; 86 c4                       ; 0xf4777
    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf4779
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf477c eltorito.c:712
    sal ax, 009h                              ; c1 e0 09                    ; 0xf477f
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4782
    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf4785
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf4789 eltorito.c:713
    xor dh, dh                                ; 30 f6                       ; 0xf478c
    and dl, 003h                              ; 80 e2 03                    ; 0xf478e
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4791
    sub bx, dx                                ; 29 d3                       ; 0xf4794
    mov dx, bx                                ; 89 da                       ; 0xf4796
    sub dx, word [bp-024h]                    ; 2b 56 dc                    ; 0xf4798
    sal dx, 009h                              ; c1 e2 09                    ; 0xf479b
    and dh, 007h                              ; 80 e6 07                    ; 0xf479e
    mov word [es:si+020h], dx                 ; 26 89 54 20                 ; 0xf47a1
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf47a5 eltorito.c:715
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf47a9
    mov bx, si                                ; 89 f3                       ; 0xf47ac
    add bx, dx                                ; 01 d3                       ; 0xf47ae
    movzx dx, byte [es:bx+022h]               ; 26 0f b6 57 22              ; 0xf47b0
    add dx, dx                                ; 01 d2                       ; 0xf47b5
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf47b7
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf47ba
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf47bd
    push strict byte 00001h                   ; 6a 01                       ; 0xf47c0
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf47c2
    xor di, di                                ; 31 ff                       ; 0xf47c5
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf47c7
    sal bx, 1                                 ; d1 e3                       ; 0xf47ca
    rcl di, 1                                 ; d1 d7                       ; 0xf47cc
    loop 047cah                               ; e2 fa                       ; 0xf47ce
    push di                                   ; 57                          ; 0xf47d0
    push bx                                   ; 53                          ; 0xf47d1
    push ax                                   ; 50                          ; 0xf47d2
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf47d3
    mov cx, ss                                ; 8c d1                       ; 0xf47d7
    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf47d9
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf47dc
    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf47df
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf47e2
    mov dx, ax                                ; 89 c2                       ; 0xf47e6
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf47e8 eltorito.c:717
    db  066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h
    ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf47eb
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf47f4 eltorito.c:720
    mov di, word [es:si+01ch]                 ; 26 8b 7c 1c                 ; 0xf47f8
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf47fc
    shr di, 1                                 ; d1 ef                       ; 0xf47ff
    rcr bx, 1                                 ; d1 db                       ; 0xf4801
    loop 047ffh                               ; e2 fa                       ; 0xf4803
    les si, [bp-01ch]                         ; c4 76 e4                    ; 0xf4805 eltorito.c:721
    mov word [es:si+002h], bx                 ; 26 89 5c 02                 ; 0xf4808
    test al, al                               ; 84 c0                       ; 0xf480c eltorito.c:723
    je near 0438ch                            ; 0f 84 7a fb                 ; 0xf480e
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4812 eltorito.c:724
    mov cx, ds                                ; 8c d9                       ; 0xf4815
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4817
    call 019e2h                               ; e8 c5 d1                    ; 0xf481a
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf481d
    push ax                                   ; 50                          ; 0xf4820
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf4821
    push 00396h                               ; 68 96 03                    ; 0xf4824
    push 00422h                               ; 68 22 04                    ; 0xf4827
    push strict byte 00004h                   ; 6a 04                       ; 0xf482a
    call 01a23h                               ; e8 f4 d1                    ; 0xf482c
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf482f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4832 eltorito.c:725
    xor ah, ah                                ; 30 e4                       ; 0xf4835
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4837
    jmp short 0485dh                          ; eb 21                       ; 0xf483a
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf483c eltorito.c:733
    push ax                                   ; 50                          ; 0xf4840
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4841
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4844
    mov bx, si                                ; 89 f3                       ; 0xf4847
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf4849
    call 05a95h                               ; e8 46 12                    ; 0xf484c
    test ax, ax                               ; 85 c0                       ; 0xf484f
    je near 0438ch                            ; 0f 84 37 fb                 ; 0xf4851
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4855 eltorito.c:734
    xor ah, ah                                ; 30 e4                       ; 0xf4858
    or ah, 001h                               ; 80 cc 01                    ; 0xf485a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf485d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4860
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4863
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4866
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4869
    mov es, dx                                ; 8e c2                       ; 0xf486c
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf486e
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4871
    jmp near 043a0h                           ; e9 28 fb                    ; 0xf4875
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4878 eltorito.c:750
    mov cx, ds                                ; 8c d9                       ; 0xf487b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf487d
    call 019e2h                               ; e8 5f d1                    ; 0xf4880
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4883
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4886
    push ax                                   ; 50                          ; 0xf4889
    push 00396h                               ; 68 96 03                    ; 0xf488a
    push 00444h                               ; 68 44 04                    ; 0xf488d
    push strict byte 00004h                   ; 6a 04                       ; 0xf4890
    jmp near 046cfh                           ; e9 3a fe                    ; 0xf4892
  ; disGetNextSymbol 0xf4895 LB 0x6ab7 -> off=0x59 cb=0000000000000362 uValue=00000000000f32ee '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, 033h, 04ch, 095h
    db  04bh, 096h, 049h, 033h, 04ch, 08bh, 049h, 033h, 04ch, 08bh, 049h, 033h, 04ch, 095h, 04bh, 033h
    db  04ch, 033h, 04ch, 095h, 04bh, 095h, 04bh, 095h, 04bh, 095h, 04bh, 095h, 04bh, 0bch, 049h, 095h
    db  04bh, 033h, 04ch, 0c2h, 049h, 0d5h, 049h, 08bh, 049h, 0d5h, 049h, 006h, 04bh, 0b0h, 04bh, 0d5h
    db  049h, 0d4h, 04bh, 00dh, 04ch, 015h, 04ch, 033h, 04ch
int13_cdrom:                                 ; 0xf48ee LB 0x362
    push bp                                   ; 55                          ; 0xf48ee eltorito.c:775
    mov bp, sp                                ; 89 e5                       ; 0xf48ef
    push si                                   ; 56                          ; 0xf48f1
    push di                                   ; 57                          ; 0xf48f2
    sub sp, strict byte 0001eh                ; 83 ec 1e                    ; 0xf48f3
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf48f6 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf48f9
    mov es, ax                                ; 8e c0                       ; 0xf48fc
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf48fe
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf4901 eltorito.c:785
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4904
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4907 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf490a
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf490e eltorito.c:792
    xor ah, ah                                ; 30 e4                       ; 0xf4911
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf4913
    jc short 0491dh                           ; 72 05                       ; 0xf4916
    cmp ax, 000f4h                            ; 3d f4 00                    ; 0xf4918
    jc short 0493bh                           ; 72 1e                       ; 0xf491b
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf491d eltorito.c:793
    xor ah, ah                                ; 30 e4                       ; 0xf4920
    push ax                                   ; 50                          ; 0xf4922
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4923
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4926
    push ax                                   ; 50                          ; 0xf4929
    push 00474h                               ; 68 74 04                    ; 0xf492a
    push 00480h                               ; 68 80 04                    ; 0xf492d
    push strict byte 00004h                   ; 6a 04                       ; 0xf4930
    call 01a23h                               ; e8 ee d0                    ; 0xf4932
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4935
    jmp near 04bebh                           ; e9 b0 02                    ; 0xf4938 eltorito.c:794
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf493b eltorito.c:798
    xor ah, ah                                ; 30 e4                       ; 0xf493e
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4940
    mov bx, si                                ; 89 f3                       ; 0xf4943
    add bx, ax                                ; 01 c3                       ; 0xf4945
    mov dl, byte [es:bx+00188h]               ; 26 8a 97 88 01              ; 0xf4947
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf494c
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf494f eltorito.c:801
    jc short 04964h                           ; 72 10                       ; 0xf4952
    push ax                                   ; 50                          ; 0xf4954 eltorito.c:802
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4955
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4958
    push ax                                   ; 50                          ; 0xf495b
    push 00474h                               ; 68 74 04                    ; 0xf495c
    push 004abh                               ; 68 ab 04                    ; 0xf495f
    jmp short 04930h                          ; eb cc                       ; 0xf4962
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4964 eltorito.c:806
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4967
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf496a
    jnbe near 04c33h                          ; 0f 87 c2 02                 ; 0xf496d
    push CS                                   ; 0e                          ; 0xf4971
    pop ES                                    ; 07                          ; 0xf4972
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4973
    mov di, 04895h                            ; bf 95 48                    ; 0xf4976
    repne scasb                               ; f2 ae                       ; 0xf4979
    sal cx, 1                                 ; d1 e1                       ; 0xf497b
    mov di, cx                                ; 89 cf                       ; 0xf497d
    mov dx, word [cs:di+048b2h]               ; 2e 8b 95 b2 48              ; 0xf497f
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4984
    xor ah, ah                                ; 30 e4                       ; 0xf4987
    jmp dx                                    ; ff e2                       ; 0xf4989
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf498b eltorito.c:824
    xor ah, ah                                ; 30 e4                       ; 0xf498e
    or ah, 003h                               ; 80 cc 03                    ; 0xf4990
    jmp near 04bf3h                           ; e9 5d 02                    ; 0xf4993
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4996 eltorito.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4999
    mov es, dx                                ; 8e c2                       ; 0xf499c
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf499e
    movzx bx, dl                              ; 0f b6 da                    ; 0xf49a1 eltorito.c:830
    sal bx, 008h                              ; c1 e3 08                    ; 0xf49a4
    or ax, bx                                 ; 09 d8                       ; 0xf49a7
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49a9
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf49ac eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf49af
    test dl, dl                               ; 84 d2                       ; 0xf49b3 eltorito.c:834
    je near 04b99h                            ; 0f 84 e0 01                 ; 0xf49b5
    jmp near 04c07h                           ; e9 4b 02                    ; 0xf49b9 eltorito.c:835
    or ah, 002h                               ; 80 cc 02                    ; 0xf49bc eltorito.c:841
    jmp near 04bf3h                           ; e9 31 02                    ; 0xf49bf
    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf49c2 eltorito.c:846
    or ah, 030h                               ; 80 cc 30                    ; 0xf49c7 eltorito.c:847
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49ca
    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf49cd eltorito.c:848
    jmp near 04b99h                           ; e9 c4 01                    ; 0xf49d2 eltorito.c:849
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf49d5 eltorito.c:857
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf49d8
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf49db
    mov [bp-00eh], es                         ; 8c 46 f2                    ; 0xf49de
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf49e1 eltorito.c:859
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf49e5
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf49e8 eltorito.c:860
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf49ec
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf49ef eltorito.c:861
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf49f3
    mov di, word [es:bx+00ch]                 ; 26 8b 7f 0c                 ; 0xf49f6 eltorito.c:864
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf49fa
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf49fe
    or di, ax                                 ; 09 c7                       ; 0xf4a01 eltorito.c:865
    je short 04a1dh                           ; 74 18                       ; 0xf4a03
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a05 eltorito.c:866
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4a08
    push ax                                   ; 50                          ; 0xf4a0b
    push 00474h                               ; 68 74 04                    ; 0xf4a0c
    push 003f9h                               ; 68 f9 03                    ; 0xf4a0f
    push strict byte 00007h                   ; 6a 07                       ; 0xf4a12
    call 01a23h                               ; e8 0c d0                    ; 0xf4a14
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4a17
    jmp near 04bebh                           ; e9 ce 01                    ; 0xf4a1a eltorito.c:867
    les di, [bp-010h]                         ; c4 7e f0                    ; 0xf4a1d eltorito.c:871
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf4a20
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf4a24
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf4a27
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4a2b
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a2e eltorito.c:874
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4a31
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4a34
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf4a37
    je near 04b95h                            ; 0f 84 57 01                 ; 0xf4a3a
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf4a3e
    je near 04b95h                            ; 0f 84 50 01                 ; 0xf4a41
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf4a45 eltorito.c:880
    xor bx, bx                                ; 31 db                       ; 0xf4a48
    mov dx, ss                                ; 8c d2                       ; 0xf4a4a
    lea ax, [bp-022h]                         ; 8d 46 de                    ; 0xf4a4c
    call 0b2b0h                               ; e8 5e 68                    ; 0xf4a4f
    mov word [bp-022h], strict word 00028h    ; c7 46 de 28 00              ; 0xf4a52 eltorito.c:881
    mov ax, di                                ; 89 f8                       ; 0xf4a57 eltorito.c:882
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf4a59
    xchg ah, al                               ; 86 c4                       ; 0xf4a5c
    xchg dh, dl                               ; 86 d6                       ; 0xf4a5e
    xchg dx, ax                               ; 92                          ; 0xf4a60
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf4a61
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf4a64
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf4a67 eltorito.c:883
    xchg ah, al                               ; 86 c4                       ; 0xf4a6a
    mov word [bp-01bh], ax                    ; 89 46 e5                    ; 0xf4a6c
    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xf4a6f eltorito.c:885
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf4a72
    mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08           ; 0xf4a76 eltorito.c:886
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4a7c eltorito.c:888
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4a80
    mov bx, si                                ; 89 f3                       ; 0xf4a83
    add bx, ax                                ; 01 c3                       ; 0xf4a85
    movzx di, byte [es:bx+022h]               ; 26 0f b6 7f 22              ; 0xf4a87
    add di, di                                ; 01 ff                       ; 0xf4a8c
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4a8e
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4a91
    push strict byte 00001h                   ; 6a 01                       ; 0xf4a94
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf4a96
    xor bx, bx                                ; 31 db                       ; 0xf4a99
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a9b
    sal ax, 1                                 ; d1 e0                       ; 0xf4a9e
    rcl bx, 1                                 ; d1 d3                       ; 0xf4aa0
    loop 04a9eh                               ; e2 fa                       ; 0xf4aa2
    push bx                                   ; 53                          ; 0xf4aa4
    push ax                                   ; 50                          ; 0xf4aa5
    push strict byte 00000h                   ; 6a 00                       ; 0xf4aa6
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4aa8
    mov cx, ss                                ; 8c d1                       ; 0xf4aac
    lea bx, [bp-022h]                         ; 8d 5e de                    ; 0xf4aae
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4ab1
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4ab4
    mov dx, ax                                ; 89 c2                       ; 0xf4ab8
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4aba eltorito.c:890
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4abd
    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf4ac1
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4ac5
    shr bx, 1                                 ; d1 eb                       ; 0xf4ac8
    rcr ax, 1                                 ; d1 d8                       ; 0xf4aca
    loop 04ac8h                               ; e2 fa                       ; 0xf4acc
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf4ace eltorito.c:891
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf4ad1
    test dl, dl                               ; 84 d2                       ; 0xf4ad5 eltorito.c:893
    je near 04b95h                            ; 0f 84 ba 00                 ; 0xf4ad7
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4adb eltorito.c:894
    mov cx, ds                                ; 8c d9                       ; 0xf4ade
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ae0
    call 019e2h                               ; e8 fc ce                    ; 0xf4ae3
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4ae6
    push ax                                   ; 50                          ; 0xf4ae9
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4aea
    push 00474h                               ; 68 74 04                    ; 0xf4aed
    push 00422h                               ; 68 22 04                    ; 0xf4af0
    push strict byte 00004h                   ; 6a 04                       ; 0xf4af3
    call 01a23h                               ; e8 2b cf                    ; 0xf4af5
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4af8
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4afb eltorito.c:895
    xor ah, ah                                ; 30 e4                       ; 0xf4afe
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4b00
    jmp near 04bf3h                           ; e9 ed 00                    ; 0xf4b03
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4b06 eltorito.c:903
    jnbe near 04bebh                          ; 0f 87 de 00                 ; 0xf4b09
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4b0d eltorito.c:906
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4b11
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4b14
    mov bx, si                                ; 89 f3                       ; 0xf4b17
    add bx, dx                                ; 01 d3                       ; 0xf4b19
    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf4b1b
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4b1f eltorito.c:908
    je short 04b83h                           ; 74 5f                       ; 0xf4b22
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4b24
    je short 04b61h                           ; 74 38                       ; 0xf4b27
    test ax, ax                               ; 85 c0                       ; 0xf4b29
    jne near 04b95h                           ; 0f 85 66 00                 ; 0xf4b2b
    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf4b2f eltorito.c:910
    jne short 04b46h                          ; 75 12                       ; 0xf4b32
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b34 eltorito.c:911
    xor ah, ah                                ; 30 e4                       ; 0xf4b37
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4b39
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b3c
    xor al, al                                ; 30 c0                       ; 0xf4b3f eltorito.c:912
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4b41
    jmp near 04bf3h                           ; e9 ad 00                    ; 0xf4b43
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4b46 eltorito.c:914
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4b4a
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf4b4d eltorito.c:915
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4b4f
    add si, ax                                ; 01 c6                       ; 0xf4b52
    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4b54
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b58 eltorito.c:916
    xor al, al                                ; 30 c0                       ; 0xf4b5b
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4b5d
    jmp short 04b92h                          ; eb 31                       ; 0xf4b5f
    test bl, bl                               ; 84 db                       ; 0xf4b61 eltorito.c:919
    jne short 04b71h                          ; 75 0c                       ; 0xf4b63
    or ah, 0b0h                               ; 80 cc b0                    ; 0xf4b65 eltorito.c:920
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b68
    mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf4b6b eltorito.c:921
    jmp near 04bf6h                           ; e9 85 00                    ; 0xf4b6e eltorito.c:922
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4b71 eltorito.c:923
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4b75
    db  0feh, 0cbh
    ; dec bl                                    ; fe cb                     ; 0xf4b78 eltorito.c:924
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4b7a
    add si, ax                                ; 01 c6                       ; 0xf4b7d
    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4b7f
    test bl, bl                               ; 84 db                       ; 0xf4b83 eltorito.c:925
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf4b85
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4b88
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b8b
    xor al, al                                ; 30 c0                       ; 0xf4b8e
    or ax, dx                                 ; 09 d0                       ; 0xf4b90
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b92
    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4b95 eltorito.c:931
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4b99
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4b9c
    mov es, ax                                ; 8e c0                       ; 0xf4b9f
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4ba1
    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4ba5
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4ba9
    pop di                                    ; 5f                          ; 0xf4bac
    pop si                                    ; 5e                          ; 0xf4bad
    pop bp                                    ; 5d                          ; 0xf4bae
    retn                                      ; c3                          ; 0xf4baf
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4bb0 eltorito.c:935
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4bb4
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4bb7
    mov bx, si                                ; 89 f3                       ; 0xf4bba
    add bx, dx                                ; 01 d3                       ; 0xf4bbc
    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf4bbe
    test bl, bl                               ; 84 db                       ; 0xf4bc2 eltorito.c:937
    je short 04bcbh                           ; 74 05                       ; 0xf4bc4
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4bc6 eltorito.c:938
    jmp short 04bf3h                          ; eb 28                       ; 0xf4bc9
    je short 04b95h                           ; 74 c8                       ; 0xf4bcb eltorito.c:960
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4bcd eltorito.c:961
    xor ah, ah                                ; 30 e4                       ; 0xf4bd0
    jmp short 04bc6h                          ; eb f2                       ; 0xf4bd2
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4bd4 eltorito.c:969
    push ax                                   ; 50                          ; 0xf4bd8
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4bd9
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4bdc
    mov bx, si                                ; 89 f3                       ; 0xf4bdf
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf4be1
    call 05a95h                               ; e8 ae 0e                    ; 0xf4be4
    test ax, ax                               ; 85 c0                       ; 0xf4be7
    je short 04b95h                           ; 74 aa                       ; 0xf4be9
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4beb eltorito.c:970
    xor ah, ah                                ; 30 e4                       ; 0xf4bee
    or ah, 001h                               ; 80 cc 01                    ; 0xf4bf0
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4bf3
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4bf6
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4bf9
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bfc
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4bff
    mov es, dx                                ; 8e c2                       ; 0xf4c02
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4c04
    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4c07
    jmp short 04ba9h                          ; eb 9c                       ; 0xf4c0b
    or ah, 006h                               ; 80 cc 06                    ; 0xf4c0d eltorito.c:977
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4c10
    jmp short 04c07h                          ; eb f2                       ; 0xf4c13 eltorito.c:978
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4c15 eltorito.c:983
    je near 04b95h                            ; 0f 84 79 ff                 ; 0xf4c18
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4c1c
    jc short 04bebh                           ; 72 ca                       ; 0xf4c1f
    jbe near 04b95h                           ; 0f 86 70 ff                 ; 0xf4c21
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4c25
    jc short 04bebh                           ; 72 c1                       ; 0xf4c28
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4c2a
    jbe near 04b95h                           ; 0f 86 64 ff                 ; 0xf4c2d
    jmp short 04bebh                          ; eb b8                       ; 0xf4c31 eltorito.c:991
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4c33 eltorito.c:1004
    mov cx, ds                                ; 8c d9                       ; 0xf4c36
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c38
    call 019e2h                               ; e8 a4 cd                    ; 0xf4c3b
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4c3e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4c41
    push ax                                   ; 50                          ; 0xf4c44
    push 00474h                               ; 68 74 04                    ; 0xf4c45
    push 0037dh                               ; 68 7d 03                    ; 0xf4c48
    push strict byte 00004h                   ; 6a 04                       ; 0xf4c4b
    jmp near 04a14h                           ; e9 c4 fd                    ; 0xf4c4d
  ; disGetNextSymbol 0xf4c50 LB 0x66fc -> off=0x0 cb=000000000000004b uValue=00000000000f3650 'print_boot_device'
print_boot_device:                           ; 0xf4c50 LB 0x4b
    push bp                                   ; 55                          ; 0xf4c50 boot.c:109
    mov bp, sp                                ; 89 e5                       ; 0xf4c51
    push cx                                   ; 51                          ; 0xf4c53
    test al, al                               ; 84 c0                       ; 0xf4c54 boot.c:117
    je short 04c5dh                           ; 74 05                       ; 0xf4c56
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4c58
    jmp short 04c77h                          ; eb 1a                       ; 0xf4c5b boot.c:118
    test dl, dl                               ; 84 d2                       ; 0xf4c5d
    je short 04c66h                           ; 74 05                       ; 0xf4c5f
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4c61
    jmp short 04c77h                          ; eb 11                       ; 0xf4c64 boot.c:119
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c66
    jne short 04c6fh                          ; 75 04                       ; 0xf4c69
    xor dh, dh                                ; 30 f6                       ; 0xf4c6b
    jmp short 04c77h                          ; eb 08                       ; 0xf4c6d boot.c:120
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c6f
    je short 04c95h                           ; 74 21                       ; 0xf4c72
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4c74
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4c77 boot.c:123
    mov cx, ds                                ; 8c d9                       ; 0xf4c7a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c7c
    call 019e2h                               ; e8 60 cd                    ; 0xf4c7f
    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4c82
    add dx, 00f4ah                            ; 81 c2 4a 0f                 ; 0xf4c85
    push dx                                   ; 52                          ; 0xf4c89
    push 004deh                               ; 68 de 04                    ; 0xf4c8a
    push strict byte 00004h                   ; 6a 04                       ; 0xf4c8d
    call 01a23h                               ; e8 91 cd                    ; 0xf4c8f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c92
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4c95 boot.c:124
    pop cx                                    ; 59                          ; 0xf4c98
    pop bp                                    ; 5d                          ; 0xf4c99
    retn                                      ; c3                          ; 0xf4c9a
  ; disGetNextSymbol 0xf4c9b LB 0x66b1 -> off=0x0 cb=0000000000000093 uValue=00000000000f369b 'print_boot_failure'
print_boot_failure:                          ; 0xf4c9b LB 0x93
    push bp                                   ; 55                          ; 0xf4c9b boot.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf4c9c
    push si                                   ; 56                          ; 0xf4c9e
    mov dh, cl                                ; 88 ce                       ; 0xf4c9f
    mov ah, bl                                ; 88 dc                       ; 0xf4ca1 boot.c:134
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf4ca3
    movzx si, ah                              ; 0f b6 f4                    ; 0xf4ca6
    test al, al                               ; 84 c0                       ; 0xf4ca9 boot.c:142
    je short 04cc8h                           ; 74 1b                       ; 0xf4cab
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4cad boot.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf4cb0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cb2
    call 019e2h                               ; e8 2a cd                    ; 0xf4cb5
    push 00f5eh                               ; 68 5e 0f                    ; 0xf4cb8
    push 004f2h                               ; 68 f2 04                    ; 0xf4cbb
    push strict byte 00004h                   ; 6a 04                       ; 0xf4cbe
    call 01a23h                               ; e8 60 cd                    ; 0xf4cc0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4cc3
    jmp short 04d0ch                          ; eb 44                       ; 0xf4cc6 boot.c:144
    test dl, dl                               ; 84 d2                       ; 0xf4cc8
    je short 04cdch                           ; 74 10                       ; 0xf4cca
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4ccc boot.c:145
    mov cx, ds                                ; 8c d9                       ; 0xf4ccf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cd1
    call 019e2h                               ; e8 0b cd                    ; 0xf4cd4
    push 00f68h                               ; 68 68 0f                    ; 0xf4cd7
    jmp short 04cbbh                          ; eb df                       ; 0xf4cda
    test bl, 080h                             ; f6 c3 80                    ; 0xf4cdc boot.c:146
    je short 04cf2h                           ; 74 11                       ; 0xf4cdf
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4ce1 boot.c:147
    mov cx, ds                                ; 8c d9                       ; 0xf4ce4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ce6
    call 019e2h                               ; e8 f6 cc                    ; 0xf4ce9
    push si                                   ; 56                          ; 0xf4cec
    push 00f54h                               ; 68 54 0f                    ; 0xf4ced
    jmp short 04d01h                          ; eb 0f                       ; 0xf4cf0 boot.c:148
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4cf2 boot.c:149
    mov cx, ds                                ; 8c d9                       ; 0xf4cf5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cf7
    call 019e2h                               ; e8 e5 cc                    ; 0xf4cfa
    push si                                   ; 56                          ; 0xf4cfd
    push 00f4ah                               ; 68 4a 0f                    ; 0xf4cfe
    push 00507h                               ; 68 07 05                    ; 0xf4d01
    push strict byte 00004h                   ; 6a 04                       ; 0xf4d04
    call 01a23h                               ; e8 1a cd                    ; 0xf4d06
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4d09
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4d0c boot.c:151
    jne short 04d26h                          ; 75 14                       ; 0xf4d10
    test dh, dh                               ; 84 f6                       ; 0xf4d12 boot.c:152
    jne short 04d1bh                          ; 75 05                       ; 0xf4d14
    push 0051fh                               ; 68 1f 05                    ; 0xf4d16 boot.c:153
    jmp short 04d1eh                          ; eb 03                       ; 0xf4d19 boot.c:154
    push 00549h                               ; 68 49 05                    ; 0xf4d1b boot.c:155
    push strict byte 00007h                   ; 6a 07                       ; 0xf4d1e
    call 01a23h                               ; e8 00 cd                    ; 0xf4d20
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4d23
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4d26 boot.c:157
    pop si                                    ; 5e                          ; 0xf4d29
    pop bp                                    ; 5d                          ; 0xf4d2a
    retn 00002h                               ; c2 02 00                    ; 0xf4d2b
  ; disGetNextSymbol 0xf4d2e LB 0x661e -> off=0x0 cb=0000000000000027 uValue=00000000000f372e 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4d2e LB 0x27
    push bp                                   ; 55                          ; 0xf4d2e boot.c:163
    mov bp, sp                                ; 89 e5                       ; 0xf4d2f
    push bx                                   ; 53                          ; 0xf4d31
    push cx                                   ; 51                          ; 0xf4d32
    push dx                                   ; 52                          ; 0xf4d33
    mov dx, ax                                ; 89 c2                       ; 0xf4d34
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4d36 boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4d39
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d3b
    call 019e2h                               ; e8 a1 cc                    ; 0xf4d3e
    push dx                                   ; 52                          ; 0xf4d41
    push 0057eh                               ; 68 7e 05                    ; 0xf4d42
    push strict byte 00004h                   ; 6a 04                       ; 0xf4d45
    call 01a23h                               ; e8 d9 cc                    ; 0xf4d47
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4d4a
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4d4d boot.c:167
    pop dx                                    ; 5a                          ; 0xf4d50
    pop cx                                    ; 59                          ; 0xf4d51
    pop bx                                    ; 5b                          ; 0xf4d52
    pop bp                                    ; 5d                          ; 0xf4d53
    retn                                      ; c3                          ; 0xf4d54
  ; disGetNextSymbol 0xf4d55 LB 0x65f7 -> off=0x0 cb=0000000000000245 uValue=00000000000f3755 'int19_function'
int19_function:                              ; 0xf4d55 LB 0x245
    push bp                                   ; 55                          ; 0xf4d55 boot.c:170
    mov bp, sp                                ; 89 e5                       ; 0xf4d56
    push si                                   ; 56                          ; 0xf4d58
    push di                                   ; 57                          ; 0xf4d59
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4d5a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4d5d boot.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d60
    mov es, ax                                ; 8e c0                       ; 0xf4d63
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4d65
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf4d68 boot.c:49
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4d6b boot.c:181
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4d6f boot.c:204
    call 01765h                               ; e8 f0 c9                    ; 0xf4d72
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4d75
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4d78 boot.c:205
    call 01765h                               ; e8 e7 c9                    ; 0xf4d7b
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d7e
    xor ah, ah                                ; 30 e4                       ; 0xf4d80
    sal ax, 004h                              ; c1 e0 04                    ; 0xf4d82
    or dx, ax                                 ; 09 c2                       ; 0xf4d85
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d87 boot.c:206
    call 01765h                               ; e8 d8 c9                    ; 0xf4d8a
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4d8d
    xor ah, ah                                ; 30 e4                       ; 0xf4d8f
    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4d91
    or dx, ax                                 ; 09 c2                       ; 0xf4d94
    mov di, 00335h                            ; bf 35 03                    ; 0xf4d96 boot.c:38
    mov es, bx                                ; 8e c3                       ; 0xf4d99
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4d9b
    test al, al                               ; 84 c0                       ; 0xf4d9e boot.c:39
    je short 04da5h                           ; 74 03                       ; 0xf4da0
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4da2 boot.c:39
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4da5 boot.c:210
    jne short 04dbbh                          ; 75 10                       ; 0xf4da9
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4dab boot.c:211
    call 01765h                               ; e8 b4 c9                    ; 0xf4dae
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4db1
    xor ah, ah                                ; 30 e4                       ; 0xf4db3
    sar ax, 004h                              ; c1 f8 04                    ; 0xf4db5
    call 07d31h                               ; e8 76 2f                    ; 0xf4db8
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4dbb boot.c:213
    jne short 04dc4h                          ; 75 03                       ; 0xf4dbf
    shr dx, 004h                              ; c1 ea 04                    ; 0xf4dc1
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4dc4 boot.c:214
    jne short 04dcdh                          ; 75 03                       ; 0xf4dc8
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4dca
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4dcd boot.c:215
    jne short 04dd6h                          ; 75 03                       ; 0xf4dd1
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4dd3
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4dd6 boot.c:216
    jnc short 04ddfh                          ; 73 04                       ; 0xf4dd9
    mov byte [bp-006h], 001h                  ; c6 46 fa 01                 ; 0xf4ddb
    xor al, al                                ; 30 c0                       ; 0xf4ddf boot.c:217
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4de1
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4de4
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf4de7 boot.c:218
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4dea boot.c:219
    mov cx, ds                                ; 8c d9                       ; 0xf4ded
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4def
    call 019e2h                               ; e8 ed cb                    ; 0xf4df2
    push dx                                   ; 52                          ; 0xf4df5
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf4df6
    push ax                                   ; 50                          ; 0xf4dfa
    push 0059eh                               ; 68 9e 05                    ; 0xf4dfb
    push strict byte 00004h                   ; 6a 04                       ; 0xf4dfe
    call 01a23h                               ; e8 20 cc                    ; 0xf4e00
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4e03
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4e06 boot.c:221
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4e09
    jc short 04e1ch                           ; 72 0e                       ; 0xf4e0c
    jbe short 04e2bh                          ; 76 1b                       ; 0xf4e0e
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4e10
    je short 04e48h                           ; 74 33                       ; 0xf4e13
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4e15
    je short 04e3eh                           ; 74 24                       ; 0xf4e18
    jmp short 04e75h                          ; eb 59                       ; 0xf4e1a
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4e1c
    jne short 04e75h                          ; 75 54                       ; 0xf4e1f
    xor al, al                                ; 30 c0                       ; 0xf4e21 boot.c:223
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4e23
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4e26 boot.c:224
    jmp short 04e8bh                          ; eb 60                       ; 0xf4e29 boot.c:225
    mov bx, 00334h                            ; bb 34 03                    ; 0xf4e2b boot.c:38
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e2e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4e31
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4e34 boot.c:231
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4e36
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf4e39 boot.c:232
    jmp short 04e8bh                          ; eb 4d                       ; 0xf4e3c boot.c:233
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf4e3e boot.c:236
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4e42 boot.c:237
    jmp short 04e52h                          ; eb 0a                       ; 0xf4e46 boot.c:238
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4e48 boot.c:239
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4e4c boot.c:255
    je short 04e8bh                           ; 74 39                       ; 0xf4e50
    call 03eb9h                               ; e8 64 f0                    ; 0xf4e52 boot.c:256
    mov dx, ax                                ; 89 c2                       ; 0xf4e55
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4e57 boot.c:259
    je short 04e7ch                           ; 74 21                       ; 0xf4e59
    call 04d2eh                               ; e8 d0 fe                    ; 0xf4e5b boot.c:260
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4e5e boot.c:261
    push ax                                   ; 50                          ; 0xf4e62
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e63
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e67
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e6b
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e6f
    call 04c9bh                               ; e8 26 fe                    ; 0xf4e72
    xor ax, ax                                ; 31 c0                       ; 0xf4e75
    xor dx, dx                                ; 31 d2                       ; 0xf4e77
    jmp near 04f93h                           ; e9 17 01                    ; 0xf4e79
    mov bx, 0032ah                            ; bb 2a 03                    ; 0xf4e7c boot.c:48
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e7f
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4e82
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4e85 boot.c:266
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf4e88
    cmp byte [bp-00ch], 001h                  ; 80 7e f4 01                 ; 0xf4e8b boot.c:272
    jne near 04f07h                           ; 0f 85 74 00                 ; 0xf4e8f
    xor si, si                                ; 31 f6                       ; 0xf4e93 boot.c:275
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4e95
    mov es, ax                                ; 8e c0                       ; 0xf4e98
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4e9a boot.c:276
    jne short 04e5eh                          ; 75 bd                       ; 0xf4e9f
    mov di, ax                                ; 89 c7                       ; 0xf4ea1 boot.c:282
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4ea3
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4ea7 boot.c:283
    jne short 04e5eh                          ; 75 af                       ; 0xf4ead
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4eaf
    jne short 04e5eh                          ; 75 a8                       ; 0xf4eb4
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4eb6 boot.c:285
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4eba
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4ebd
    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4ec1 boot.c:286
    jne short 04ee5h                          ; 75 1f                       ; 0xf4ec4
    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4ec6
    jne short 04ee5h                          ; 75 19                       ; 0xf4eca
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4ecc boot.c:288
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4ed0
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4ed4
    call 04c50h                               ; e8 75 fd                    ; 0xf4ed8
    mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00              ; 0xf4edb boot.c:289
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4ee0
    jmp short 04f01h                          ; eb 1c                       ; 0xf4ee3 boot.c:292
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4ee5 boot.c:295
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4ee9
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4eed
    call 04c50h                               ; e8 5c fd                    ; 0xf4ef1
    sti                                       ; fb                          ; 0xf4ef4 boot.c:296
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4ef5 boot.c:297
    mov es, di                                ; 8e c7                       ; 0xf4ef8
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4efa
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4efe
    call far [bp-012h]                        ; ff 5e ee                    ; 0xf4f01 boot.c:298
    jmp near 04e5eh                           ; e9 57 ff                    ; 0xf4f04 boot.c:301
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4f07 boot.c:309
    jne short 04f33h                          ; 75 26                       ; 0xf4f0b
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4f0d
    jne short 04f33h                          ; 75 20                       ; 0xf4f11
    mov si, 007c0h                            ; be c0 07                    ; 0xf4f13 boot.c:310
    mov es, si                                ; 8e c6                       ; 0xf4f16 boot.c:312
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf4f18
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4f1b
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4f1e
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4f20
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4f23
    int 013h                                  ; cd 13                       ; 0xf4f25
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4f27
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4f2a
    test ax, ax                               ; 85 c0                       ; 0xf4f2d boot.c:313
    jne near 04e5eh                           ; 0f 85 2b ff                 ; 0xf4f2f
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4f33 boot.c:328
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf4f37
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4f3a boot.c:333
    je short 04f42h                           ; 74 02                       ; 0xf4f3e
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4f40 boot.c:334
    xor bx, bx                                ; 31 db                       ; 0xf4f42 boot.c:48
    mov es, si                                ; 8e c6                       ; 0xf4f44
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4f46
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4f49 boot.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4f4c
    cmp dx, bx                                ; 39 da                       ; 0xf4f4f boot.c:49
    je short 04f62h                           ; 74 0f                       ; 0xf4f51
    test al, al                               ; 84 c0                       ; 0xf4f53
    jne short 04f78h                          ; 75 21                       ; 0xf4f55
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4f57 boot.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f5a
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f5d boot.c:49
    je short 04f78h                           ; 74 16                       ; 0xf4f60
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4f62 boot.c:340
    push ax                                   ; 50                          ; 0xf4f66
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f67
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4f6b
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4f6f
    xor cx, cx                                ; 31 c9                       ; 0xf4f73
    jmp near 04e72h                           ; e9 fa fe                    ; 0xf4f75
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f78 boot.c:346
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4f7c
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4f80
    call 04c50h                               ; e8 c9 fc                    ; 0xf4f84
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f87 boot.c:352
    xor dx, dx                                ; 31 d2                       ; 0xf4f8b
    xor ax, ax                                ; 31 c0                       ; 0xf4f8d
    add ax, si                                ; 01 f0                       ; 0xf4f8f
    adc dx, bx                                ; 11 da                       ; 0xf4f91
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4f93 boot.c:353
    pop di                                    ; 5f                          ; 0xf4f96
    pop si                                    ; 5e                          ; 0xf4f97
    pop bp                                    ; 5d                          ; 0xf4f98
    retn                                      ; c3                          ; 0xf4f99
  ; disGetNextSymbol 0xf4f9a LB 0x63b2 -> off=0x0 cb=0000000000000013 uValue=00000000000f399a 'keyboard_panic'
keyboard_panic:                              ; 0xf4f9a LB 0x13
    push bp                                   ; 55                          ; 0xf4f9a keyboard.c:194
    mov bp, sp                                ; 89 e5                       ; 0xf4f9b
    push ax                                   ; 50                          ; 0xf4f9d keyboard.c:199
    push 005beh                               ; 68 be 05                    ; 0xf4f9e
    push strict byte 00007h                   ; 6a 07                       ; 0xf4fa1
    call 01a23h                               ; e8 7d ca                    ; 0xf4fa3
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4fa6
    mov sp, bp                                ; 89 ec                       ; 0xf4fa9 keyboard.c:200
    pop bp                                    ; 5d                          ; 0xf4fab
    retn                                      ; c3                          ; 0xf4fac
  ; disGetNextSymbol 0xf4fad LB 0x639f -> off=0x0 cb=000000000000026a uValue=00000000000f39ad 'keyboard_init'
keyboard_init:                               ; 0xf4fad LB 0x26a
    push bp                                   ; 55                          ; 0xf4fad keyboard.c:208
    mov bp, sp                                ; 89 e5                       ; 0xf4fae
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4fb0 keyboard.c:214
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fb2
    out DX, AL                                ; ee                          ; 0xf4fb5
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fb6 keyboard.c:217
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fb9 keyboard.c:218
    in AL, DX                                 ; ec                          ; 0xf4fbc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fbd
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fbf
    je short 04fd0h                           ; 74 0d                       ; 0xf4fc1
    dec bx                                    ; 4b                          ; 0xf4fc3
    test bx, bx                               ; 85 db                       ; 0xf4fc4
    jbe short 04fd0h                          ; 76 08                       ; 0xf4fc6
    xor al, al                                ; 30 c0                       ; 0xf4fc8
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fca
    out DX, AL                                ; ee                          ; 0xf4fcd
    jmp short 04fb9h                          ; eb e9                       ; 0xf4fce
    test bx, bx                               ; 85 db                       ; 0xf4fd0 keyboard.c:219
    jne short 04fd9h                          ; 75 05                       ; 0xf4fd2
    xor ax, ax                                ; 31 c0                       ; 0xf4fd4
    call 04f9ah                               ; e8 c1 ff                    ; 0xf4fd6
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fd9 keyboard.c:222
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fdc keyboard.c:223
    in AL, DX                                 ; ec                          ; 0xf4fdf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fe0
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fe2
    jne short 04ff3h                          ; 75 0d                       ; 0xf4fe4
    dec bx                                    ; 4b                          ; 0xf4fe6
    test bx, bx                               ; 85 db                       ; 0xf4fe7
    jbe short 04ff3h                          ; 76 08                       ; 0xf4fe9
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4feb
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fed
    out DX, AL                                ; ee                          ; 0xf4ff0
    jmp short 04fdch                          ; eb e9                       ; 0xf4ff1
    test bx, bx                               ; 85 db                       ; 0xf4ff3 keyboard.c:224
    jne short 04ffdh                          ; 75 06                       ; 0xf4ff5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4ff7
    call 04f9ah                               ; e8 9d ff                    ; 0xf4ffa
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ffd keyboard.c:227
    in AL, DX                                 ; ec                          ; 0xf5000
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5001
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf5003
    je short 0500eh                           ; 74 06                       ; 0xf5006
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf5008 keyboard.c:228
    call 04f9ah                               ; e8 8c ff                    ; 0xf500b
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf500e keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5010
    out DX, AL                                ; ee                          ; 0xf5013
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5014 keyboard.c:235
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5017 keyboard.c:236
    in AL, DX                                 ; ec                          ; 0xf501a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf501b
    test AL, strict byte 002h                 ; a8 02                       ; 0xf501d
    je short 0502eh                           ; 74 0d                       ; 0xf501f
    dec bx                                    ; 4b                          ; 0xf5021
    test bx, bx                               ; 85 db                       ; 0xf5022
    jbe short 0502eh                          ; 76 08                       ; 0xf5024
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf5026
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5028
    out DX, AL                                ; ee                          ; 0xf502b
    jmp short 05017h                          ; eb e9                       ; 0xf502c
    test bx, bx                               ; 85 db                       ; 0xf502e keyboard.c:237
    jne short 05038h                          ; 75 06                       ; 0xf5030
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf5032
    call 04f9ah                               ; e8 62 ff                    ; 0xf5035
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5038 keyboard.c:240
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf503b keyboard.c:241
    in AL, DX                                 ; ec                          ; 0xf503e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf503f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5041
    jne short 05052h                          ; 75 0d                       ; 0xf5043
    dec bx                                    ; 4b                          ; 0xf5045
    test bx, bx                               ; 85 db                       ; 0xf5046
    jbe short 05052h                          ; 76 08                       ; 0xf5048
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf504a
    mov dx, 00080h                            ; ba 80 00                    ; 0xf504c
    out DX, AL                                ; ee                          ; 0xf504f
    jmp short 0503bh                          ; eb e9                       ; 0xf5050
    test bx, bx                               ; 85 db                       ; 0xf5052 keyboard.c:242
    jne short 0505ch                          ; 75 06                       ; 0xf5054
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf5056
    call 04f9ah                               ; e8 3e ff                    ; 0xf5059
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf505c keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf505f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5060
    test ax, ax                               ; 85 c0                       ; 0xf5062
    je short 0506ch                           ; 74 06                       ; 0xf5064
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf5066 keyboard.c:247
    call 04f9ah                               ; e8 2e ff                    ; 0xf5069
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf506c keyboard.c:253
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf506e
    out DX, AL                                ; ee                          ; 0xf5071
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5072 keyboard.c:256
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5075 keyboard.c:257
    in AL, DX                                 ; ec                          ; 0xf5078
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5079
    test AL, strict byte 002h                 ; a8 02                       ; 0xf507b
    je short 0508ch                           ; 74 0d                       ; 0xf507d
    dec bx                                    ; 4b                          ; 0xf507f
    test bx, bx                               ; 85 db                       ; 0xf5080
    jbe short 0508ch                          ; 76 08                       ; 0xf5082
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf5084
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5086
    out DX, AL                                ; ee                          ; 0xf5089
    jmp short 05075h                          ; eb e9                       ; 0xf508a
    test bx, bx                               ; 85 db                       ; 0xf508c keyboard.c:258
    jne short 05096h                          ; 75 06                       ; 0xf508e
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf5090
    call 04f9ah                               ; e8 04 ff                    ; 0xf5093
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5096 keyboard.c:261
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5099 keyboard.c:262
    in AL, DX                                 ; ec                          ; 0xf509c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf509d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf509f
    jne short 050b0h                          ; 75 0d                       ; 0xf50a1
    dec bx                                    ; 4b                          ; 0xf50a3
    test bx, bx                               ; 85 db                       ; 0xf50a4
    jbe short 050b0h                          ; 76 08                       ; 0xf50a6
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf50a8
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50aa
    out DX, AL                                ; ee                          ; 0xf50ad
    jmp short 05099h                          ; eb e9                       ; 0xf50ae
    test bx, bx                               ; 85 db                       ; 0xf50b0 keyboard.c:263
    jne short 050bah                          ; 75 06                       ; 0xf50b2
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf50b4
    call 04f9ah                               ; e8 e0 fe                    ; 0xf50b7
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50ba keyboard.c:266
    in AL, DX                                 ; ec                          ; 0xf50bd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50be
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf50c0
    je short 050cbh                           ; 74 06                       ; 0xf50c3
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf50c5 keyboard.c:267
    call 04f9ah                               ; e8 cf fe                    ; 0xf50c8
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50cb keyboard.c:271
    in AL, DX                                 ; ec                          ; 0xf50ce
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50cf
    test AL, strict byte 001h                 ; a8 01                       ; 0xf50d1
    jne short 050ddh                          ; 75 08                       ; 0xf50d3
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf50d5
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50d7
    out DX, AL                                ; ee                          ; 0xf50da
    jmp short 050cbh                          ; eb ee                       ; 0xf50db
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50dd keyboard.c:273
    in AL, DX                                 ; ec                          ; 0xf50e0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50e1
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50e3
    je short 050f6h                           ; 74 0e                       ; 0xf50e6
    in AL, DX                                 ; ec                          ; 0xf50e8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50e9
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50eb
    je short 050f6h                           ; 74 06                       ; 0xf50ee
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf50f0 keyboard.c:274
    call 04f9ah                               ; e8 a4 fe                    ; 0xf50f3
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf50f6 keyboard.c:278
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50f8
    out DX, AL                                ; ee                          ; 0xf50fb
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50fc keyboard.c:281
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50ff keyboard.c:282
    in AL, DX                                 ; ec                          ; 0xf5102
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5103
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5105
    je short 05116h                           ; 74 0d                       ; 0xf5107
    dec bx                                    ; 4b                          ; 0xf5109
    test bx, bx                               ; 85 db                       ; 0xf510a
    jbe short 05116h                          ; 76 08                       ; 0xf510c
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf510e
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5110
    out DX, AL                                ; ee                          ; 0xf5113
    jmp short 050ffh                          ; eb e9                       ; 0xf5114
    test bx, bx                               ; 85 db                       ; 0xf5116 keyboard.c:283
    jne short 05120h                          ; 75 06                       ; 0xf5118
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf511a
    call 04f9ah                               ; e8 7a fe                    ; 0xf511d
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5120 keyboard.c:286
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5123 keyboard.c:287
    in AL, DX                                 ; ec                          ; 0xf5126
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5127
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5129
    jne short 0513ah                          ; 75 0d                       ; 0xf512b
    dec bx                                    ; 4b                          ; 0xf512d
    test bx, bx                               ; 85 db                       ; 0xf512e
    jbe short 0513ah                          ; 76 08                       ; 0xf5130
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf5132
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5134
    out DX, AL                                ; ee                          ; 0xf5137
    jmp short 05123h                          ; eb e9                       ; 0xf5138
    test bx, bx                               ; 85 db                       ; 0xf513a keyboard.c:288
    jne short 05144h                          ; 75 06                       ; 0xf513c
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf513e
    call 04f9ah                               ; e8 56 fe                    ; 0xf5141
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5144 keyboard.c:291
    in AL, DX                                 ; ec                          ; 0xf5147
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5148
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf514a
    je short 05155h                           ; 74 06                       ; 0xf514d
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf514f keyboard.c:292
    call 04f9ah                               ; e8 45 fe                    ; 0xf5152
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5155 keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5157
    out DX, AL                                ; ee                          ; 0xf515a
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf515b keyboard.c:299
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf515e keyboard.c:300
    in AL, DX                                 ; ec                          ; 0xf5161
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5162
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5164
    je short 05175h                           ; 74 0d                       ; 0xf5166
    dec bx                                    ; 4b                          ; 0xf5168
    test bx, bx                               ; 85 db                       ; 0xf5169
    jbe short 05175h                          ; 76 08                       ; 0xf516b
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf516d
    mov dx, 00080h                            ; ba 80 00                    ; 0xf516f
    out DX, AL                                ; ee                          ; 0xf5172
    jmp short 0515eh                          ; eb e9                       ; 0xf5173
    test bx, bx                               ; 85 db                       ; 0xf5175 keyboard.c:301
    jne short 0517fh                          ; 75 06                       ; 0xf5177
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5179
    call 04f9ah                               ; e8 1b fe                    ; 0xf517c
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf517f keyboard.c:304
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5181
    out DX, AL                                ; ee                          ; 0xf5184
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5185 keyboard.c:307
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5188 keyboard.c:308
    in AL, DX                                 ; ec                          ; 0xf518b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf518c
    test AL, strict byte 002h                 ; a8 02                       ; 0xf518e
    je short 0519fh                           ; 74 0d                       ; 0xf5190
    dec bx                                    ; 4b                          ; 0xf5192
    test bx, bx                               ; 85 db                       ; 0xf5193
    jbe short 0519fh                          ; 76 08                       ; 0xf5195
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5197
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5199
    out DX, AL                                ; ee                          ; 0xf519c
    jmp short 05188h                          ; eb e9                       ; 0xf519d
    test bx, bx                               ; 85 db                       ; 0xf519f keyboard.c:309
    jne short 051a9h                          ; 75 06                       ; 0xf51a1
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf51a3
    call 04f9ah                               ; e8 f1 fd                    ; 0xf51a6
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf51a9 keyboard.c:312
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51ab
    out DX, AL                                ; ee                          ; 0xf51ae
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51af keyboard.c:315
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51b2 keyboard.c:316
    in AL, DX                                 ; ec                          ; 0xf51b5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51b6
    test AL, strict byte 002h                 ; a8 02                       ; 0xf51b8
    je short 051c9h                           ; 74 0d                       ; 0xf51ba
    dec bx                                    ; 4b                          ; 0xf51bc
    test bx, bx                               ; 85 db                       ; 0xf51bd
    jbe short 051c9h                          ; 76 08                       ; 0xf51bf
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf51c1
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51c3
    out DX, AL                                ; ee                          ; 0xf51c6
    jmp short 051b2h                          ; eb e9                       ; 0xf51c7
    test bx, bx                               ; 85 db                       ; 0xf51c9 keyboard.c:317
    jne short 051d3h                          ; 75 06                       ; 0xf51cb
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51cd
    call 04f9ah                               ; e8 c7 fd                    ; 0xf51d0
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51d3 keyboard.c:320
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51d6 keyboard.c:321
    in AL, DX                                 ; ec                          ; 0xf51d9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51da
    test AL, strict byte 001h                 ; a8 01                       ; 0xf51dc
    jne short 051edh                          ; 75 0d                       ; 0xf51de
    dec bx                                    ; 4b                          ; 0xf51e0
    test bx, bx                               ; 85 db                       ; 0xf51e1
    jbe short 051edh                          ; 76 08                       ; 0xf51e3
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf51e5
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51e7
    out DX, AL                                ; ee                          ; 0xf51ea
    jmp short 051d6h                          ; eb e9                       ; 0xf51eb
    test bx, bx                               ; 85 db                       ; 0xf51ed keyboard.c:322
    jne short 051f7h                          ; 75 06                       ; 0xf51ef
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51f1
    call 04f9ah                               ; e8 a3 fd                    ; 0xf51f4
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51f7 keyboard.c:325
    in AL, DX                                 ; ec                          ; 0xf51fa
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51fb
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf51fd
    je short 05208h                           ; 74 06                       ; 0xf5200
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf5202 keyboard.c:326
    call 04f9ah                               ; e8 92 fd                    ; 0xf5205
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf5208 keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf520a
    out DX, AL                                ; ee                          ; 0xf520d
    xor ax, ax                                ; 31 c0                       ; 0xf520e keyboard.c:335
    call 06635h                               ; e8 22 14                    ; 0xf5210
    mov sp, bp                                ; 89 ec                       ; 0xf5213 keyboard.c:336
    pop bp                                    ; 5d                          ; 0xf5215
    retn                                      ; c3                          ; 0xf5216
  ; disGetNextSymbol 0xf5217 LB 0x6135 -> off=0x0 cb=0000000000000053 uValue=00000000000f3c17 'enqueue_key'
enqueue_key:                                 ; 0xf5217 LB 0x53
    push bx                                   ; 53                          ; 0xf5217 keyboard.c:339
    push cx                                   ; 51                          ; 0xf5218
    push si                                   ; 56                          ; 0xf5219
    push di                                   ; 57                          ; 0xf521a
    push bp                                   ; 55                          ; 0xf521b
    mov bp, sp                                ; 89 e5                       ; 0xf521c
    mov dh, al                                ; 88 c6                       ; 0xf521e
    mov bx, 00080h                            ; bb 80 00                    ; 0xf5220 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5223
    mov es, ax                                ; 8e c0                       ; 0xf5226
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf5228
    mov bx, 00082h                            ; bb 82 00                    ; 0xf522b keyboard.c:48
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf522e
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5231 keyboard.c:48
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf5234
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5237 keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf523a
    mov bx, ax                                ; 89 c3                       ; 0xf523d keyboard.c:354
    inc ax                                    ; 40                          ; 0xf523f keyboard.c:355
    inc ax                                    ; 40                          ; 0xf5240
    cmp ax, si                                ; 39 f0                       ; 0xf5241 keyboard.c:356
    jc short 05247h                           ; 72 02                       ; 0xf5243
    mov ax, di                                ; 89 f8                       ; 0xf5245 keyboard.c:357
    cmp ax, cx                                ; 39 c8                       ; 0xf5247 keyboard.c:359
    jne short 0524fh                          ; 75 04                       ; 0xf5249
    xor ax, cx                                ; 31 c8                       ; 0xf524b keyboard.c:360
    jmp short 05264h                          ; eb 15                       ; 0xf524d
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf524f keyboard.c:43
    mov es, cx                                ; 8e c1                       ; 0xf5252
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5254
    inc bx                                    ; 43                          ; 0xf5257 keyboard.c:363
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5258 keyboard.c:43
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf525b keyboard.c:53
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf525e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5261 keyboard.c:365
    pop bp                                    ; 5d                          ; 0xf5264 keyboard.c:366
    pop di                                    ; 5f                          ; 0xf5265
    pop si                                    ; 5e                          ; 0xf5266
    pop cx                                    ; 59                          ; 0xf5267
    pop bx                                    ; 5b                          ; 0xf5268
    retn                                      ; c3                          ; 0xf5269
  ; disGetNextSymbol 0xf526a LB 0x60e2 -> off=0x35 cb=00000000000003cd uValue=00000000000f3c9f 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 02bh, 055h, 07bh, 053h, 024h, 053h, 024h, 053h, 0e0h, 053h, 0ffh, 052h, 033h, 054h, 08eh
    db  054h, 010h, 055h, 0f3h, 054h, 0abh, 053h, 024h, 053h, 024h, 053h, 00ch, 054h, 016h, 053h, 076h
    db  054h, 0dbh, 054h, 00bh, 055h
int09_function:                              ; 0xf529f LB 0x3cd
    push bp                                   ; 55                          ; 0xf529f keyboard.c:371
    mov bp, sp                                ; 89 e5                       ; 0xf52a0
    push si                                   ; 56                          ; 0xf52a2
    push di                                   ; 57                          ; 0xf52a3
    push ax                                   ; 50                          ; 0xf52a4
    push ax                                   ; 50                          ; 0xf52a5
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf52a6 keyboard.c:382
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf52a9
    test al, al                               ; 84 c0                       ; 0xf52ac keyboard.c:384
    jne short 052c9h                          ; 75 19                       ; 0xf52ae
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf52b0 keyboard.c:385
    mov cx, ds                                ; 8c d9                       ; 0xf52b3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52b5
    call 019e2h                               ; e8 27 c7                    ; 0xf52b8
    push 005d1h                               ; 68 d1 05                    ; 0xf52bb
    push strict byte 00004h                   ; 6a 04                       ; 0xf52be
    call 01a23h                               ; e8 60 c7                    ; 0xf52c0
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf52c3
    jmp near 05374h                           ; e9 ab 00                    ; 0xf52c6 keyboard.c:386
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52c9 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52cc
    mov es, ax                                ; 8e c0                       ; 0xf52cf
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf52d1
    mov dl, bl                                ; 88 da                       ; 0xf52d4 keyboard.c:39
    mov si, 00096h                            ; be 96 00                    ; 0xf52d6 keyboard.c:38
    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf52d9
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf52dc keyboard.c:39
    mov si, strict word 00017h                ; be 17 00                    ; 0xf52df keyboard.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf52e2
    mov dh, ah                                ; 88 e6                       ; 0xf52e5 keyboard.c:39
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52e7 keyboard.c:394
    push CS                                   ; 0e                          ; 0xf52ea
    pop ES                                    ; 07                          ; 0xf52eb
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf52ec
    mov di, 0526ah                            ; bf 6a 52                    ; 0xf52ef
    repne scasb                               ; f2 ae                       ; 0xf52f2
    sal cx, 1                                 ; d1 e1                       ; 0xf52f4
    mov di, cx                                ; 89 cf                       ; 0xf52f6
    mov si, word [cs:di+0527bh]               ; 2e 8b b5 7b 52              ; 0xf52f8
    jmp si                                    ; ff e6                       ; 0xf52fd
    xor dh, 040h                              ; 80 f6 40                    ; 0xf52ff keyboard.c:396
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5302 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5305
    mov es, ax                                ; 8e c0                       ; 0xf5308
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf530a
    or dl, 040h                               ; 80 ca 40                    ; 0xf530d keyboard.c:398
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5310 keyboard.c:43
    jmp near 05505h                           ; e9 ef 01                    ; 0xf5313
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf5316 keyboard.c:402
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5319 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf531c
    mov es, ax                                ; 8e c0                       ; 0xf531f
    jmp near 05505h                           ; e9 e1 01                    ; 0xf5321
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5324 keyboard.c:411
    jne near 05355h                           ; 0f 85 29 00                 ; 0xf5328
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf532c keyboard.c:412
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf532f
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf5331
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf5333
    movzx bx, al                              ; 0f b6 d8                    ; 0xf5336
    inc bx                                    ; 43                          ; 0xf5339
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf533a keyboard.c:413
    je short 05348h                           ; 74 08                       ; 0xf533e
    mov al, bl                                ; 88 d8                       ; 0xf5340 keyboard.c:414
    not al                                    ; f6 d0                       ; 0xf5342
    and dh, al                                ; 20 c6                       ; 0xf5344
    jmp short 0534ah                          ; eb 02                       ; 0xf5346 keyboard.c:415
    or dh, bl                                 ; 08 de                       ; 0xf5348 keyboard.c:416
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf534a keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf534d
    mov es, ax                                ; 8e c0                       ; 0xf5350
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5352
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5355 keyboard.c:419
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5358
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf535a
    je short 05362h                           ; 74 04                       ; 0xf535c
    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf535e
    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf5362
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5366
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5369
    mov es, ax                                ; 8e c0                       ; 0xf536c
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf536e
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5371
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5374
    pop di                                    ; 5f                          ; 0xf5377
    pop si                                    ; 5e                          ; 0xf5378
    pop bp                                    ; 5d                          ; 0xf5379
    retn                                      ; c3                          ; 0xf537a
    test bh, 001h                             ; f6 c7 01                    ; 0xf537b keyboard.c:422
    jne short 05355h                          ; 75 d5                       ; 0xf537e
    or dh, 004h                               ; 80 ce 04                    ; 0xf5380 keyboard.c:423
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5383 keyboard.c:41
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5386
    mov es, ax                                ; 8e c0                       ; 0xf5389 keyboard.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf538b
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf538e keyboard.c:425
    je short 053a0h                           ; 74 0c                       ; 0xf5392
    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf5394 keyboard.c:426
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5398 keyboard.c:41
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf539b
    jmp short 053a6h                          ; eb 06                       ; 0xf539e keyboard.c:428
    or dl, 001h                               ; 80 ca 01                    ; 0xf53a0 keyboard.c:429
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a3 keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53a6 keyboard.c:43
    jmp short 05355h                          ; eb aa                       ; 0xf53a9 keyboard.c:433
    test bh, 001h                             ; f6 c7 01                    ; 0xf53ab keyboard.c:435
    jne short 05355h                          ; 75 a5                       ; 0xf53ae
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf53b0 keyboard.c:436
    mov si, strict word 00017h                ; be 17 00                    ; 0xf53b3 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53b6
    mov es, ax                                ; 8e c0                       ; 0xf53b9
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf53bb
    test bh, 002h                             ; f6 c7 02                    ; 0xf53be keyboard.c:438
    je short 053d4h                           ; 74 11                       ; 0xf53c1
    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf53c3 keyboard.c:439
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf53c6
    mov bx, 00096h                            ; bb 96 00                    ; 0xf53c9 keyboard.c:43
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53cc
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf53cf
    jmp short 05355h                          ; eb 81                       ; 0xf53d2 keyboard.c:441
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf53d4 keyboard.c:442
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53d7 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53da
    jmp near 05355h                           ; e9 75 ff                    ; 0xf53dd keyboard.c:446
    or dh, 008h                               ; 80 ce 08                    ; 0xf53e0 keyboard.c:449
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53e3 keyboard.c:41
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf53e6
    mov es, ax                                ; 8e c0                       ; 0xf53e9 keyboard.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53eb
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf53ee keyboard.c:451
    je short 05400h                           ; 74 0c                       ; 0xf53f2
    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf53f4 keyboard.c:452
    mov bx, 00096h                            ; bb 96 00                    ; 0xf53f8 keyboard.c:41
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf53fb
    jmp short 05406h                          ; eb 06                       ; 0xf53fe keyboard.c:454
    or dl, 002h                               ; 80 ca 02                    ; 0xf5400 keyboard.c:455
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5403 keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5406 keyboard.c:43
    jmp near 05355h                           ; e9 49 ff                    ; 0xf5409 keyboard.c:458
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf540c keyboard.c:460
    mov si, strict word 00017h                ; be 17 00                    ; 0xf540f keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5412
    mov es, ax                                ; 8e c0                       ; 0xf5415
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5417
    test bh, 002h                             ; f6 c7 02                    ; 0xf541a keyboard.c:462
    je short 05427h                           ; 74 08                       ; 0xf541d
    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf541f keyboard.c:463
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5422
    jmp short 053c9h                          ; eb a2                       ; 0xf5425 keyboard.c:464
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf5427 keyboard.c:466
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf542a keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf542d
    jmp near 05355h                           ; e9 22 ff                    ; 0xf5430 keyboard.c:469
    test bh, 003h                             ; f6 c7 03                    ; 0xf5433 keyboard.c:472
    jne short 0544ch                          ; 75 14                       ; 0xf5436
    or dl, 020h                               ; 80 ca 20                    ; 0xf5438 keyboard.c:474
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf543b keyboard.c:41
    mov es, ax                                ; 8e c0                       ; 0xf543e
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5440
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5443 keyboard.c:43
    xor dh, 020h                              ; 80 f6 20                    ; 0xf5446 keyboard.c:476
    jmp near 054d2h                           ; e9 86 00                    ; 0xf5449 keyboard.c:477
    or dl, 008h                               ; 80 ca 08                    ; 0xf544c keyboard.c:480
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf544f keyboard.c:41
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5452
    mov es, ax                                ; 8e c0                       ; 0xf5455 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5457
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf545a keyboard.c:484
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf545d
    out DX, AL                                ; ee                          ; 0xf5460
    call 0e034h                               ; e8 d0 8b                    ; 0xf5461 keyboard.c:485
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5464 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5467
    mov es, ax                                ; 8e c0                       ; 0xf546a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf546c
    test AL, strict byte 008h                 ; a8 08                       ; 0xf546f keyboard.c:39
    jne short 05464h                          ; 75 f1                       ; 0xf5471
    jmp near 05355h                           ; e9 df fe                    ; 0xf5473 keyboard.c:492
    test bh, 003h                             ; f6 c7 03                    ; 0xf5476 keyboard.c:494
    jne near 05355h                           ; 0f 85 d8 fe                 ; 0xf5479
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf547d keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5480 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5483
    mov es, ax                                ; 8e c0                       ; 0xf5486
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5488
    jmp near 05355h                           ; e9 c7 fe                    ; 0xf548b keyboard.c:498
    test bh, 002h                             ; f6 c7 02                    ; 0xf548e keyboard.c:501
    je short 054c1h                           ; 74 2e                       ; 0xf5491
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5493 keyboard.c:46
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5496
    mov es, ax                                ; 8e c0                       ; 0xf5499 keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf549b
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf549e keyboard.c:51
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf54a1 keyboard.c:53
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf54a4 keyboard.c:41
    mov DL, strict byte 080h                  ; b2 80                       ; 0xf54a7
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54a9 keyboard.c:43
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf54ac keyboard.c:506
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf54af
    out DX, AL                                ; ee                          ; 0xf54b2
    push bp                                   ; 55                          ; 0xf54b3 keyboard.c:507
    int 01bh                                  ; cd 1b                       ; 0xf54b4
    pop bp                                    ; 5d                          ; 0xf54b6
    xor dx, dx                                ; 31 d2                       ; 0xf54b7 keyboard.c:508
    xor ax, ax                                ; 31 c0                       ; 0xf54b9
    call 05217h                               ; e8 59 fd                    ; 0xf54bb
    jmp near 05355h                           ; e9 94 fe                    ; 0xf54be keyboard.c:509
    or dl, 010h                               ; 80 ca 10                    ; 0xf54c1 keyboard.c:510
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54c4 keyboard.c:41
    mov es, ax                                ; 8e c0                       ; 0xf54c7
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54c9
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54cc keyboard.c:43
    xor dh, 010h                              ; 80 f6 10                    ; 0xf54cf keyboard.c:512
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf54d2 keyboard.c:41
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf54d5 keyboard.c:43
    jmp near 05355h                           ; e9 7a fe                    ; 0xf54d8 keyboard.c:515
    test bh, 002h                             ; f6 c7 02                    ; 0xf54db keyboard.c:518
    jne near 05355h                           ; 0f 85 73 fe                 ; 0xf54de
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf54e2 keyboard.c:519
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54e5 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54e8
    mov es, ax                                ; 8e c0                       ; 0xf54eb
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54ed
    jmp near 05355h                           ; e9 62 fe                    ; 0xf54f0 keyboard.c:522
    test bl, 004h                             ; f6 c3 04                    ; 0xf54f3 keyboard.c:525
    jne near 05355h                           ; 0f 85 5b fe                 ; 0xf54f6
    or dl, 004h                               ; 80 ca 04                    ; 0xf54fa keyboard.c:526
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54fd keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5500
    mov es, ax                                ; 8e c0                       ; 0xf5503
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5505
    jmp near 05355h                           ; e9 4a fe                    ; 0xf5508 keyboard.c:530
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf550b keyboard.c:533
    jmp short 054fdh                          ; eb ed                       ; 0xf550e keyboard.c:534
    mov al, ah                                ; 88 e0                       ; 0xf5510 keyboard.c:539
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5512
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf5514
    jne short 0552bh                          ; 75 13                       ; 0xf5516
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5518 keyboard.c:51
    mov es, ax                                ; 8e c0                       ; 0xf551b
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf551d
    mov ax, 01234h                            ; b8 34 12                    ; 0xf5520
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5523 keyboard.c:53
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf5526 keyboard.c:542
    test dl, 008h                             ; f6 c2 08                    ; 0xf552b keyboard.c:548
    je short 05541h                           ; 74 11                       ; 0xf552e
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf5530 keyboard.c:550
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5533 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5536
    mov es, ax                                ; 8e c0                       ; 0xf5539
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf553b
    jmp near 05374h                           ; e9 33 fe                    ; 0xf553e keyboard.c:552
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5541 keyboard.c:555
    test AL, strict byte 080h                 ; a8 80                       ; 0xf5544
    je short 05576h                           ; 74 2e                       ; 0xf5546
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5548 keyboard.c:557
    jne short 0555ch                          ; 75 10                       ; 0xf554a
    mov bx, 00097h                            ; bb 97 00                    ; 0xf554c keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf554f
    mov es, ax                                ; 8e c0                       ; 0xf5552
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5554
    or ah, 010h                               ; 80 cc 10                    ; 0xf5557 keyboard.c:39
    jmp short 05570h                          ; eb 14                       ; 0xf555a keyboard.c:560
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf555c
    jne near 05355h                           ; 0f 85 f3 fd                 ; 0xf555e
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5562 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5565
    mov es, ax                                ; 8e c0                       ; 0xf5568
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf556a
    or ah, 020h                               ; 80 cc 20                    ; 0xf556d keyboard.c:39
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf5570 keyboard.c:43
    jmp near 05355h                           ; e9 df fd                    ; 0xf5573 keyboard.c:564
    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5576 keyboard.c:566
    jbe short 0559ah                          ; 76 1e                       ; 0xf557a
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf557c keyboard.c:567
    mov cx, ds                                ; 8c d9                       ; 0xf557f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5581
    call 019e2h                               ; e8 5b c4                    ; 0xf5584
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5587
    push ax                                   ; 50                          ; 0xf558b
    push 005ebh                               ; 68 eb 05                    ; 0xf558c
    push strict byte 00004h                   ; 6a 04                       ; 0xf558f
    call 01a23h                               ; e8 8f c4                    ; 0xf5591
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5594
    jmp near 05374h                           ; e9 da fd                    ; 0xf5597 keyboard.c:568
    test dh, 008h                             ; f6 c6 08                    ; 0xf559a keyboard.c:570
    je short 055b1h                           ; 74 12                       ; 0xf559d
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf559f keyboard.c:571
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55a3
    mov dl, byte [bx+00f78h]                  ; 8a 97 78 0f                 ; 0xf55a6
    mov ax, word [bx+00f78h]                  ; 8b 87 78 0f                 ; 0xf55aa keyboard.c:572
    jmp near 0563dh                           ; e9 8c 00                    ; 0xf55ae keyboard.c:573
    test dh, 004h                             ; f6 c6 04                    ; 0xf55b1
    je short 055c8h                           ; 74 12                       ; 0xf55b4
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55b6 keyboard.c:574
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55ba
    mov dl, byte [bx+00f76h]                  ; 8a 97 76 0f                 ; 0xf55bd
    mov ax, word [bx+00f76h]                  ; 8b 87 76 0f                 ; 0xf55c1 keyboard.c:575
    jmp near 0563dh                           ; e9 75 00                    ; 0xf55c5 keyboard.c:576
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf55c8
    and AL, strict byte 002h                  ; 24 02                       ; 0xf55cb
    test al, al                               ; 84 c0                       ; 0xf55cd
    jbe short 055e6h                          ; 76 15                       ; 0xf55cf
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55d1
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf55d4
    jc short 055e6h                           ; 72 0e                       ; 0xf55d6
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf55d8
    jnbe short 055e6h                         ; 77 0a                       ; 0xf55da
    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf55dc keyboard.c:578
    movzx bx, al                              ; 0f b6 d8                    ; 0xf55de keyboard.c:579
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55e1
    jmp short 05639h                          ; eb 53                       ; 0xf55e4 keyboard.c:580
    test dh, 003h                             ; f6 c6 03                    ; 0xf55e6
    je short 05618h                           ; 74 2d                       ; 0xf55e9
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55eb keyboard.c:584
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55ef
    movzx ax, byte [bx+00f7ah]                ; 0f b6 87 7a 0f              ; 0xf55f2
    movzx dx, dh                              ; 0f b6 d6                    ; 0xf55f7
    test dx, ax                               ; 85 c2                       ; 0xf55fa
    je short 05608h                           ; 74 0a                       ; 0xf55fc
    mov dl, byte [bx+00f72h]                  ; 8a 97 72 0f                 ; 0xf55fe keyboard.c:585
    mov ax, word [bx+00f72h]                  ; 8b 87 72 0f                 ; 0xf5602 keyboard.c:586
    jmp short 05610h                          ; eb 08                       ; 0xf5606 keyboard.c:587
    mov dl, byte [bx+00f74h]                  ; 8a 97 74 0f                 ; 0xf5608 keyboard.c:588
    mov ax, word [bx+00f74h]                  ; 8b 87 74 0f                 ; 0xf560c keyboard.c:589
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5610
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5613
    jmp short 05643h                          ; eb 2b                       ; 0xf5616 keyboard.c:591
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5618 keyboard.c:593
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf561c
    movzx si, byte [bx+00f7ah]                ; 0f b6 b7 7a 0f              ; 0xf561f
    movzx ax, dh                              ; 0f b6 c6                    ; 0xf5624
    test ax, si                               ; 85 f0                       ; 0xf5627
    je short 05635h                           ; 74 0a                       ; 0xf5629
    mov dl, byte [bx+00f74h]                  ; 8a 97 74 0f                 ; 0xf562b keyboard.c:594
    mov ax, word [bx+00f74h]                  ; 8b 87 74 0f                 ; 0xf562f keyboard.c:595
    jmp short 0563dh                          ; eb 08                       ; 0xf5633 keyboard.c:596
    mov dl, byte [bx+00f72h]                  ; 8a 97 72 0f                 ; 0xf5635 keyboard.c:597
    mov ax, word [bx+00f72h]                  ; 8b 87 72 0f                 ; 0xf5639 keyboard.c:598
    shr ax, 008h                              ; c1 e8 08                    ; 0xf563d
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5640
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5643 keyboard.c:601
    jne short 05663h                          ; 75 1a                       ; 0xf5647
    test dl, dl                               ; 84 d2                       ; 0xf5649
    jne short 05663h                          ; 75 16                       ; 0xf564b
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf564d keyboard.c:602
    mov cx, ds                                ; 8c d9                       ; 0xf5650
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5652
    call 019e2h                               ; e8 8a c3                    ; 0xf5655
    push 00622h                               ; 68 22 06                    ; 0xf5658
    push strict byte 00004h                   ; 6a 04                       ; 0xf565b
    call 01a23h                               ; e8 c3 c3                    ; 0xf565d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5660
    xor dh, dh                                ; 30 f6                       ; 0xf5663 keyboard.c:604
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5665
    jmp near 054bbh                           ; e9 4f fe                    ; 0xf5669
  ; disGetNextSymbol 0xf566c LB 0x5ce0 -> off=0x0 cb=000000000000006c uValue=00000000000f406c 'dequeue_key'
dequeue_key:                                 ; 0xf566c LB 0x6c
    push si                                   ; 56                          ; 0xf566c keyboard.c:614
    push di                                   ; 57                          ; 0xf566d
    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf566e
    push ax                                   ; 50                          ; 0xf5672
    push dx                                   ; 52                          ; 0xf5673
    mov si, bx                                ; 89 de                       ; 0xf5674
    mov bx, 00080h                            ; bb 80 00                    ; 0xf5676 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5679
    mov es, ax                                ; 8e c0                       ; 0xf567c
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf567e
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5681
    mov bx, 00082h                            ; bb 82 00                    ; 0xf5684 keyboard.c:48
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5687
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf568a keyboard.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf568d
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf5690 keyboard.c:48
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5693
    cmp bx, ax                                ; 39 c3                       ; 0xf5696 keyboard.c:630
    je short 056d0h                           ; 74 36                       ; 0xf5698
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf569a keyboard.c:38
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf569d keyboard.c:632
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf56a0 keyboard.c:38
    mov es, cx                                ; 8e c1                       ; 0xf56a3 keyboard.c:633
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf56a5
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf56a8 keyboard.c:634
    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf56ab
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf56ae
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf56b1 keyboard.c:637
    je short 056cbh                           ; 74 14                       ; 0xf56b5
    inc bx                                    ; 43                          ; 0xf56b7 keyboard.c:638
    inc bx                                    ; 43                          ; 0xf56b8
    cmp bx, dx                                ; 39 d3                       ; 0xf56b9 keyboard.c:639
    jc short 056c0h                           ; 72 03                       ; 0xf56bb
    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf56bd keyboard.c:640
    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf56c0 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56c3
    mov es, ax                                ; 8e c0                       ; 0xf56c6
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf56c8
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf56cb keyboard.c:643
    jmp short 056d2h                          ; eb 02                       ; 0xf56ce
    xor ax, ax                                ; 31 c0                       ; 0xf56d0 keyboard.c:646
    leave                                     ; c9                          ; 0xf56d2 keyboard.c:648
    pop di                                    ; 5f                          ; 0xf56d3
    pop si                                    ; 5e                          ; 0xf56d4
    retn 00002h                               ; c2 02 00                    ; 0xf56d5
  ; disGetNextSymbol 0xf56d8 LB 0x5c74 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40fb 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 098h, 059h, 0b0h, 057h, 0f7h
    db  057h, 044h, 058h, 056h, 058h, 080h, 058h, 089h, 058h, 0fah, 058h, 02bh, 059h, 059h, 059h, 08dh
    db  059h, 0dbh, 059h
int16_function:                              ; 0xf56fb LB 0x2e7
    push bp                                   ; 55                          ; 0xf56fb keyboard.c:665
    mov bp, sp                                ; 89 e5                       ; 0xf56fc
    push si                                   ; 56                          ; 0xf56fe
    push di                                   ; 57                          ; 0xf56ff
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf5700
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5703 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5706
    mov es, ax                                ; 8e c0                       ; 0xf5709
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf570b
    mov bl, al                                ; 88 c3                       ; 0xf570e keyboard.c:39
    mov si, 00097h                            ; be 97 00                    ; 0xf5710 keyboard.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf5713
    mov bh, ah                                ; 88 e7                       ; 0xf5716 keyboard.c:39
    movzx dx, al                              ; 0f b6 d0                    ; 0xf5718 keyboard.c:674
    sar dx, 004h                              ; c1 fa 04                    ; 0xf571b
    and dl, 007h                              ; 80 e2 07                    ; 0xf571e
    mov al, ah                                ; 88 e0                       ; 0xf5721
    and AL, strict byte 007h                  ; 24 07                       ; 0xf5723
    xor ah, ah                                ; 30 e4                       ; 0xf5725
    xor al, dl                                ; 30 d0                       ; 0xf5727
    test ax, ax                               ; 85 c0                       ; 0xf5729
    je short 0578eh                           ; 74 61                       ; 0xf572b
    cli                                       ; fa                          ; 0xf572d keyboard.c:675
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf572e keyboard.c:676
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5730
    out DX, AL                                ; ee                          ; 0xf5733
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5734 keyboard.c:677
    in AL, DX                                 ; ec                          ; 0xf5737
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5738
    test AL, strict byte 001h                 ; a8 01                       ; 0xf573a
    jne short 05746h                          ; 75 08                       ; 0xf573c
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf573e
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5740
    out DX, AL                                ; ee                          ; 0xf5743
    jmp short 05734h                          ; eb ee                       ; 0xf5744
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5746 keyboard.c:678
    in AL, DX                                 ; ec                          ; 0xf5749
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf574a
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf574c
    jne short 0578dh                          ; 75 3c                       ; 0xf574f
    and bh, 0c8h                              ; 80 e7 c8                    ; 0xf5751 keyboard.c:679
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf5754 keyboard.c:680
    sar dx, 004h                              ; c1 fa 04                    ; 0xf5757
    and dx, strict byte 00007h                ; 83 e2 07                    ; 0xf575a
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf575d
    or ax, dx                                 ; 09 d0                       ; 0xf5760
    mov bh, al                                ; 88 c7                       ; 0xf5762
    and AL, strict byte 007h                  ; 24 07                       ; 0xf5764 keyboard.c:681
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5766
    out DX, AL                                ; ee                          ; 0xf5769
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf576a keyboard.c:682
    in AL, DX                                 ; ec                          ; 0xf576d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf576e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5770
    jne short 0577ch                          ; 75 08                       ; 0xf5772
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5774 keyboard.c:683
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5776
    out DX, AL                                ; ee                          ; 0xf5779
    jmp short 0576ah                          ; eb ee                       ; 0xf577a
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf577c keyboard.c:684
    in AL, DX                                 ; ec                          ; 0xf577f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5780
    mov si, 00097h                            ; be 97 00                    ; 0xf5782 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5785
    mov es, ax                                ; 8e c0                       ; 0xf5788
    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf578a
    sti                                       ; fb                          ; 0xf578d keyboard.c:687
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf578e keyboard.c:690
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5791
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf5794
    jnbe near 05998h                          ; 0f 87 fd 01                 ; 0xf5797
    push CS                                   ; 0e                          ; 0xf579b
    pop ES                                    ; 07                          ; 0xf579c
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf579d
    mov di, 056d8h                            ; bf d8 56                    ; 0xf57a0
    repne scasb                               ; f2 ae                       ; 0xf57a3
    sal cx, 1                                 ; d1 e1                       ; 0xf57a5
    mov di, cx                                ; 89 cf                       ; 0xf57a7
    mov ax, word [cs:di+056e3h]               ; 2e 8b 85 e3 56              ; 0xf57a9
    jmp ax                                    ; ff e0                       ; 0xf57ae
    push strict byte 00001h                   ; 6a 01                       ; 0xf57b0 keyboard.c:692
    mov cx, ss                                ; 8c d1                       ; 0xf57b2
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf57b4
    mov dx, ss                                ; 8c d2                       ; 0xf57b7
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf57b9
    call 0566ch                               ; e8 ad fe                    ; 0xf57bc
    test ax, ax                               ; 85 c0                       ; 0xf57bf
    jne short 057ceh                          ; 75 0b                       ; 0xf57c1
    push 00659h                               ; 68 59 06                    ; 0xf57c3 keyboard.c:693
    push strict byte 00007h                   ; 6a 07                       ; 0xf57c6
    call 01a23h                               ; e8 58 c2                    ; 0xf57c8
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf57cb
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57ce keyboard.c:695
    je short 057dah                           ; 74 06                       ; 0xf57d2
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf57d4
    je short 057e0h                           ; 74 06                       ; 0xf57d8
    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf57da keyboard.c:697
    jne short 057e4h                          ; 75 04                       ; 0xf57de
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf57e0 keyboard.c:698
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf57e4 keyboard.c:699
    sal dx, 008h                              ; c1 e2 08                    ; 0xf57e8
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf57eb
    or dx, ax                                 ; 09 c2                       ; 0xf57ef
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf57f1
    jmp near 059dbh                           ; e9 e4 01                    ; 0xf57f4 keyboard.c:700
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf57f7 keyboard.c:704
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf57fa
    push strict byte 00000h                   ; 6a 00                       ; 0xf57fd keyboard.c:705
    mov cx, ss                                ; 8c d1                       ; 0xf57ff
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf5801
    mov dx, ss                                ; 8c d2                       ; 0xf5804
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf5806
    call 0566ch                               ; e8 60 fe                    ; 0xf5809
    test ax, ax                               ; 85 c0                       ; 0xf580c
    jne short 05817h                          ; 75 07                       ; 0xf580e
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5810 keyboard.c:706
    jmp near 059dbh                           ; e9 c4 01                    ; 0xf5814 keyboard.c:707
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5817 keyboard.c:709
    je short 05823h                           ; 74 06                       ; 0xf581b
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf581d
    je short 05829h                           ; 74 06                       ; 0xf5821
    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf5823 keyboard.c:711
    jne short 0582dh                          ; 75 04                       ; 0xf5827
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf5829 keyboard.c:712
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf582d keyboard.c:713
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5831
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf5834
    or dx, ax                                 ; 09 c2                       ; 0xf5838
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf583a
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf583d keyboard.c:714
    jmp near 059dbh                           ; e9 97 01                    ; 0xf5841 keyboard.c:715
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5844 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5847
    mov es, ax                                ; 8e c0                       ; 0xf584a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf584c
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf584f keyboard.c:719
    mov dl, al                                ; 88 c2                       ; 0xf5852
    jmp short 057f1h                          ; eb 9b                       ; 0xf5854
    mov al, byte [bp+010h]                    ; 8a 46 10                    ; 0xf5856 keyboard.c:723
    movzx dx, al                              ; 0f b6 d0                    ; 0xf5859
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf585c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf585f
    xor ah, ah                                ; 30 e4                       ; 0xf5862
    call 05217h                               ; e8 b0 f9                    ; 0xf5864
    test ax, ax                               ; 85 c0                       ; 0xf5867
    jne short 05878h                          ; 75 0d                       ; 0xf5869
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf586b keyboard.c:724
    xor al, al                                ; 30 c0                       ; 0xf586e
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf5870
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5872
    jmp near 059dbh                           ; e9 63 01                    ; 0xf5875 keyboard.c:726
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf5878 keyboard.c:727
    jmp near 059dbh                           ; e9 5b 01                    ; 0xf587d keyboard.c:729
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5880 keyboard.c:742
    xor al, al                                ; 30 c0                       ; 0xf5883
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf5885
    jmp short 05872h                          ; eb e9                       ; 0xf5887
    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf5889 keyboard.c:746
    xor cx, cx                                ; 31 c9                       ; 0xf588d keyboard.c:747
    cli                                       ; fa                          ; 0xf588f keyboard.c:749
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf5890 keyboard.c:750
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5892
    out DX, AL                                ; ee                          ; 0xf5895
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5896 keyboard.c:752
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5899 keyboard.c:753
    in AL, DX                                 ; ec                          ; 0xf589c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf589d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf589f
    jne short 058b0h                          ; 75 0d                       ; 0xf58a1
    dec bx                                    ; 4b                          ; 0xf58a3
    test bx, bx                               ; 85 db                       ; 0xf58a4
    jbe short 058b0h                          ; 76 08                       ; 0xf58a6
    mov dx, 00080h                            ; ba 80 00                    ; 0xf58a8 keyboard.c:754
    in AL, DX                                 ; ec                          ; 0xf58ab
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58ac
    jmp short 05899h                          ; eb e9                       ; 0xf58ae
    test bx, bx                               ; 85 db                       ; 0xf58b0 keyboard.c:755
    jbe short 058f4h                          ; 76 40                       ; 0xf58b2
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf58b4 keyboard.c:756
    in AL, DX                                 ; ec                          ; 0xf58b7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58b8
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf58ba
    jne short 058f4h                          ; 75 35                       ; 0xf58bd
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58bf keyboard.c:758
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf58c2 keyboard.c:759
    in AL, DX                                 ; ec                          ; 0xf58c5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58c6
    test AL, strict byte 001h                 ; a8 01                       ; 0xf58c8
    jne short 058d9h                          ; 75 0d                       ; 0xf58ca
    dec bx                                    ; 4b                          ; 0xf58cc
    test bx, bx                               ; 85 db                       ; 0xf58cd
    jbe short 058d9h                          ; 76 08                       ; 0xf58cf
    mov dx, 00080h                            ; ba 80 00                    ; 0xf58d1 keyboard.c:760
    in AL, DX                                 ; ec                          ; 0xf58d4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58d5
    jmp short 058c2h                          ; eb e9                       ; 0xf58d7
    test bx, bx                               ; 85 db                       ; 0xf58d9 keyboard.c:761
    jbe short 058ebh                          ; 76 0e                       ; 0xf58db
    shr cx, 008h                              ; c1 e9 08                    ; 0xf58dd keyboard.c:762
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf58e0 keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf58e3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58e4
    sal ax, 008h                              ; c1 e0 08                    ; 0xf58e6
    or cx, ax                                 ; 09 c1                       ; 0xf58e9
    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf58eb keyboard.c:765
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf58ee
    jnbe short 058bfh                         ; 77 cb                       ; 0xf58f2
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf58f4 keyboard.c:768
    jmp near 059dbh                           ; e9 e1 00                    ; 0xf58f7 keyboard.c:769
    push strict byte 00001h                   ; 6a 01                       ; 0xf58fa keyboard.c:772
    mov cx, ss                                ; 8c d1                       ; 0xf58fc
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf58fe
    mov dx, ss                                ; 8c d2                       ; 0xf5901
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf5903
    call 0566ch                               ; e8 63 fd                    ; 0xf5906
    test ax, ax                               ; 85 c0                       ; 0xf5909
    jne short 05918h                          ; 75 0b                       ; 0xf590b
    push 00659h                               ; 68 59 06                    ; 0xf590d keyboard.c:773
    push strict byte 00007h                   ; 6a 07                       ; 0xf5910
    call 01a23h                               ; e8 0e c1                    ; 0xf5912
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5915
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5918 keyboard.c:775
    je near 057e4h                            ; 0f 84 c4 fe                 ; 0xf591c
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf5920
    je near 057e0h                            ; 0f 84 b8 fe                 ; 0xf5924
    jmp near 057e4h                           ; e9 b9 fe                    ; 0xf5928
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf592b keyboard.c:782
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf592e
    push strict byte 00000h                   ; 6a 00                       ; 0xf5931 keyboard.c:783
    mov cx, ss                                ; 8c d1                       ; 0xf5933
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf5935
    mov dx, ss                                ; 8c d2                       ; 0xf5938
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf593a
    call 0566ch                               ; e8 2c fd                    ; 0xf593d
    test ax, ax                               ; 85 c0                       ; 0xf5940
    je near 05810h                            ; 0f 84 ca fe                 ; 0xf5942
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5946 keyboard.c:787
    je near 0582dh                            ; 0f 84 df fe                 ; 0xf594a
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf594e
    je near 05829h                            ; 0f 84 d3 fe                 ; 0xf5952
    jmp near 0582dh                           ; e9 d4 fe                    ; 0xf5956
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5959 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf595c
    mov es, ax                                ; 8e c0                       ; 0xf595f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5961
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5964 keyboard.c:795
    mov dl, al                                ; 88 c2                       ; 0xf5967
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5969
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf596c keyboard.c:38
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf596f
    and bl, 073h                              ; 80 e3 73                    ; 0xf5972 keyboard.c:39
    mov si, 00096h                            ; be 96 00                    ; 0xf5975 keyboard.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5978
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf597b keyboard.c:39
    or bl, al                                 ; 08 c3                       ; 0xf597d
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf597f keyboard.c:798
    xor dh, dh                                ; 30 f6                       ; 0xf5982
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf5984
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5987
    jmp near 057efh                           ; e9 62 fe                    ; 0xf598a
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf598d keyboard.c:803
    xor ah, ah                                ; 30 e4                       ; 0xf5990
    or ah, 080h                               ; 80 cc 80                    ; 0xf5992
    jmp near 05872h                           ; e9 da fe                    ; 0xf5995
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf5998 keyboard.c:818
    mov cx, ds                                ; 8c d9                       ; 0xf599b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf599d
    call 019e2h                               ; e8 3f c0                    ; 0xf59a0
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59a3
    shr ax, 008h                              ; c1 e8 08                    ; 0xf59a6
    push ax                                   ; 50                          ; 0xf59a9
    push 0067dh                               ; 68 7d 06                    ; 0xf59aa
    push strict byte 00004h                   ; 6a 04                       ; 0xf59ad
    call 01a23h                               ; e8 71 c0                    ; 0xf59af
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf59b2
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf59b5 keyboard.c:819
    mov cx, ds                                ; 8c d9                       ; 0xf59b8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf59ba
    call 019e2h                               ; e8 22 c0                    ; 0xf59bd
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf59c0
    push ax                                   ; 50                          ; 0xf59c3
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf59c4
    push ax                                   ; 50                          ; 0xf59c7
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf59c8
    push ax                                   ; 50                          ; 0xf59cb
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59cc
    push ax                                   ; 50                          ; 0xf59cf
    push 006a5h                               ; 68 a5 06                    ; 0xf59d0
    push strict byte 00004h                   ; 6a 04                       ; 0xf59d3
    call 01a23h                               ; e8 4b c0                    ; 0xf59d5
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf59d8
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf59db keyboard.c:822
    pop di                                    ; 5f                          ; 0xf59de
    pop si                                    ; 5e                          ; 0xf59df
    pop bp                                    ; 5d                          ; 0xf59e0
    retn                                      ; c3                          ; 0xf59e1
  ; disGetNextSymbol 0xf59e2 LB 0x596a -> off=0x0 cb=00000000000000b3 uValue=00000000000f43e2 'set_geom_lba'
set_geom_lba:                                ; 0xf59e2 LB 0xb3
    push bx                                   ; 53                          ; 0xf59e2 disk.c:118
    push cx                                   ; 51                          ; 0xf59e3
    push si                                   ; 56                          ; 0xf59e4
    push di                                   ; 57                          ; 0xf59e5
    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf59e6
    mov di, ax                                ; 89 c7                       ; 0xf59ea
    mov es, dx                                ; 8e c2                       ; 0xf59ec
    mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00  ; 0xf59ee disk.c:120
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf59f6 disk.c:122
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59fb disk.c:125
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf59fe
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf5a01
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf5a04
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a07
    call 0b290h                               ; e8 83 58                    ; 0xf5a0a
    test ax, ax                               ; 85 c0                       ; 0xf5a0d
    jne short 05a1dh                          ; 75 0c                       ; 0xf5a0f
    test bx, bx                               ; 85 db                       ; 0xf5a11
    jne short 05a1dh                          ; 75 08                       ; 0xf5a13
    test cx, cx                               ; 85 c9                       ; 0xf5a15
    jne short 05a1dh                          ; 75 04                       ; 0xf5a17
    test dx, dx                               ; 85 d2                       ; 0xf5a19
    je short 05a24h                           ; 74 07                       ; 0xf5a1b
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5a1d
    mov si, bx                                ; 89 de                       ; 0xf5a20
    jmp short 05a2ah                          ; eb 06                       ; 0xf5a22
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf5a24
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf5a27
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5a2a
    xor bx, bx                                ; 31 db                       ; 0xf5a2d disk.c:127
    jmp short 05a36h                          ; eb 05                       ; 0xf5a2f
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5a31
    jnl short 05a59h                          ; 7d 23                       ; 0xf5a34
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5a36 disk.c:128
    cmp si, ax                                ; 39 c6                       ; 0xf5a39
    jc short 05a47h                           ; 72 0a                       ; 0xf5a3b
    jne short 05a50h                          ; 75 11                       ; 0xf5a3d
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a3f
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5a42
    jnbe short 05a50h                         ; 77 09                       ; 0xf5a45
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a47 disk.c:129
    inc ax                                    ; 40                          ; 0xf5a4a
    shr ax, 1                                 ; d1 e8                       ; 0xf5a4b
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5a4d
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5a50 disk.c:130
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5a53
    inc bx                                    ; 43                          ; 0xf5a56 disk.c:131
    jmp short 05a31h                          ; eb d8                       ; 0xf5a57
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a59 disk.c:133
    xor dx, dx                                ; 31 d2                       ; 0xf5a5c
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5a5e
    xor cx, cx                                ; 31 c9                       ; 0xf5a61
    call 0b210h                               ; e8 aa 57                    ; 0xf5a63
    mov bx, ax                                ; 89 c3                       ; 0xf5a66
    mov cx, dx                                ; 89 d1                       ; 0xf5a68
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a6a
    mov dx, si                                ; 89 f2                       ; 0xf5a6d
    call 0b250h                               ; e8 de 57                    ; 0xf5a6f
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5a72
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5a76 disk.c:134
    jbe short 05a81h                          ; 76 06                       ; 0xf5a79
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5a7b disk.c:135
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a81 disk.c:136
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5a84
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5a87 disk.c:137
    leave                                     ; c9                          ; 0xf5a8d disk.c:138
    pop di                                    ; 5f                          ; 0xf5a8e
    pop si                                    ; 5e                          ; 0xf5a8f
    pop cx                                    ; 59                          ; 0xf5a90
    pop bx                                    ; 5b                          ; 0xf5a91
    retn 00008h                               ; c2 08 00                    ; 0xf5a92
  ; disGetNextSymbol 0xf5a95 LB 0x58b7 -> off=0x0 cb=00000000000002ed uValue=00000000000f4495 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf5a95 LB 0x2ed
    push si                                   ; 56                          ; 0xf5a95 disk.c:140
    push di                                   ; 57                          ; 0xf5a96
    enter 0000eh, 000h                        ; c8 0e 00 00                 ; 0xf5a97
    mov di, ax                                ; 89 c7                       ; 0xf5a9b
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5a9d
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5aa0
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5aa3
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5aa6 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5aa9
    mov es, ax                                ; 8e c0                       ; 0xf5aac
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5aae
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5ab1 disk.c:49
    mov es, dx                                ; 8e c2                       ; 0xf5ab4 disk.c:145
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5ab6
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5ab9
    jnc short 05ac4h                          ; 73 06                       ; 0xf5abc
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5abe disk.c:146
    jmp near 05d7ch                           ; e9 b8 02                    ; 0xf5ac1
    jc near 05b96h                            ; 0f 82 ce 00                 ; 0xf5ac4 disk.c:149
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5ac8 disk.c:152
    movzx bx, byte [bp+008h]                  ; 0f b6 5e 08                 ; 0xf5acd disk.c:153
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf5ad1
    mov dx, cx                                ; 89 ca                       ; 0xf5ad4
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5ad6
    mov es, cx                                ; 8e c1                       ; 0xf5ad9
    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf5adb
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5adf
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5ae2
    mov es, cx                                ; 8e c1                       ; 0xf5ae6 disk.c:155
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf5ae8
    jne short 05b27h                          ; 75 38                       ; 0xf5aed
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5aef disk.c:156
    db  066h, 026h, 0c7h, 045h, 002h, 074h, 000h, 0ffh, 0ffh
    ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5af2
    db  066h, 026h, 0c7h, 045h, 006h, 0ffh, 0ffh, 0ffh, 0ffh
    ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5afb disk.c:157
    db  066h, 026h, 0c7h, 045h, 00ah, 0ffh, 0ffh, 0ffh, 0ffh
    ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf5b04 disk.c:158
    db  066h, 026h, 0c7h, 045h, 00eh, 0ffh, 0ffh, 0ffh, 0ffh
    ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf5b0d disk.c:159
    db  066h, 026h, 0c7h, 045h, 012h, 0ffh, 0ffh, 0ffh, 0ffh
    ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf5b16 disk.c:160
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5b1f disk.c:161
    jmp short 05b96h                          ; eb 6f                       ; 0xf5b25 disk.c:162
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b27 disk.c:163
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5b2a
    mov es, cx                                ; 8e c1                       ; 0xf5b30 disk.c:164
    mov ax, word [es:bx+032h]                 ; 26 8b 47 32                 ; 0xf5b32
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b36
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5b39
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5b3d
    mov es, cx                                ; 8e c1                       ; 0xf5b43 disk.c:165
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5b45
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b49
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5b4c
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5b50
    mov es, cx                                ; 8e c1                       ; 0xf5b56 disk.c:166
    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5b58
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b5c
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5b5f
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5b63
    mov es, cx                                ; 8e c1                       ; 0xf5b69 disk.c:167
    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf5b6b
    mov si, word [es:bx+03ah]                 ; 26 8b 77 3a                 ; 0xf5b6f
    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38                 ; 0xf5b73
    mov dx, word [es:bx+036h]                 ; 26 8b 57 36                 ; 0xf5b77
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b7b disk.c:168
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5b7e
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5b82
    mov bx, si                                ; 89 f3                       ; 0xf5b86 disk.c:169
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5b88
    call 0b290h                               ; e8 02 57                    ; 0xf5b8b
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5b8e
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5b92
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b96 disk.c:174
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5b99
    jc near 05cbfh                            ; 0f 82 1e 01                 ; 0xf5b9d
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5ba1 disk.c:178
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5ba6 disk.c:179
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5ba9
    mov word [es:di+01ah], 0030eh             ; 26 c7 45 1a 0e 03           ; 0xf5bad disk.c:180
    movzx cx, byte [bp+008h]                  ; 0f b6 4e 08                 ; 0xf5bb3 disk.c:183
    mov ax, cx                                ; 89 c8                       ; 0xf5bb7
    cwd                                       ; 99                          ; 0xf5bb9
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5bba
    sar ax, 1                                 ; d1 f8                       ; 0xf5bbc
    xor ah, ah                                ; 30 e4                       ; 0xf5bbe disk.c:184
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5bc0
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5bc3
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5bc6
    add bx, ax                                ; 01 c3                       ; 0xf5bc9
    mov ax, word [es:bx+0027eh]               ; 26 8b 87 7e 02              ; 0xf5bcb
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5bd0
    mov ax, word [es:bx+00280h]               ; 26 8b 87 80 02              ; 0xf5bd3 disk.c:185
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5bd8
    mov al, byte [es:bx+0027dh]               ; 26 8a 87 7d 02              ; 0xf5bdb disk.c:186
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5be0
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5be3 disk.c:187
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5be6
    mov ah, byte [es:bx+026h]                 ; 26 8a 67 26                 ; 0xf5be9
    mov al, byte [es:bx+027h]                 ; 26 8a 47 27                 ; 0xf5bed disk.c:188
    test al, al                               ; 84 c0                       ; 0xf5bf1 disk.c:190
    jne short 05bf9h                          ; 75 04                       ; 0xf5bf3
    xor bx, bx                                ; 31 db                       ; 0xf5bf5
    jmp short 05bfch                          ; eb 03                       ; 0xf5bf7
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5bf9
    or bl, 010h                               ; 80 cb 10                    ; 0xf5bfc disk.c:191
    movzx dx, byte [bp+008h]                  ; 0f b6 56 08                 ; 0xf5bff disk.c:192
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5c03
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5c06
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5c09
    add si, dx                                ; 01 d6                       ; 0xf5c0c
    cmp byte [es:si+023h], 005h               ; 26 80 7c 23 05              ; 0xf5c0e
    jne short 05c18h                          ; 75 03                       ; 0xf5c13
    or bl, 060h                               ; 80 cb 60                    ; 0xf5c15 disk.c:193
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf5c18 disk.c:197
    db  00fh, 094h, 0c4h
    ; sete ah                                   ; 0f 94 c4                  ; 0xf5c1b
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5c1e
    or bx, dx                                 ; 09 d3                       ; 0xf5c21
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf5c23 disk.c:199
    db  00fh, 094h, 0c4h
    ; sete ah                                   ; 0f 94 c4                  ; 0xf5c25
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5c28
    or bx, dx                                 ; 09 d3                       ; 0xf5c2b
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf5c2d disk.c:200
    jne short 05c36h                          ; 75 05                       ; 0xf5c2f
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5c31
    jmp short 05c38h                          ; eb 02                       ; 0xf5c34
    xor ax, ax                                ; 31 c0                       ; 0xf5c36
    or bx, ax                                 ; 09 c3                       ; 0xf5c38
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5c3a disk.c:202
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5c3d
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5c40
    mov word [es:si+002b0h], ax               ; 26 89 84 b0 02              ; 0xf5c43
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5c48 disk.c:203
    mov word [es:si+002b2h], ax               ; 26 89 84 b2 02              ; 0xf5c4b
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5c50 disk.c:204
    cwd                                       ; 99                          ; 0xf5c54
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5c55
    idiv cx                                   ; f7 f9                       ; 0xf5c58
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5c5a
    sal dx, 004h                              ; c1 e2 04                    ; 0xf5c5d
    mov byte [es:si+002b4h], dl               ; 26 88 94 b4 02              ; 0xf5c60
    mov byte [es:si+002b5h], 0cbh             ; 26 c6 84 b5 02 cb           ; 0xf5c65 disk.c:205
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5c6b disk.c:206
    mov byte [es:si+002b6h], al               ; 26 88 84 b6 02              ; 0xf5c6e
    mov word [es:si+002b7h], strict word 00001h ; 26 c7 84 b7 02 01 00      ; 0xf5c73 disk.c:207
    mov byte [es:si+002b9h], 000h             ; 26 c6 84 b9 02 00           ; 0xf5c7a disk.c:209
    mov word [es:si+002bah], bx               ; 26 89 9c ba 02              ; 0xf5c80 disk.c:210
    mov bx, si                                ; 89 f3                       ; 0xf5c85 disk.c:211
    mov word [es:bx+002bch], strict word 00000h ; 26 c7 87 bc 02 00 00      ; 0xf5c87
    mov byte [es:bx+002beh], 011h             ; 26 c6 87 be 02 11           ; 0xf5c8e disk.c:212
    xor al, al                                ; 30 c0                       ; 0xf5c94 disk.c:214
    xor ah, ah                                ; 30 e4                       ; 0xf5c96 disk.c:215
    jmp short 05c9fh                          ; eb 05                       ; 0xf5c98
    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf5c9a
    jnc short 05cb2h                          ; 73 13                       ; 0xf5c9d
    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5c9f disk.c:216
    add bx, 0030eh                            ; 81 c3 0e 03                 ; 0xf5ca2
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf5ca6 disk.c:38
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5ca9
    add al, dl                                ; 00 d0                       ; 0xf5cac disk.c:39
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf5cae disk.c:216
    jmp short 05c9ah                          ; eb e8                       ; 0xf5cb0
    neg al                                    ; f6 d8                       ; 0xf5cb2 disk.c:217
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5cb4 disk.c:218
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5cb7
    mov byte [es:bx+002bfh], al               ; 26 88 87 bf 02              ; 0xf5cba
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cbf disk.c:222
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5cc2
    jc near 05d7ah                            ; 0f 82 b0 00                 ; 0xf5cc6
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5cca disk.c:226
    cwd                                       ; 99                          ; 0xf5cce
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5ccf
    sar ax, 1                                 ; d1 f8                       ; 0xf5cd1
    xor ah, ah                                ; 30 e4                       ; 0xf5cd3 disk.c:227
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5cd5
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5cd8
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5cdb
    add bx, ax                                ; 01 c3                       ; 0xf5cde
    mov al, byte [es:bx+0027ch]               ; 26 8a 87 7c 02              ; 0xf5ce0
    mov dx, word [es:bx+0027eh]               ; 26 8b 97 7e 02              ; 0xf5ce5 disk.c:228
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cea disk.c:230
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5ced
    db  066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h
    ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5cf2 disk.c:231
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5cfb disk.c:234
    test al, al                               ; 84 c0                       ; 0xf5d01 disk.c:236
    jne short 05d0eh                          ; 75 09                       ; 0xf5d03
    db  066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h
    ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5d05 disk.c:237
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d0e disk.c:245
    db  066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h
    ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5d11
    db  066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h
    ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5d1a disk.c:249
    test al, al                               ; 84 c0                       ; 0xf5d23 disk.c:254
    jne short 05d3ah                          ; 75 13                       ; 0xf5d25
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5d27 disk.c:255
    db  066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h
    ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5d2b disk.c:256
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5d34 disk.c:257
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5d3a disk.c:262
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5d3d
    xor ah, ah                                ; 30 e4                       ; 0xf5d3f
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d41
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5d44
    db  066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h
    ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5d48 disk.c:263
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5d51 disk.c:264
    xor al, al                                ; 30 c0                       ; 0xf5d57 disk.c:266
    mov AH, strict byte 01eh                  ; b4 1e                       ; 0xf5d59 disk.c:267
    jmp short 05d62h                          ; eb 05                       ; 0xf5d5b
    cmp ah, 040h                              ; 80 fc 40                    ; 0xf5d5d
    jnc short 05d71h                          ; 73 0f                       ; 0xf5d60
    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5d62 disk.c:268
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d65
    add bx, di                                ; 01 fb                       ; 0xf5d68
    add al, byte [es:bx]                      ; 26 02 07                    ; 0xf5d6a
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf5d6d
    jmp short 05d5dh                          ; eb ec                       ; 0xf5d6f
    neg al                                    ; f6 d8                       ; 0xf5d71 disk.c:269
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d73 disk.c:270
    mov byte [es:di+041h], al                 ; 26 88 45 41                 ; 0xf5d76
    xor ax, ax                                ; 31 c0                       ; 0xf5d7a disk.c:272
    leave                                     ; c9                          ; 0xf5d7c disk.c:273
    pop di                                    ; 5f                          ; 0xf5d7d
    pop si                                    ; 5e                          ; 0xf5d7e
    retn 00002h                               ; c2 02 00                    ; 0xf5d7f
  ; disGetNextSymbol 0xf5d82 LB 0x55ca -> off=0x32 cb=000000000000042f uValue=00000000000f47b4 'int13_harddisk'
    db  04ah, 05eh, 071h, 05eh, 098h, 05eh, 098h, 05eh, 098h, 05eh, 07dh, 060h, 0a5h, 061h, 0a5h, 061h
    db  096h, 060h, 082h, 061h, 0a5h, 061h, 0a5h, 061h, 082h, 061h, 082h, 061h, 0a5h, 061h, 0a5h, 061h
    db  003h, 061h, 082h, 061h, 0a5h, 061h, 0a5h, 061h, 082h, 061h, 03bh, 061h, 0a5h, 061h, 0a5h, 061h
    db  0a5h, 061h
int13_harddisk:                              ; 0xf5db4 LB 0x42f
    push bp                                   ; 55                          ; 0xf5db4 disk.c:275
    mov bp, sp                                ; 89 e5                       ; 0xf5db5
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf5db7
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5dba disk.c:286
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5dbe disk.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5dc1
    mov es, dx                                ; 8e c2                       ; 0xf5dc4
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5dc6
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5dc9 disk.c:49
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5dcc
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5dcf disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5dd2
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5dd6 disk.c:292
    xor dh, dh                                ; 30 f6                       ; 0xf5dd9
    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5ddb
    jc short 05de7h                           ; 72 06                       ; 0xf5ddf
    cmp dx, 00094h                            ; 81 fa 94 00                 ; 0xf5de1
    jc short 05e05h                           ; 72 1e                       ; 0xf5de5
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5de7 disk.c:293
    xor ah, ah                                ; 30 e4                       ; 0xf5dea
    push ax                                   ; 50                          ; 0xf5dec
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ded
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5df0
    push ax                                   ; 50                          ; 0xf5df3
    push 006c8h                               ; 68 c8 06                    ; 0xf5df4
    push 006d7h                               ; 68 d7 06                    ; 0xf5df7
    push strict byte 00004h                   ; 6a 04                       ; 0xf5dfa
    call 01a23h                               ; e8 24 bc                    ; 0xf5dfc
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5dff
    jmp near 061c0h                           ; e9 bb 03                    ; 0xf5e02 disk.c:294
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5e05 disk.c:298
    xor dh, dh                                ; 30 f6                       ; 0xf5e08
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e0a
    mov bx, si                                ; 89 f3                       ; 0xf5e0d
    add bx, dx                                ; 01 d3                       ; 0xf5e0f
    mov bl, byte [es:bx+001d3h]               ; 26 8a 9f d3 01              ; 0xf5e11
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5e16
    cmp bl, 014h                              ; 80 fb 14                    ; 0xf5e19 disk.c:301
    jc short 05e2eh                           ; 72 10                       ; 0xf5e1c
    push dx                                   ; 52                          ; 0xf5e1e disk.c:302
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e1f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5e22
    push ax                                   ; 50                          ; 0xf5e25
    push 006c8h                               ; 68 c8 06                    ; 0xf5e26
    push 00702h                               ; 68 02 07                    ; 0xf5e29
    jmp short 05dfah                          ; eb cc                       ; 0xf5e2c
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5e2e disk.c:306
    shr bx, 008h                              ; c1 eb 08                    ; 0xf5e31
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5e34
    jnbe near 061a5h                          ; 0f 87 6a 03                 ; 0xf5e37
    add bx, bx                                ; 01 db                       ; 0xf5e3b
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e3d
    xor dh, dh                                ; 30 f6                       ; 0xf5e40
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5e42
    jmp word [cs:bx+05d82h]                   ; 2e ff a7 82 5d              ; 0xf5e45
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e4a disk.c:311
    jnc near 05e59h                           ; 0f 83 07 00                 ; 0xf5e4e
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5e52 disk.c:313
    call 01e2ch                               ; e8 d3 bf                    ; 0xf5e56
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5e59 disk.c:314
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e5d
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e60
    mov es, ax                                ; 8e c0                       ; 0xf5e63
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e65
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5e69
    mov sp, bp                                ; 89 ec                       ; 0xf5e6d
    pop bp                                    ; 5d                          ; 0xf5e6f
    retn                                      ; c3                          ; 0xf5e70
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e71 disk.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e74
    mov es, ax                                ; 8e c0                       ; 0xf5e77
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5e79
    movzx dx, al                              ; 0f b6 d0                    ; 0xf5e7c disk.c:319
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5e7f
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf5e82
    or bx, dx                                 ; 09 d3                       ; 0xf5e85
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5e87
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e8a disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e8d
    test al, al                               ; 84 c0                       ; 0xf5e91 disk.c:322
    je short 05e5dh                           ; 74 c8                       ; 0xf5e93
    jmp near 061dch                           ; e9 44 03                    ; 0xf5e95
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e98 disk.c:330
    xor dh, dh                                ; 30 f6                       ; 0xf5e9b
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5e9d
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5ea0 disk.c:331
    shr di, 008h                              ; c1 ef 08                    ; 0xf5ea3
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5ea6 disk.c:332
    xor dh, dh                                ; 30 f6                       ; 0xf5ea9
    sal dx, 002h                              ; c1 e2 02                    ; 0xf5eab
    xor dl, dl                                ; 30 d2                       ; 0xf5eae
    and dh, 003h                              ; 80 e6 03                    ; 0xf5eb0
    or di, dx                                 ; 09 d7                       ; 0xf5eb3
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5eb5 disk.c:333
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5eb8
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5ebb
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5ebe disk.c:334
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5ec1
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5ec4
    cmp word [bp-00ch], 00080h                ; 81 7e f4 80 00              ; 0xf5ec7 disk.c:337
    jnbe short 05ed4h                         ; 77 06                       ; 0xf5ecc
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf5ece
    jne short 05ef7h                          ; 75 23                       ; 0xf5ed2
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf5ed4 disk.c:338
    mov cx, ds                                ; 8c d9                       ; 0xf5ed7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ed9
    call 019e2h                               ; e8 03 bb                    ; 0xf5edc
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5edf
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ee2
    push ax                                   ; 50                          ; 0xf5ee5
    push 006c8h                               ; 68 c8 06                    ; 0xf5ee6
    push 00734h                               ; 68 34 07                    ; 0xf5ee9
    push strict byte 00004h                   ; 6a 04                       ; 0xf5eec
    call 01a23h                               ; e8 32 bb                    ; 0xf5eee
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5ef1
    jmp near 061c0h                           ; e9 c9 02                    ; 0xf5ef4 disk.c:339
    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe                 ; 0xf5ef7 disk.c:343
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf5efb
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5efe
    add bx, si                                ; 01 f3                       ; 0xf5f01
    mov dx, word [es:bx+02ch]                 ; 26 8b 57 2c                 ; 0xf5f03
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf5f07
    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf5f0a disk.c:344
    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf5f0e disk.c:345
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5f12
    cmp di, word [bp-012h]                    ; 3b 7e ee                    ; 0xf5f15 disk.c:348
    jnc short 05f27h                          ; 73 0d                       ; 0xf5f18
    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5f1a
    jbe short 05f27h                          ; 76 08                       ; 0xf5f1d
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf5f1f
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5f22
    jbe short 05f55h                          ; 76 2e                       ; 0xf5f25
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf5f27 disk.c:349
    mov cx, ds                                ; 8c d9                       ; 0xf5f2a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f2c
    call 019e2h                               ; e8 b0 ba                    ; 0xf5f2f
    push dword [bp-008h]                      ; 66 ff 76 f8                 ; 0xf5f32
    push di                                   ; 57                          ; 0xf5f36
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5f37
    xor ah, ah                                ; 30 e4                       ; 0xf5f3a
    push ax                                   ; 50                          ; 0xf5f3c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f3d
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f40
    push ax                                   ; 50                          ; 0xf5f43
    push 006c8h                               ; 68 c8 06                    ; 0xf5f44
    push 0075ch                               ; 68 5c 07                    ; 0xf5f47
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f4a
    call 01a23h                               ; e8 d4 ba                    ; 0xf5f4c
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5f4f
    jmp near 061c0h                           ; e9 6b 02                    ; 0xf5f52 disk.c:350
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5f55 disk.c:354
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5f58
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5f5b
    jne short 05f63h                          ; 75 03                       ; 0xf5f5e
    jmp near 05e59h                           ; e9 f6 fe                    ; 0xf5f60 disk.c:355
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5f63 disk.c:359
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5f67
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5f6a
    mov bx, si                                ; 89 f3                       ; 0xf5f6d
    add bx, dx                                ; 01 d3                       ; 0xf5f6f
    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30                 ; 0xf5f71
    jne short 05f86h                          ; 75 0f                       ; 0xf5f75
    mov dx, word [es:bx+034h]                 ; 26 8b 57 34                 ; 0xf5f77
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5f7b
    jne short 05f86h                          ; 75 06                       ; 0xf5f7e
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5f80
    jc short 05fb7h                           ; 72 31                       ; 0xf5f84
    mov ax, di                                ; 89 f8                       ; 0xf5f86 disk.c:360
    xor dx, dx                                ; 31 d2                       ; 0xf5f88
    mov bx, cx                                ; 89 cb                       ; 0xf5f8a
    xor cx, cx                                ; 31 c9                       ; 0xf5f8c
    call 0b210h                               ; e8 7f 52                    ; 0xf5f8e
    xor bx, bx                                ; 31 db                       ; 0xf5f91
    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5f93
    adc dx, bx                                ; 11 da                       ; 0xf5f96
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5f98
    xor cx, cx                                ; 31 c9                       ; 0xf5f9b
    call 0b210h                               ; e8 70 52                    ; 0xf5f9d
    xor cx, cx                                ; 31 c9                       ; 0xf5fa0
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf5fa2
    add bx, ax                                ; 01 c3                       ; 0xf5fa5
    mov ax, dx                                ; 89 d0                       ; 0xf5fa7
    adc ax, cx                                ; 11 c8                       ; 0xf5fa9
    add bx, strict byte 0ffffh                ; 83 c3 ff                    ; 0xf5fab
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5fae
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5fb1
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5fb4 disk.c:361
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5fb7 disk.c:371
    db  066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5fba
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5fc3 disk.c:372
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf5fc9 disk.c:375
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5fcc
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5fcf
    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5fd3
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5fdc disk.c:376
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5fdf
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5fe2
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5fe6
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5fea disk.c:377
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5fed
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5ff1 disk.c:378
    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5ff7 disk.c:379
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5ffb disk.c:380
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5ffe
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf6002 disk.c:381
    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf6005
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6009 disk.c:382
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf600c
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6010 disk.c:384
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6014
    mov bx, si                                ; 89 f3                       ; 0xf6017
    add bx, ax                                ; 01 c3                       ; 0xf6019
    movzx ax, byte [es:bx+022h]               ; 26 0f b6 47 22              ; 0xf601b
    mov bx, ax                                ; 89 c3                       ; 0xf6020
    sal bx, 002h                              ; c1 e3 02                    ; 0xf6022
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6025
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6028
    add ax, ax                                ; 01 c0                       ; 0xf602b
    add bx, ax                                ; 01 c3                       ; 0xf602d
    push ES                                   ; 06                          ; 0xf602f
    push si                                   ; 56                          ; 0xf6030
    call word [bx+00082h]                     ; ff 97 82 00                 ; 0xf6031
    mov dx, ax                                ; 89 c2                       ; 0xf6035
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6037 disk.c:387
    xor al, al                                ; 30 c0                       ; 0xf603a
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf603c
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf603f
    or bx, ax                                 ; 09 c3                       ; 0xf6043
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf6045
    test dl, dl                               ; 84 d2                       ; 0xf6048 disk.c:389
    je near 05e59h                            ; 0f 84 0b fe                 ; 0xf604a
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf604e disk.c:390
    mov cx, ds                                ; 8c d9                       ; 0xf6051
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6053
    call 019e2h                               ; e8 89 b9                    ; 0xf6056
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf6059
    push ax                                   ; 50                          ; 0xf605c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf605d
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6060
    push ax                                   ; 50                          ; 0xf6063
    push 006c8h                               ; 68 c8 06                    ; 0xf6064
    push 007a3h                               ; 68 a3 07                    ; 0xf6067
    push strict byte 00004h                   ; 6a 04                       ; 0xf606a
    call 01a23h                               ; e8 b4 b9                    ; 0xf606c
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf606f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6072 disk.c:391
    xor ah, ah                                ; 30 e4                       ; 0xf6075
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6077
    jmp near 061c8h                           ; e9 4b 01                    ; 0xf607a disk.c:392
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf607d disk.c:399
    mov cx, ds                                ; 8c d9                       ; 0xf6080
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6082
    call 019e2h                               ; e8 5a b9                    ; 0xf6085
    push 007c4h                               ; 68 c4 07                    ; 0xf6088
    push strict byte 00004h                   ; 6a 04                       ; 0xf608b
    call 01a23h                               ; e8 93 b9                    ; 0xf608d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6090
    jmp near 05e59h                           ; e9 c3 fd                    ; 0xf6093 disk.c:400
    movzx di, byte [bp-002h]                  ; 0f b6 7e fe                 ; 0xf6096 disk.c:406
    imul di, di, strict byte 0001ch           ; 6b ff 1c                    ; 0xf609a
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf609d
    add di, si                                ; 01 f7                       ; 0xf60a0
    mov bx, word [es:di+02ch]                 ; 26 8b 5d 2c                 ; 0xf60a2
    mov cx, word [es:di+02ah]                 ; 26 8b 4d 2a                 ; 0xf60a6 disk.c:407
    mov ax, word [es:di+02eh]                 ; 26 8b 45 2e                 ; 0xf60aa disk.c:408
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf60ae
    movzx ax, byte [es:si+00252h]             ; 26 0f b6 84 52 02           ; 0xf60b1 disk.c:410
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf60b7
    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf60ba disk.c:413
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf60bd disk.c:414
    xor dh, dh                                ; 30 f6                       ; 0xf60c0
    dec bx                                    ; 4b                          ; 0xf60c2 disk.c:412
    mov ax, bx                                ; 89 d8                       ; 0xf60c3
    xor ah, bh                                ; 30 fc                       ; 0xf60c5
    sal ax, 008h                              ; c1 e0 08                    ; 0xf60c7
    or dx, ax                                 ; 09 c2                       ; 0xf60ca
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf60cc
    shr bx, 002h                              ; c1 eb 02                    ; 0xf60cf disk.c:415
    and bl, 0c0h                              ; 80 e3 c0                    ; 0xf60d2
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf60d5
    mov dl, al                                ; 88 c2                       ; 0xf60d8
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf60da
    or dl, bl                                 ; 08 da                       ; 0xf60dd
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf60df
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf60e2 disk.c:416
    xor dh, dh                                ; 30 f6                       ; 0xf60e5
    mov ax, cx                                ; 89 c8                       ; 0xf60e7
    sal ax, 008h                              ; c1 e0 08                    ; 0xf60e9
    sub ax, 00100h                            ; 2d 00 01                    ; 0xf60ec
    or dx, ax                                 ; 09 c2                       ; 0xf60ef
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf60f1
    mov ax, dx                                ; 89 d0                       ; 0xf60f4 disk.c:417
    xor al, dl                                ; 30 d0                       ; 0xf60f6
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf60f8
    or dx, ax                                 ; 09 c2                       ; 0xf60fb
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf60fd
    jmp near 05e59h                           ; e9 56 fd                    ; 0xf6100 disk.c:422
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf6103 disk.c:430
    jnc near 05e59h                           ; 0f 83 4e fd                 ; 0xf6107
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf610b disk.c:433
    cwd                                       ; 99                          ; 0xf610f
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf6110
    sar ax, 1                                 ; d1 f8                       ; 0xf6112
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf6114
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6117
    add si, ax                                ; 01 c6                       ; 0xf611a
    mov dx, word [es:si+0027eh]               ; 26 8b 94 7e 02              ; 0xf611c
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf6121
    in AL, DX                                 ; ec                          ; 0xf6124
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6125
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf6127 disk.c:434
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf6129
    jne short 06130h                          ; 75 03                       ; 0xf612b
    jmp near 05e59h                           ; e9 29 fd                    ; 0xf612d disk.c:435
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6130 disk.c:437
    xor ah, ah                                ; 30 e4                       ; 0xf6133
    or ah, 0aah                               ; 80 cc aa                    ; 0xf6135
    jmp near 061c8h                           ; e9 8d 00                    ; 0xf6138
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf613b disk.c:449
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf613f
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6142
    add si, ax                                ; 01 c6                       ; 0xf6145
    mov di, word [es:si+032h]                 ; 26 8b 7c 32                 ; 0xf6147
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf614b disk.c:450
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf614f
    mov ax, word [es:si+034h]                 ; 26 8b 44 34                 ; 0xf6152 disk.c:451
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6156
    mov ax, di                                ; 89 f8                       ; 0xf6159 disk.c:454
    xor dl, dl                                ; 30 d2                       ; 0xf615b
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf615d
    xor cx, cx                                ; 31 c9                       ; 0xf6160
    call 0b210h                               ; e8 ab 50                    ; 0xf6162
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf6165
    xor cx, cx                                ; 31 c9                       ; 0xf6168
    call 0b210h                               ; e8 a3 50                    ; 0xf616a
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf616d
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6170 disk.c:455
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6173 disk.c:456
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf6176 disk.c:458
    or ah, 003h                               ; 80 cc 03                    ; 0xf6179
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf617c
    jmp near 05e5dh                           ; e9 db fc                    ; 0xf617f disk.c:459
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf6182 disk.c:467
    mov cx, ds                                ; 8c d9                       ; 0xf6185
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6187
    call 019e2h                               ; e8 55 b8                    ; 0xf618a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf618d
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6190
    push ax                                   ; 50                          ; 0xf6193
    push 006c8h                               ; 68 c8 06                    ; 0xf6194
    push 007deh                               ; 68 de 07                    ; 0xf6197
    push strict byte 00004h                   ; 6a 04                       ; 0xf619a
    call 01a23h                               ; e8 84 b8                    ; 0xf619c
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf619f
    jmp near 05e59h                           ; e9 b4 fc                    ; 0xf61a2 disk.c:468
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf61a5 disk.c:475
    mov cx, ds                                ; 8c d9                       ; 0xf61a8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61aa
    call 019e2h                               ; e8 32 b8                    ; 0xf61ad
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61b0
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61b3
    push ax                                   ; 50                          ; 0xf61b6
    push 006c8h                               ; 68 c8 06                    ; 0xf61b7
    push 00811h                               ; 68 11 08                    ; 0xf61ba
    jmp near 05eech                           ; e9 2c fd                    ; 0xf61bd
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61c0 disk.c:481
    xor ah, ah                                ; 30 e4                       ; 0xf61c3
    or ah, 001h                               ; 80 cc 01                    ; 0xf61c5
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61c8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61cb disk.c:483
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61ce
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf61d1 disk.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf61d4
    mov es, dx                                ; 8e c2                       ; 0xf61d7
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf61d9
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf61dc disk.c:485
    jmp near 05e6dh                           ; e9 8a fc                    ; 0xf61e0 disk.c:486
  ; disGetNextSymbol 0xf61e3 LB 0x5169 -> off=0x20 cb=000000000000029e uValue=00000000000f4c03 'int13_harddisk_ext'
    db  093h, 062h, 0abh, 062h, 0abh, 062h, 0abh, 062h, 089h, 064h, 015h, 064h, 0abh, 062h, 01dh, 064h
    db  089h, 064h, 06eh, 064h, 06eh, 064h, 06eh, 064h, 06eh, 064h, 056h, 064h, 06eh, 064h, 06eh, 064h
int13_harddisk_ext:                          ; 0xf6203 LB 0x29e
    push bp                                   ; 55                          ; 0xf6203 disk.c:496
    mov bp, sp                                ; 89 e5                       ; 0xf6204
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf6206
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6209 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf620c
    mov es, ax                                ; 8e c0                       ; 0xf620f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6211
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf6214 disk.c:49
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6217
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf621a disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf621d
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6221 disk.c:520
    xor ah, ah                                ; 30 e4                       ; 0xf6224
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf6226
    jc short 06230h                           ; 72 05                       ; 0xf6229
    cmp ax, 00094h                            ; 3d 94 00                    ; 0xf622b
    jc short 0624eh                           ; 72 1e                       ; 0xf622e
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6230 disk.c:521
    xor ah, ah                                ; 30 e4                       ; 0xf6233
    push ax                                   ; 50                          ; 0xf6235
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6236
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6239
    push ax                                   ; 50                          ; 0xf623c
    push 0083fh                               ; 68 3f 08                    ; 0xf623d
    push 006d7h                               ; 68 d7 06                    ; 0xf6240
    push strict byte 00004h                   ; 6a 04                       ; 0xf6243
    call 01a23h                               ; e8 db b7                    ; 0xf6245
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6248
    jmp near 06434h                           ; e9 e6 01                    ; 0xf624b disk.c:522
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf624e disk.c:526
    xor ah, ah                                ; 30 e4                       ; 0xf6251
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6253
    mov bx, di                                ; 89 fb                       ; 0xf6256
    add bx, ax                                ; 01 c3                       ; 0xf6258
    mov dl, byte [es:bx+001d3h]               ; 26 8a 97 d3 01              ; 0xf625a
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf625f
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf6262 disk.c:529
    jc short 06277h                           ; 72 10                       ; 0xf6265
    push ax                                   ; 50                          ; 0xf6267 disk.c:530
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6268
    shr ax, 008h                              ; c1 e8 08                    ; 0xf626b
    push ax                                   ; 50                          ; 0xf626e
    push 0083fh                               ; 68 3f 08                    ; 0xf626f
    push 00702h                               ; 68 02 07                    ; 0xf6272
    jmp short 06243h                          ; eb cc                       ; 0xf6275
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf6277 disk.c:534
    shr bx, 008h                              ; c1 eb 08                    ; 0xf627a
    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf627d
    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf6280
    jnbe near 0646eh                          ; 0f 87 e7 01                 ; 0xf6283
    add bx, bx                                ; 01 db                       ; 0xf6287
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf6289
    xor ch, ch                                ; 30 ed                       ; 0xf628c
    jmp word [cs:bx+061e3h]                   ; 2e ff a7 e3 61              ; 0xf628e
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6293 disk.c:536
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6298 disk.c:537
    xor ah, ah                                ; 30 e4                       ; 0xf629b
    or ah, 030h                               ; 80 cc 30                    ; 0xf629d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf62a0
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf62a3 disk.c:538
    jmp near 0648dh                           ; e9 e2 01                    ; 0xf62a8 disk.c:539
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf62ab disk.c:548
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf62ae
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf62b1
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf62b4
    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf62b7
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf62ba disk.c:550
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf62be
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf62c1 disk.c:551
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf62c5
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf62c8 disk.c:552
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf62cc
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf62cf disk.c:555
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf62d3
    xor ax, ax                                ; 31 c0                       ; 0xf62d7 disk.c:556
    xor bx, bx                                ; 31 db                       ; 0xf62d9
    mov si, strict word 00020h                ; be 20 00                    ; 0xf62db
    call 0b2a0h                               ; e8 bf 4f                    ; 0xf62de
    mov si, ax                                ; 89 c6                       ; 0xf62e1
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf62e3
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf62e6 disk.c:557
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf62e9
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf62ed
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf62f0
    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf62f4
    or cx, ax                                 ; 09 c1                       ; 0xf62f7
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf62f9 disk.c:562
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf62fd
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6300
    mov bx, di                                ; 89 fb                       ; 0xf6303
    add bx, ax                                ; 01 c3                       ; 0xf6305
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf6307
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf630b
    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf630e disk.c:563
    cmp si, ax                                ; 39 c6                       ; 0xf6312
    jnbe short 06338h                         ; 77 22                       ; 0xf6314
    jne short 0635bh                          ; 75 43                       ; 0xf6316
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf6318
    cmp ax, word [es:bx+03ah]                 ; 26 3b 47 3a                 ; 0xf631b
    jnbe short 06338h                         ; 77 17                       ; 0xf631f
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf6321
    cmp ax, word [es:bx+03ah]                 ; 26 3b 47 3a                 ; 0xf6324
    jne short 0635bh                          ; 75 31                       ; 0xf6328
    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38                 ; 0xf632a
    jnbe short 06338h                         ; 77 08                       ; 0xf632e
    jne short 0635bh                          ; 75 29                       ; 0xf6330
    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf6332
    jc short 0635bh                           ; 72 23                       ; 0xf6336
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf6338 disk.c:564
    mov cx, ds                                ; 8c d9                       ; 0xf633b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf633d
    call 019e2h                               ; e8 9f b6                    ; 0xf6340
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6343
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6346
    push ax                                   ; 50                          ; 0xf6349
    push 0083fh                               ; 68 3f 08                    ; 0xf634a
    push 00852h                               ; 68 52 08                    ; 0xf634d
    push strict byte 00004h                   ; 6a 04                       ; 0xf6350
    call 01a23h                               ; e8 ce b6                    ; 0xf6352
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6355
    jmp near 06434h                           ; e9 d9 00                    ; 0xf6358 disk.c:565
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf635b disk.c:569
    shr ax, 008h                              ; c1 e8 08                    ; 0xf635e
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6361
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf6364
    je near 06489h                            ; 0f 84 1e 01                 ; 0xf6367
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf636b
    je near 06489h                            ; 0f 84 17 01                 ; 0xf636e
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6372 disk.c:573
    db  066h, 026h, 0c7h, 045h, 018h, 000h, 000h, 000h, 000h
    ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf6375
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf637e disk.c:574
    mov word [es:di+006h], si                 ; 26 89 75 06                 ; 0xf6384 disk.c:577
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf6388
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf638b
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf638f
    mov word [es:di], dx                      ; 26 89 15                    ; 0xf6393
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf6396 disk.c:578
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf6399
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf639d
    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf63a0
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf63a4 disk.c:579
    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf63a7
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf63ab disk.c:580
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf63b1 disk.c:581
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf63b7 disk.c:582
    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf63ba
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf63be disk.c:585
    add bx, bx                                ; 01 db                       ; 0xf63c1
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf63c3
    sal ax, 002h                              ; c1 e0 02                    ; 0xf63c7
    add bx, ax                                ; 01 c3                       ; 0xf63ca
    push ES                                   ; 06                          ; 0xf63cc
    push di                                   ; 57                          ; 0xf63cd
    call word [word bx+00002h]                ; ff 97 02 00                 ; 0xf63ce
    mov dx, ax                                ; 89 c2                       ; 0xf63d2
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf63d4 disk.c:586
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf63d7
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf63db
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf63de disk.c:587
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf63e1
    test dl, dl                               ; 84 d2                       ; 0xf63e5 disk.c:589
    je near 06489h                            ; 0f 84 9e 00                 ; 0xf63e7
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf63eb disk.c:590
    mov cx, ds                                ; 8c d9                       ; 0xf63ee
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63f0
    call 019e2h                               ; e8 ec b5                    ; 0xf63f3
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf63f6
    push ax                                   ; 50                          ; 0xf63f9
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf63fa
    push 0083fh                               ; 68 3f 08                    ; 0xf63fd
    push 007a3h                               ; 68 a3 07                    ; 0xf6400
    push strict byte 00004h                   ; 6a 04                       ; 0xf6403
    call 01a23h                               ; e8 1b b6                    ; 0xf6405
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6408
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf640b disk.c:591
    xor ah, ah                                ; 30 e4                       ; 0xf640e
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6410
    jmp short 0643ch                          ; eb 27                       ; 0xf6413 disk.c:592
    or ch, 0b2h                               ; 80 cd b2                    ; 0xf6415 disk.c:604
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf6418
    jmp short 0643fh                          ; eb 22                       ; 0xf641b disk.c:605
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf641d disk.c:609
    push ax                                   ; 50                          ; 0xf6421
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6422
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6425
    mov bx, di                                ; 89 fb                       ; 0xf6428
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf642a
    call 05a95h                               ; e8 65 f6                    ; 0xf642d
    test ax, ax                               ; 85 c0                       ; 0xf6430
    je short 06489h                           ; 74 55                       ; 0xf6432
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6434 disk.c:610
    xor ah, ah                                ; 30 e4                       ; 0xf6437
    or ah, 001h                               ; 80 cc 01                    ; 0xf6439
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf643c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf643f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6442
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6445
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6448
    mov es, dx                                ; 8e c2                       ; 0xf644b
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf644d
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6450
    jmp short 0649dh                          ; eb 47                       ; 0xf6454
    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf6456 disk.c:617
    je short 06489h                           ; 74 2e                       ; 0xf6459
    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf645b
    jc short 06434h                           ; 72 d4                       ; 0xf645e
    jbe short 06489h                          ; 76 27                       ; 0xf6460
    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf6462
    jc short 06434h                           ; 72 cd                       ; 0xf6465
    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf6467
    jbe short 06489h                          ; 76 1d                       ; 0xf646a
    jmp short 06434h                          ; eb c6                       ; 0xf646c disk.c:625
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf646e disk.c:631
    mov cx, ds                                ; 8c d9                       ; 0xf6471
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6473
    call 019e2h                               ; e8 69 b5                    ; 0xf6476
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6479
    shr ax, 008h                              ; c1 e8 08                    ; 0xf647c
    push ax                                   ; 50                          ; 0xf647f
    push 0083fh                               ; 68 3f 08                    ; 0xf6480
    push 00811h                               ; 68 11 08                    ; 0xf6483
    jmp near 06350h                           ; e9 c7 fe                    ; 0xf6486
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6489 disk.c:644
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf648d disk.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6490
    mov es, ax                                ; 8e c0                       ; 0xf6493
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6495
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6499 disk.c:647
    mov sp, bp                                ; 89 ec                       ; 0xf649d disk.c:649
    pop bp                                    ; 5d                          ; 0xf649f
    retn                                      ; c3                          ; 0xf64a0
  ; disGetNextSymbol 0xf64a1 LB 0x4eab -> off=0x0 cb=0000000000000151 uValue=00000000000f4ea1 'int14_function'
int14_function:                              ; 0xf64a1 LB 0x151
    push bp                                   ; 55                          ; 0xf64a1 serial.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf64a2
    push si                                   ; 56                          ; 0xf64a4
    push di                                   ; 57                          ; 0xf64a5
    sti                                       ; fb                          ; 0xf64a6 serial.c:65
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf64a7 serial.c:67
    add si, si                                ; 01 f6                       ; 0xf64aa
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64ac serial.c:48
    mov es, ax                                ; 8e c0                       ; 0xf64af
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf64b1
    mov bx, si                                ; 89 f3                       ; 0xf64b4 serial.c:49
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf64b6 serial.c:68
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf64b9
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf64bc serial.c:38
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf64bf serial.c:69
    jnc near 065e7h                           ; 0f 83 20 01                 ; 0xf64c3
    test si, si                               ; 85 f6                       ; 0xf64c7
    jbe near 065e7h                           ; 0f 86 1a 01                 ; 0xf64c9
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf64cd serial.c:70
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf64d0
    jc short 064e5h                           ; 72 11                       ; 0xf64d2
    jbe short 0653eh                          ; 76 68                       ; 0xf64d4
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf64d6
    je near 065d0h                            ; 0f 84 f4 00                 ; 0xf64d8
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf64dc
    je near 06589h                            ; 0f 84 a7 00                 ; 0xf64de
    jmp near 065e1h                           ; e9 fc 00                    ; 0xf64e2
    test al, al                               ; 84 c0                       ; 0xf64e5
    jne near 065e1h                           ; 0f 85 f6 00                 ; 0xf64e7
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf64eb serial.c:72
    in AL, DX                                 ; ec                          ; 0xf64ee
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64ef
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf64f1
    out DX, AL                                ; ee                          ; 0xf64f3
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf64f4
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf64f7 serial.c:73
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf64fa
    jne short 0650ah                          ; 75 0c                       ; 0xf64fc
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf64fe serial.c:74
    mov dx, bx                                ; 89 da                       ; 0xf6500
    out DX, AL                                ; ee                          ; 0xf6502
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6503 serial.c:75
    mov dx, si                                ; 89 f2                       ; 0xf6505
    out DX, AL                                ; ee                          ; 0xf6507
    jmp short 06520h                          ; eb 16                       ; 0xf6508 serial.c:76
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf650a serial.c:77
    movzx cx, al                              ; 0f b6 c8                    ; 0xf650c
    sar cx, 005h                              ; c1 f9 05                    ; 0xf650f
    mov ax, 00600h                            ; b8 00 06                    ; 0xf6512
    sar ax, CL                                ; d3 f8                       ; 0xf6515
    mov dx, bx                                ; 89 da                       ; 0xf6517 serial.c:78
    out DX, AL                                ; ee                          ; 0xf6519
    shr ax, 008h                              ; c1 e8 08                    ; 0xf651a serial.c:79
    mov dx, si                                ; 89 f2                       ; 0xf651d
    out DX, AL                                ; ee                          ; 0xf651f
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6520 serial.c:81
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf6523
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6525
    out DX, AL                                ; ee                          ; 0xf6528
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6529 serial.c:82
    in AL, DX                                 ; ec                          ; 0xf652c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf652d
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf652f
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf6532 serial.c:83
    in AL, DX                                 ; ec                          ; 0xf6535
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6536
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6538
    jmp near 065c2h                           ; e9 84 00                    ; 0xf653b
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf653e serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6541
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6544 serial.c:88
    in AL, DX                                 ; ec                          ; 0xf6547
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6548
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf654a
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf654d
    je short 0656bh                           ; 74 19                       ; 0xf6550
    test cl, cl                               ; 84 c9                       ; 0xf6552
    je short 0656bh                           ; 74 15                       ; 0xf6554
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6556 serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6559
    mov es, ax                                ; 8e c0                       ; 0xf655c
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf655e
    cmp ax, si                                ; 39 f0                       ; 0xf6561 serial.c:90
    je short 06544h                           ; 74 df                       ; 0xf6563
    mov si, ax                                ; 89 c6                       ; 0xf6565 serial.c:91
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf6567 serial.c:92
    jmp short 06544h                          ; eb d9                       ; 0xf6569 serial.c:94
    test cl, cl                               ; 84 c9                       ; 0xf656b serial.c:95
    je short 06575h                           ; 74 06                       ; 0xf656d
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf656f
    mov dx, bx                                ; 89 da                       ; 0xf6572
    out DX, AL                                ; ee                          ; 0xf6574
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6575 serial.c:96
    in AL, DX                                 ; ec                          ; 0xf6578
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6579
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf657b
    test cl, cl                               ; 84 c9                       ; 0xf657e serial.c:97
    jne short 065c2h                          ; 75 40                       ; 0xf6580
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6582
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6584
    jmp short 065c2h                          ; eb 39                       ; 0xf6587
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6589 serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf658c
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf658f serial.c:102
    in AL, DX                                 ; ec                          ; 0xf6592
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6593
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6595
    jne short 065b2h                          ; 75 19                       ; 0xf6597
    test cl, cl                               ; 84 c9                       ; 0xf6599
    je short 065b2h                           ; 74 15                       ; 0xf659b
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf659d serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65a0
    mov es, ax                                ; 8e c0                       ; 0xf65a3
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf65a5
    cmp ax, si                                ; 39 f0                       ; 0xf65a8 serial.c:104
    je short 0658fh                           ; 74 e3                       ; 0xf65aa
    mov si, ax                                ; 89 c6                       ; 0xf65ac serial.c:105
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf65ae serial.c:106
    jmp short 0658fh                          ; eb dd                       ; 0xf65b0 serial.c:108
    test cl, cl                               ; 84 c9                       ; 0xf65b2 serial.c:109
    je short 065c8h                           ; 74 12                       ; 0xf65b4
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf65b6 serial.c:110
    mov dx, bx                                ; 89 da                       ; 0xf65ba serial.c:111
    in AL, DX                                 ; ec                          ; 0xf65bc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65bd
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf65bf
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf65c2 serial.c:112
    jmp short 065ebh                          ; eb 23                       ; 0xf65c6
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65c8 serial.c:113
    in AL, DX                                 ; ec                          ; 0xf65cb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65cc
    jmp short 06584h                          ; eb b4                       ; 0xf65ce
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf65d0 serial.c:118
    in AL, DX                                 ; ec                          ; 0xf65d3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65d4
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65d6
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf65d9 serial.c:119
    in AL, DX                                 ; ec                          ; 0xf65dc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65dd
    jmp short 065bfh                          ; eb de                       ; 0xf65df
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf65e1 serial.c:123
    jmp short 065ebh                          ; eb 04                       ; 0xf65e5 serial.c:125
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf65e7 serial.c:126
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf65eb serial.c:128
    pop di                                    ; 5f                          ; 0xf65ee
    pop si                                    ; 5e                          ; 0xf65ef
    pop bp                                    ; 5d                          ; 0xf65f0
    retn                                      ; c3                          ; 0xf65f1
  ; disGetNextSymbol 0xf65f2 LB 0x4d5a -> off=0x0 cb=0000000000000043 uValue=00000000000f4ff2 'timer_wait'
timer_wait:                                  ; 0xf65f2 LB 0x43
    push bp                                   ; 55                          ; 0xf65f2 system.c:289
    mov bp, sp                                ; 89 e5                       ; 0xf65f3
    push bx                                   ; 53                          ; 0xf65f5
    push cx                                   ; 51                          ; 0xf65f6
    push ax                                   ; 50                          ; 0xf65f7
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf65f8 system.c:296
    xor cx, cx                                ; 31 c9                       ; 0xf65fb
    call 0b250h                               ; e8 50 4c                    ; 0xf65fd
    mov cx, ax                                ; 89 c1                       ; 0xf6600
    mov bx, dx                                ; 89 d3                       ; 0xf6602
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6604 system.c:298
    in AL, DX                                 ; ec                          ; 0xf6607
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6608
    and AL, strict byte 010h                  ; 24 10                       ; 0xf660a
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf660c
    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf660f system.c:299
    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf6612
    cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf6615
    jne short 0661fh                          ; 75 05                       ; 0xf6618
    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf661a
    je short 0662eh                           ; 74 0f                       ; 0xf661d
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf661f system.c:302
    in AL, DX                                 ; ec                          ; 0xf6622
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6623
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6625
    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf6627 system.c:303
    jne short 0661fh                          ; 75 f3                       ; 0xf662a
    jmp short 0660fh                          ; eb e1                       ; 0xf662c system.c:305
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf662e system.c:306
    pop cx                                    ; 59                          ; 0xf6631
    pop bx                                    ; 5b                          ; 0xf6632
    pop bp                                    ; 5d                          ; 0xf6633
    retn                                      ; c3                          ; 0xf6634
  ; disGetNextSymbol 0xf6635 LB 0x4d17 -> off=0x0 cb=000000000000002c uValue=00000000000f5035 'set_enable_a20'
set_enable_a20:                              ; 0xf6635 LB 0x2c
    push bp                                   ; 55                          ; 0xf6635 system.c:308
    mov bp, sp                                ; 89 e5                       ; 0xf6636
    push bx                                   ; 53                          ; 0xf6638
    push cx                                   ; 51                          ; 0xf6639
    push dx                                   ; 52                          ; 0xf663a
    mov bx, ax                                ; 89 c3                       ; 0xf663b
    mov dx, 00092h                            ; ba 92 00                    ; 0xf663d system.c:315
    in AL, DX                                 ; ec                          ; 0xf6640
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6641
    mov cl, al                                ; 88 c1                       ; 0xf6643
    test bx, bx                               ; 85 db                       ; 0xf6645 system.c:318
    je short 0664eh                           ; 74 05                       ; 0xf6647
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6649 system.c:319
    out DX, AL                                ; ee                          ; 0xf664b
    jmp short 06651h                          ; eb 03                       ; 0xf664c system.c:320
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf664e system.c:321
    out DX, AL                                ; ee                          ; 0xf6650
    test cl, 002h                             ; f6 c1 02                    ; 0xf6651 system.c:323
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf6654
    xor ah, ah                                ; 30 e4                       ; 0xf6657
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6659 system.c:324
    pop dx                                    ; 5a                          ; 0xf665c
    pop cx                                    ; 59                          ; 0xf665d
    pop bx                                    ; 5b                          ; 0xf665e
    pop bp                                    ; 5d                          ; 0xf665f
    retn                                      ; c3                          ; 0xf6660
  ; disGetNextSymbol 0xf6661 LB 0x4ceb -> off=0x3b cb=00000000000002f7 uValue=00000000000f509c 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 075h, 069h, 0d9h, 066h, 016h, 069h, 0ech, 066h, 016h, 069h, 06eh, 069h, 030h
    db  067h, 066h, 067h, 003h, 068h, 00fh, 068h, 038h, 068h, 0fch, 067h, 0fch, 067h, 000h, 069h, 028h
    db  069h, 03bh, 069h, 016h, 069h, 04fh, 069h, 0c5h, 067h, 056h, 069h
int15_function:                              ; 0xf669c LB 0x2f7
    push bp                                   ; 55                          ; 0xf669c system.c:345
    mov bp, sp                                ; 89 e5                       ; 0xf669d
    push si                                   ; 56                          ; 0xf669f
    push di                                   ; 57                          ; 0xf66a0
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66a1 system.c:352
    shr ax, 008h                              ; c1 e8 08                    ; 0xf66a4
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf66a7
    jnbe near 06975h                          ; 0f 87 c7 02                 ; 0xf66aa
    push CS                                   ; 0e                          ; 0xf66ae
    pop ES                                    ; 07                          ; 0xf66af
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf66b0
    mov di, 06661h                            ; bf 61 66                    ; 0xf66b3
    repne scasb                               ; f2 ae                       ; 0xf66b6
    sal cx, 1                                 ; d1 e1                       ; 0xf66b8
    mov di, cx                                ; 89 cf                       ; 0xf66ba
    mov cx, word [cs:di+06674h]               ; 2e 8b 8d 74 66              ; 0xf66bc
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66c1
    xor ah, ah                                ; 30 e4                       ; 0xf66c4
    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf66c6
    and bl, 0feh                              ; 80 e3 fe                    ; 0xf66c9
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf66cc
    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf66cf
    mov dx, ax                                ; 89 c2                       ; 0xf66d2
    or dh, 086h                               ; 80 ce 86                    ; 0xf66d4
    jmp cx                                    ; ff e1                       ; 0xf66d7
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66d9 system.c:354
    xor ah, ah                                ; 30 e4                       ; 0xf66dc
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf66de
    jne near 06975h                           ; 0f 85 90 02                 ; 0xf66e1
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf66e5 system.c:361
    jmp near 0691fh                           ; e9 33 02                    ; 0xf66e9
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66ec system.c:365
    xor ah, ah                                ; 30 e4                       ; 0xf66ef
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf66f1
    jc short 06704h                           ; 72 0e                       ; 0xf66f4
    jbe short 06718h                          ; 76 20                       ; 0xf66f6
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf66f8
    je short 0673ah                           ; 74 3d                       ; 0xf66fb
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf66fd
    je short 0671dh                           ; 74 1b                       ; 0xf6700
    jmp short 06747h                          ; eb 43                       ; 0xf6702
    test ax, ax                               ; 85 c0                       ; 0xf6704
    jne short 06747h                          ; 75 3f                       ; 0xf6706
    xor ax, ax                                ; 31 c0                       ; 0xf6708 system.c:367
    call 06635h                               ; e8 28 ff                    ; 0xf670a
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf670d system.c:368
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6711 system.c:369
    jmp near 067fch                           ; e9 e4 00                    ; 0xf6715 system.c:370
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6718 system.c:372
    jmp short 0670ah                          ; eb ed                       ; 0xf671b
    mov dx, 00092h                            ; ba 92 00                    ; 0xf671d system.c:377
    in AL, DX                                 ; ec                          ; 0xf6720
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6721
    shr ax, 1                                 ; d1 e8                       ; 0xf6723
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf6725
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6728
    mov dl, al                                ; 88 c2                       ; 0xf672b
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf672d
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6730 system.c:378
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6734 system.c:379
    jmp near 067fch                           ; e9 c2 00                    ; 0xf6737 system.c:380
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf673a system.c:382
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf673e system.c:383
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6741 system.c:384
    jmp near 067fch                           ; e9 b5 00                    ; 0xf6744 system.c:385
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf6747 system.c:387
    mov cx, ds                                ; 8c d9                       ; 0xf674a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf674c
    call 019e2h                               ; e8 90 b2                    ; 0xf674f
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6752
    xor ah, ah                                ; 30 e4                       ; 0xf6755
    push ax                                   ; 50                          ; 0xf6757
    push 00878h                               ; 68 78 08                    ; 0xf6758
    push strict byte 00004h                   ; 6a 04                       ; 0xf675b
    call 01a23h                               ; e8 c3 b2                    ; 0xf675d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6760
    jmp near 06916h                           ; e9 b0 01                    ; 0xf6763
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6766 system.c:419
    jne short 067ceh                          ; 75 62                       ; 0xf676a
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf676c system.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf676f
    mov es, ax                                ; 8e c0                       ; 0xf6772
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6774
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6777 system.c:39
    jne short 067c5h                          ; 75 4a                       ; 0xf6779
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf677b system.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf677d system.c:43
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6780 system.c:51
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf6783
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6786 system.c:53
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6789 system.c:51
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf678c
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf678f system.c:53
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6792 system.c:51
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf6795
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6798 system.c:53
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf679b system.c:51
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf679e
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf67a1 system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67a4 system.c:428
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67a8 system.c:429
    in AL, DX                                 ; ec                          ; 0xf67ab
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf67ac
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf67ae system.c:430
    out DX, AL                                ; ee                          ; 0xf67b0
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67b1 system.c:431
    call 01765h                               ; e8 ae af                    ; 0xf67b4
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf67b7 system.c:432
    movzx dx, al                              ; 0f b6 d0                    ; 0xf67b9
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67bc
    call 01782h                               ; e8 c0 af                    ; 0xf67bf
    jmp near 067fch                           ; e9 37 00                    ; 0xf67c2 system.c:433
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf67c5 system.c:436
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf67c8 system.c:437
    jmp near 067fch                           ; e9 2e 00                    ; 0xf67cb system.c:439
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf67ce
    jne short 067edh                          ; 75 1a                       ; 0xf67d1
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf67d3 system.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf67d6
    mov es, ax                                ; 8e c0                       ; 0xf67d9
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf67db
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67df system.c:442
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67e3 system.c:443
    call 01765h                               ; e8 7c af                    ; 0xf67e6
    and AL, strict byte 0bfh                  ; 24 bf                       ; 0xf67e9 system.c:444
    jmp short 067b9h                          ; eb cc                       ; 0xf67eb
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf67ed system.c:447
    mov ax, dx                                ; 89 d0                       ; 0xf67f0 system.c:449
    xor ah, dh                                ; 30 f4                       ; 0xf67f2
    xor dl, dl                                ; 30 d2                       ; 0xf67f4
    dec ax                                    ; 48                          ; 0xf67f6
    or dx, ax                                 ; 09 c2                       ; 0xf67f7
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf67f9
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf67fc system.c:452
    pop di                                    ; 5f                          ; 0xf67ff
    pop si                                    ; 5e                          ; 0xf6800
    pop bp                                    ; 5d                          ; 0xf6801
    retn                                      ; c3                          ; 0xf6802
    sti                                       ; fb                          ; 0xf6803 system.c:458
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6804 system.c:459
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6807
    call 065f2h                               ; e8 e5 fd                    ; 0xf680a
    jmp short 067fch                          ; eb ed                       ; 0xf680d system.c:460
    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf680f system.c:465
    call 01765h                               ; e8 50 af                    ; 0xf6812
    movzx dx, al                              ; 0f b6 d0                    ; 0xf6815
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6818
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf681b
    call 01765h                               ; e8 44 af                    ; 0xf681e
    xor ah, ah                                ; 30 e4                       ; 0xf6821
    or dx, ax                                 ; 09 c2                       ; 0xf6823
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6825
    cmp dx, strict byte 0ffc0h                ; 83 fa c0                    ; 0xf6828 system.c:470
    jbe short 06832h                          ; 76 05                       ; 0xf682b
    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf682d system.c:471
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6832 system.c:480
    jmp short 067fch                          ; eb c4                       ; 0xf6836 system.c:485
    cli                                       ; fa                          ; 0xf6838 system.c:494
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6839 system.c:496
    call 06635h                               ; e8 f6 fd                    ; 0xf683c
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf683f system.c:499
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf6842
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6845 system.c:51
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6848
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf684d system.c:500
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf6850
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6853 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6856 system.c:53
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf685b system.c:501
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf685e
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6861 system.c:41
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6864
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6868 system.c:502
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf686b
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf686e system.c:41
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6871
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6875 system.c:503
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6878
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf687b system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf687e
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6883 system.c:506
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6885
    out DX, AL                                ; ee                          ; 0xf6888
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf6889 system.c:507
    out DX, AL                                ; ee                          ; 0xf688c
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf688d system.c:508
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6890
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6893
    out DX, AL                                ; ee                          ; 0xf6896
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6897 system.c:509
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf689a
    out DX, AL                                ; ee                          ; 0xf689d
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf689e system.c:510
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68a0
    out DX, AL                                ; ee                          ; 0xf68a3
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf68a4 system.c:511
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68a6
    out DX, AL                                ; ee                          ; 0xf68a9
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf68aa system.c:512
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68ac
    out DX, AL                                ; ee                          ; 0xf68af
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68b0 system.c:513
    out DX, AL                                ; ee                          ; 0xf68b3
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf68b4 system.c:515
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68b6
    out DX, AL                                ; ee                          ; 0xf68b9
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68ba system.c:516
    out DX, AL                                ; ee                          ; 0xf68bd
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf68be system.c:518
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf68c1
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf68c6
    push strict byte 00038h                   ; 6a 38                       ; 0xf68cb
    call 068d0h                               ; e8 00 00                    ; 0xf68cd
    pop ax                                    ; 58                          ; 0xf68d0
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf68d1
    push ax                                   ; 50                          ; 0xf68d4
    smsw ax                                   ; 0f 01 e0                    ; 0xf68d5
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf68d8
    lmsw ax                                   ; 0f 01 f0                    ; 0xf68da
    retf                                      ; cb                          ; 0xf68dd
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf68de
    mov ds, ax                                ; 8e d8                       ; 0xf68e1
    add AL, strict byte 008h                  ; 04 08                       ; 0xf68e3
    mov es, ax                                ; 8e c0                       ; 0xf68e5
    add AL, strict byte 008h                  ; 04 08                       ; 0xf68e7
    mov ss, ax                                ; 8e d0                       ; 0xf68e9
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf68eb system.c:519
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf68ee
    popaw                                     ; 61                          ; 0xf68f0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf68f1
    pop cx                                    ; 59                          ; 0xf68f4
    pop ax                                    ; 58                          ; 0xf68f5
    pop ax                                    ; 58                          ; 0xf68f6
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf68f7
    push ax                                   ; 50                          ; 0xf68fa
    push cx                                   ; 51                          ; 0xf68fb
    retf                                      ; cb                          ; 0xf68fc
    jmp near 067fch                           ; e9 fc fe                    ; 0xf68fd system.c:525
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf6900 system.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf6903
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6905
    call 019e2h                               ; e8 d7 b0                    ; 0xf6908
    push 008b8h                               ; 68 b8 08                    ; 0xf690b
    push strict byte 00004h                   ; 6a 04                       ; 0xf690e
    call 01a23h                               ; e8 10 b1                    ; 0xf6910
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6913
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6916
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf691a
    xor ah, ah                                ; 30 e4                       ; 0xf691d
    or ah, 086h                               ; 80 cc 86                    ; 0xf691f
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6922
    jmp near 067fch                           ; e9 d4 fe                    ; 0xf6925
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf6928 system.c:538
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf692b system.c:539
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf692e system.c:540
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6933 system.c:541
    jmp near 067fch                           ; e9 c1 fe                    ; 0xf6938 system.c:542
    mov si, strict word 0000eh                ; be 0e 00                    ; 0xf693b system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf693e
    mov es, ax                                ; 8e c0                       ; 0xf6941
    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf6943
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6946 system.c:49
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf6949 system.c:546
    jmp near 067fch                           ; e9 ad fe                    ; 0xf694c system.c:547
    push 008e7h                               ; 68 e7 08                    ; 0xf694f system.c:550
    push strict byte 00008h                   ; 6a 08                       ; 0xf6952
    jmp short 06910h                          ; eb ba                       ; 0xf6954
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6956 system.c:562
    jne short 06975h                          ; 75 19                       ; 0xf695a
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf695c system.c:564
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf695f system.c:565
    xor ah, ah                                ; 30 e4                       ; 0xf6962
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6964
    jc short 0696eh                           ; 72 05                       ; 0xf6967
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6969
    jbe short 06949h                          ; 76 db                       ; 0xf696c
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf696e system.c:568
    jmp near 067fch                           ; e9 87 fe                    ; 0xf6972 system.c:569
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf6975 system.c:573
    mov cx, ds                                ; 8c d9                       ; 0xf6978
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf697a
    call 019e2h                               ; e8 62 b0                    ; 0xf697d
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6980
    push word [bp+012h]                       ; ff 76 12                    ; 0xf6983
    push 008feh                               ; 68 fe 08                    ; 0xf6986
    push strict byte 00004h                   ; 6a 04                       ; 0xf6989
    call 01a23h                               ; e8 95 b0                    ; 0xf698b
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf698e
    jmp short 06916h                          ; eb 83                       ; 0xf6991
  ; disGetNextSymbol 0xf6993 LB 0x49b9 -> off=0x0 cb=0000000000000057 uValue=00000000000f5393 'set_e820_range'
set_e820_range:                              ; 0xf6993 LB 0x57
    push si                                   ; 56                          ; 0xf6993 system.c:590
    push bp                                   ; 55                          ; 0xf6994
    mov bp, sp                                ; 89 e5                       ; 0xf6995
    mov es, ax                                ; 8e c0                       ; 0xf6997
    mov si, dx                                ; 89 d6                       ; 0xf6999
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf699b system.c:596
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf699e
    movzx ax, byte [bp+00ah]                  ; 0f b6 46 0a                 ; 0xf69a2 system.c:597
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf69a6
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf69aa
    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf69b0 system.c:598
    sbb word [bp+008h], cx                    ; 19 4e 08                    ; 0xf69b3
    mov al, byte [bp+00ah]                    ; 8a 46 0a                    ; 0xf69b6 system.c:599
    sub byte [bp+00ch], al                    ; 28 46 0c                    ; 0xf69b9
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf69bc system.c:600
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf69bf
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf69c3
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf69c6
    movzx ax, byte [bp+00ch]                  ; 0f b6 46 0c                 ; 0xf69ca system.c:601
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf69ce
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf69d2
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf69d8 system.c:602
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf69db
    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf69df
    pop bp                                    ; 5d                          ; 0xf69e5 system.c:603
    pop si                                    ; 5e                          ; 0xf69e6
    retn 0000ah                               ; c2 0a 00                    ; 0xf69e7
  ; disGetNextSymbol 0xf69ea LB 0x4962 -> off=0x14 cb=0000000000000381 uValue=00000000000f53fe 'int15_function32'
    db  065h, 06bh, 09bh, 06bh, 0bdh, 06bh, 0deh, 06bh, 0fdh, 06bh, 01eh, 06ch, 042h, 06ch, 066h, 06ch
    db  0a8h, 06ch, 0d5h, 06ch
int15_function32:                            ; 0xf69fe LB 0x381
    push bp                                   ; 55                          ; 0xf69fe system.c:605
    mov bp, sp                                ; 89 e5                       ; 0xf69ff
    push si                                   ; 56                          ; 0xf6a01
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf6a02
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6a05 system.c:614
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6a08
    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf6a0b
    je near 06a84h                            ; 0f 84 72 00                 ; 0xf6a0e
    cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf6a12
    jne near 06d4fh                           ; 0f 85 36 03                 ; 0xf6a15
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6a19 system.c:616
    xor ah, ah                                ; 30 e4                       ; 0xf6a1c
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf6a1e
    jne near 06d4fh                           ; 0f 85 2a 03                 ; 0xf6a21
    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf6a25 system.c:618
    jne near 06d4fh                           ; 0f 85 21 03                 ; 0xf6a2a
    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf6a2e
    jne near 06d4fh                           ; 0f 85 18 03                 ; 0xf6a33
    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf6a37
    jne near 06d4fh                           ; 0f 85 0f 03                 ; 0xf6a3c
    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf6a40
    jne near 06d4fh                           ; 0f 85 06 03                 ; 0xf6a45
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6a49
    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf6a4c
    jne near 06d4fh                           ; 0f 85 fc 02                 ; 0xf6a4f
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6a53
    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6a56
    jne near 06d4fh                           ; 0f 85 f2 02                 ; 0xf6a59
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6a5d system.c:620
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6a61 system.c:621
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6a64
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6a67
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6a6a
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6a6d system.c:622
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf6a70
    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6a73
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6a76
    mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49  ; 0xf6a79 system.c:623
    jmp near 06d79h                           ; e9 f5 02                    ; 0xf6a81 system.c:627
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6a84 system.c:630
    xor ah, ah                                ; 30 e4                       ; 0xf6a87
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf6a89
    je short 06a98h                           ; 74 0a                       ; 0xf6a8c
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6a8e
    je near 06d02h                            ; 0f 84 6d 02                 ; 0xf6a91
    jmp near 06d4fh                           ; e9 b7 02                    ; 0xf6a95
    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6a98 system.c:632
    jne near 06d4fh                           ; 0f 85 ae 02                 ; 0xf6a9d
    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf6aa1
    jne near 06d4fh                           ; 0f 85 a5 02                 ; 0xf6aa6
    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6aaa system.c:633
    call 01765h                               ; e8 b5 ac                    ; 0xf6aad
    movzx bx, al                              ; 0f b6 d8                    ; 0xf6ab0
    xor dx, dx                                ; 31 d2                       ; 0xf6ab3
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6ab5 system.c:634
    sal bx, 1                                 ; d1 e3                       ; 0xf6ab8
    rcl dx, 1                                 ; d1 d2                       ; 0xf6aba
    loop 06ab8h                               ; e2 fa                       ; 0xf6abc
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6abe system.c:635
    call 01765h                               ; e8 a1 ac                    ; 0xf6ac1
    xor ah, ah                                ; 30 e4                       ; 0xf6ac4
    mov dx, bx                                ; 89 da                       ; 0xf6ac6
    or dx, ax                                 ; 09 c2                       ; 0xf6ac8
    xor bx, bx                                ; 31 db                       ; 0xf6aca system.c:644
    add bx, bx                                ; 01 db                       ; 0xf6acc
    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xf6ace
    cmp dx, 00100h                            ; 81 fa 00 01                 ; 0xf6ad2 system.c:646
    jc short 06adeh                           ; 72 06                       ; 0xf6ad6
    jne short 06b0bh                          ; 75 31                       ; 0xf6ad8
    test bx, bx                               ; 85 db                       ; 0xf6ada
    jnbe short 06b0bh                         ; 77 2d                       ; 0xf6adc
    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6ade system.c:647
    call 01765h                               ; e8 81 ac                    ; 0xf6ae1
    movzx bx, al                              ; 0f b6 d8                    ; 0xf6ae4
    xor dx, dx                                ; 31 d2                       ; 0xf6ae7
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6ae9 system.c:648
    sal bx, 1                                 ; d1 e3                       ; 0xf6aec
    rcl dx, 1                                 ; d1 d2                       ; 0xf6aee
    loop 06aech                               ; e2 fa                       ; 0xf6af0
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6af2 system.c:649
    call 01765h                               ; e8 6d ac                    ; 0xf6af5
    xor ah, ah                                ; 30 e4                       ; 0xf6af8
    or bx, ax                                 ; 09 c3                       ; 0xf6afa
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf6afc system.c:650
    sal bx, 1                                 ; d1 e3                       ; 0xf6aff
    rcl dx, 1                                 ; d1 d2                       ; 0xf6b01
    loop 06affh                               ; e2 fa                       ; 0xf6b03
    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6b05 system.c:651
    adc dx, strict byte 00010h                ; 83 d2 10                    ; 0xf6b08
    mov ax, strict word 00062h                ; b8 62 00                    ; 0xf6b0b system.c:655
    call 01765h                               ; e8 54 ac                    ; 0xf6b0e
    xor ah, ah                                ; 30 e4                       ; 0xf6b11
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6b13
    xor al, al                                ; 30 c0                       ; 0xf6b16
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6b18
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6b1b system.c:656
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf6b1e
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf6b21
    loop 06b1eh                               ; e2 f8                       ; 0xf6b24
    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf6b26 system.c:657
    call 01765h                               ; e8 39 ac                    ; 0xf6b29
    xor ah, ah                                ; 30 e4                       ; 0xf6b2c
    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf6b2e
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6b31 system.c:658
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6b34
    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xf6b37
    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf6b3c system.c:659
    call 01765h                               ; e8 23 ac                    ; 0xf6b3f
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6b42
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6b45
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6b48 system.c:665
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf6b4b
    jnbe near 06d4fh                          ; 0f 87 fd 01                 ; 0xf6b4e
    mov si, ax                                ; 89 c6                       ; 0xf6b52
    add si, ax                                ; 01 c6                       ; 0xf6b54
    mov cx, bx                                ; 89 d9                       ; 0xf6b56
    add cx, strict byte 00000h                ; 83 c1 00                    ; 0xf6b58
    mov ax, dx                                ; 89 d0                       ; 0xf6b5b
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf6b5d
    jmp word [cs:si+069eah]                   ; 2e ff a4 ea 69              ; 0xf6b60
    push strict byte 00001h                   ; 6a 01                       ; 0xf6b65 system.c:668
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b67
    push strict byte 00009h                   ; 6a 09                       ; 0xf6b6a
    push 0fc00h                               ; 68 00 fc                    ; 0xf6b6c
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b6f
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b72
    xor bx, bx                                ; 31 db                       ; 0xf6b75
    xor cx, cx                                ; 31 c9                       ; 0xf6b77
    call 06993h                               ; e8 17 fe                    ; 0xf6b79
    mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00  ; 0xf6b7c system.c:670
    mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53  ; 0xf6b84 system.c:671
    mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00  ; 0xf6b8c
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6b94
    jmp near 06d79h                           ; e9 de 01                    ; 0xf6b98
    push strict byte 00002h                   ; 6a 02                       ; 0xf6b9b system.c:673
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b9d
    push strict byte 0000ah                   ; 6a 0a                       ; 0xf6ba0
    push strict byte 00000h                   ; 6a 00                       ; 0xf6ba2
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6ba4
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6ba7
    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6baa
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6bad
    call 06993h                               ; e8 e0 fd                    ; 0xf6bb0
    mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00  ; 0xf6bb3 system.c:675
    jmp short 06b84h                          ; eb c7                       ; 0xf6bbb system.c:676
    push strict byte 00002h                   ; 6a 02                       ; 0xf6bbd system.c:689
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6bbf
    push strict byte 00010h                   ; 6a 10                       ; 0xf6bc2
    push strict byte 00000h                   ; 6a 00                       ; 0xf6bc4
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bc6
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bc9
    xor bx, bx                                ; 31 db                       ; 0xf6bcc
    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6bce
    call 06993h                               ; e8 bf fd                    ; 0xf6bd1
    mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00  ; 0xf6bd4 system.c:691
    jmp short 06b84h                          ; eb a6                       ; 0xf6bdc system.c:692
    push strict byte 00001h                   ; 6a 01                       ; 0xf6bde system.c:694
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6be0
    push ax                                   ; 50                          ; 0xf6be3
    push cx                                   ; 51                          ; 0xf6be4
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6be5
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6be8
    xor bx, bx                                ; 31 db                       ; 0xf6beb
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6bed
    call 06993h                               ; e8 a0 fd                    ; 0xf6bf0
    mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00  ; 0xf6bf3 system.c:697
    jmp short 06b84h                          ; eb 87                       ; 0xf6bfb system.c:698
    push strict byte 00003h                   ; 6a 03                       ; 0xf6bfd system.c:700
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6bff
    push dx                                   ; 52                          ; 0xf6c02
    push bx                                   ; 53                          ; 0xf6c03
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c04
    mov si, word [bp+024h]                    ; 8b 76 24                    ; 0xf6c07
    mov bx, cx                                ; 89 cb                       ; 0xf6c0a
    mov cx, ax                                ; 89 c1                       ; 0xf6c0c
    mov ax, si                                ; 89 f0                       ; 0xf6c0e
    call 06993h                               ; e8 80 fd                    ; 0xf6c10
    mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00  ; 0xf6c13 system.c:703
    jmp near 06b84h                           ; e9 66 ff                    ; 0xf6c1b system.c:704
    push strict byte 00002h                   ; 6a 02                       ; 0xf6c1e system.c:706
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c20
    push 0fec0h                               ; 68 c0 fe                    ; 0xf6c23
    push 01000h                               ; 68 00 10                    ; 0xf6c26
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c29
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c2c
    xor bx, bx                                ; 31 db                       ; 0xf6c2f
    mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6c31
    call 06993h                               ; e8 5c fd                    ; 0xf6c34
    mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00  ; 0xf6c37 system.c:709
    jmp near 06b84h                           ; e9 42 ff                    ; 0xf6c3f system.c:710
    push strict byte 00002h                   ; 6a 02                       ; 0xf6c42 system.c:712
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c44
    push 0fee0h                               ; 68 e0 fe                    ; 0xf6c47
    push 01000h                               ; 68 00 10                    ; 0xf6c4a
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c4d
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c50
    xor bx, bx                                ; 31 db                       ; 0xf6c53
    mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6c55
    call 06993h                               ; e8 38 fd                    ; 0xf6c58
    mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00  ; 0xf6c5b system.c:715
    jmp near 06b84h                           ; e9 1e ff                    ; 0xf6c63 system.c:716
    push strict byte 00002h                   ; 6a 02                       ; 0xf6c66 system.c:721
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c68
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c6b
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c6e
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c71
    xor bx, bx                                ; 31 db                       ; 0xf6c74
    mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6c76
    call 06993h                               ; e8 17 fd                    ; 0xf6c79
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6c7c
    jne short 06c89h                          ; 75 07                       ; 0xf6c80
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6c82
    test ax, ax                               ; 85 c0                       ; 0xf6c85
    je short 06c9fh                           ; 74 16                       ; 0xf6c87
    mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00  ; 0xf6c89
    jmp near 06b84h                           ; e9 f0 fe                    ; 0xf6c91
    mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00  ; 0xf6c94 system.c:724
    jmp near 06b84h                           ; e9 e5 fe                    ; 0xf6c9c system.c:725
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6c9f system.c:730
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6ca2
    jmp near 06b84h                           ; e9 dc fe                    ; 0xf6ca5 system.c:732
    push strict byte 00002h                   ; 6a 02                       ; 0xf6ca8 system.c:735
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6caa
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6cad
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6cb0
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6cb3
    xor bx, bx                                ; 31 db                       ; 0xf6cb6
    xor cx, cx                                ; 31 c9                       ; 0xf6cb8
    call 06993h                               ; e8 d6 fc                    ; 0xf6cba
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6cbd system.c:738
    jne short 06ccah                          ; 75 07                       ; 0xf6cc1
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6cc3
    test ax, ax                               ; 85 c0                       ; 0xf6cc6
    je short 06ccch                           ; 74 02                       ; 0xf6cc8
    jmp short 06c89h                          ; eb bd                       ; 0xf6cca
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6ccc system.c:741
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6ccf
    jmp near 06b84h                           ; e9 af fe                    ; 0xf6cd2 system.c:742
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6cd5 system.c:749
    jne short 06ce1h                          ; 75 06                       ; 0xf6cd9
    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf6cdb
    je short 06d4fh                           ; 74 6e                       ; 0xf6cdf
    push strict byte 00001h                   ; 6a 01                       ; 0xf6ce1 system.c:751
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6ce3
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf6ce6
    xor ah, ah                                ; 30 e4                       ; 0xf6ce8
    push ax                                   ; 50                          ; 0xf6cea
    push strict byte 00001h                   ; 6a 01                       ; 0xf6ceb
    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf6ced
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6cf1
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6cf4
    xor bx, bx                                ; 31 db                       ; 0xf6cf7
    xor cx, cx                                ; 31 c9                       ; 0xf6cf9
    call 06993h                               ; e8 95 fc                    ; 0xf6cfb
    xor ax, ax                                ; 31 c0                       ; 0xf6cfe system.c:754
    jmp short 06ccch                          ; eb ca                       ; 0xf6d00
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6d02 system.c:773
    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6d06 system.c:783
    call 01765h                               ; e8 59 aa                    ; 0xf6d09
    xor ah, ah                                ; 30 e4                       ; 0xf6d0c
    mov dx, ax                                ; 89 c2                       ; 0xf6d0e
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6d10
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6d13
    call 01765h                               ; e8 4c aa                    ; 0xf6d16
    xor ah, ah                                ; 30 e4                       ; 0xf6d19
    or dx, ax                                 ; 09 c2                       ; 0xf6d1b
    mov word [bp+01ch], dx                    ; 89 56 1c                    ; 0xf6d1d
    cmp dx, 03c00h                            ; 81 fa 00 3c                 ; 0xf6d20 system.c:786
    jbe short 06d2bh                          ; 76 05                       ; 0xf6d24
    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6d26 system.c:787
    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6d2b system.c:790
    call 01765h                               ; e8 34 aa                    ; 0xf6d2e
    movzx dx, al                              ; 0f b6 d0                    ; 0xf6d31
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6d34
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6d37
    call 01765h                               ; e8 28 aa                    ; 0xf6d3a
    xor ah, ah                                ; 30 e4                       ; 0xf6d3d
    or dx, ax                                 ; 09 c2                       ; 0xf6d3f
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6d41
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6d44 system.c:793
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6d47
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6d4a system.c:794
    jmp short 06d79h                          ; eb 2a                       ; 0xf6d4d system.c:799
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf6d4f system.c:804
    mov cx, ds                                ; 8c d9                       ; 0xf6d52
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d54
    call 019e2h                               ; e8 88 ac                    ; 0xf6d57
    push word [bp+014h]                       ; ff 76 14                    ; 0xf6d5a
    push word [bp+020h]                       ; ff 76 20                    ; 0xf6d5d
    push 008feh                               ; 68 fe 08                    ; 0xf6d60
    push strict byte 00004h                   ; 6a 04                       ; 0xf6d63
    call 01a23h                               ; e8 bb ac                    ; 0xf6d65
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6d68
    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6d6b system.c:805
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6d6f system.c:806
    xor al, al                                ; 30 c0                       ; 0xf6d72
    or AL, strict byte 086h                   ; 0c 86                       ; 0xf6d74
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6d76
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6d79 system.c:809
    pop si                                    ; 5e                          ; 0xf6d7c
    pop bp                                    ; 5d                          ; 0xf6d7d
    retn                                      ; c3                          ; 0xf6d7e
  ; disGetNextSymbol 0xf6d7f LB 0x45cd -> off=0x0 cb=0000000000000156 uValue=00000000000f577f 'int15_blkmove'
int15_blkmove:                               ; 0xf6d7f LB 0x156
    push bp                                   ; 55                          ; 0xf6d7f system.c:818
    mov bp, sp                                ; 89 e5                       ; 0xf6d80
    push si                                   ; 56                          ; 0xf6d82
    push di                                   ; 57                          ; 0xf6d83
    cli                                       ; fa                          ; 0xf6d84 system.c:828
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6d85 system.c:830
    call 06635h                               ; e8 aa f8                    ; 0xf6d88
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6d8b system.c:853
    sal bx, 004h                              ; c1 e3 04                    ; 0xf6d8e
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6d91
    add ax, bx                                ; 01 d8                       ; 0xf6d94
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6d96 system.c:854
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6d99
    mov cl, dl                                ; 88 d1                       ; 0xf6d9c
    cmp ax, bx                                ; 39 d8                       ; 0xf6d9e system.c:855
    jnc short 06da4h                          ; 73 02                       ; 0xf6da0
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf6da2 system.c:856
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6da4 system.c:857
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6da7
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6daa system.c:51
    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6dad
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6db2 system.c:858
    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6db5
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6db8 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dbb system.c:859
    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6dbe
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6dc1 system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dc4 system.c:860
    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6dc7
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6dca system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dce system.c:861
    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6dd1
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6dd4 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dd9 system.c:864
    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6ddc
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6ddf system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6de4 system.c:865
    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6de7
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6dea system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6def system.c:866
    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6df2
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6df5 system.c:41
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6df9 system.c:867
    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6dfc
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6dff system.c:41
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e03 system.c:868
    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6e06
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6e09 system.c:51
    mov ax, ss                                ; 8c d0                       ; 0xf6e0e system.c:871
    mov cx, ax                                ; 89 c1                       ; 0xf6e10
    sal ax, 004h                              ; c1 e0 04                    ; 0xf6e12 system.c:872
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf6e15
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e18 system.c:874
    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6e1b
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6e1e system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e23 system.c:875
    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6e26
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6e29 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e2c system.c:876
    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6e2f
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6e32 system.c:41
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e35 system.c:877
    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6e38
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6e3b system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e3f system.c:878
    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6e42
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6e45 system.c:53
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6e4a system.c:884
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6e4d
    push DS                                   ; 1e                          ; 0xf6e50
    push eax                                  ; 66 50                       ; 0xf6e51
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6e53
    mov ds, ax                                ; 8e d8                       ; 0xf6e55
    mov word [00467h], sp                     ; 89 26 67 04                 ; 0xf6e57
    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6e5b
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6e5f system.c:888
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6e64
    push strict byte 00020h                   ; 6a 20                       ; 0xf6e6a
    call 06e6fh                               ; e8 00 00                    ; 0xf6e6c
    pop ax                                    ; 58                          ; 0xf6e6f
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6e70
    push ax                                   ; 50                          ; 0xf6e73
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6e74
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6e77
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6e79
    retf                                      ; cb                          ; 0xf6e7c
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6e7d
    mov ds, ax                                ; 8e d8                       ; 0xf6e80
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6e82
    mov es, ax                                ; 8e c0                       ; 0xf6e84
    add AL, strict byte 010h                  ; 04 10                       ; 0xf6e86
    mov ss, ax                                ; 8e d0                       ; 0xf6e88
    db  033h, 0f6h
    ; xor si, si                                ; 33 f6                     ; 0xf6e8a system.c:889
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xf6e8c
    cld                                       ; fc                          ; 0xf6e8e
    rep movsw                                 ; f3 a5                       ; 0xf6e8f
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf6e91 system.c:890
    mov ds, ax                                ; 8e d8                       ; 0xf6e94
    mov es, ax                                ; 8e c0                       ; 0xf6e96
    push 0f000h                               ; 68 00 f0                    ; 0xf6e98
    call 06e9eh                               ; e8 00 00                    ; 0xf6e9b
    pop ax                                    ; 58                          ; 0xf6e9e
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6e9f
    push ax                                   ; 50                          ; 0xf6ea2
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6ea3
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6ea6
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6ea8
    retf                                      ; cb                          ; 0xf6eab
    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xf6eac
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6eb2 system.c:891
    mov ds, ax                                ; 8e d8                       ; 0xf6eb4
    mov es, ax                                ; 8e c0                       ; 0xf6eb6
    lss sp, [00467h]                          ; 0f b2 26 67 04              ; 0xf6eb8
    pop eax                                   ; 66 58                       ; 0xf6ebd
    pop DS                                    ; 1f                          ; 0xf6ebf
    xor ax, ax                                ; 31 c0                       ; 0xf6ec0 system.c:893
    call 06635h                               ; e8 70 f7                    ; 0xf6ec2
    sti                                       ; fb                          ; 0xf6ec5 system.c:896
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6ec6 system.c:898
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6eca system.c:899
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6ece system.c:900
    pop di                                    ; 5f                          ; 0xf6ed1
    pop si                                    ; 5e                          ; 0xf6ed2
    pop bp                                    ; 5d                          ; 0xf6ed3
    retn                                      ; c3                          ; 0xf6ed4
  ; disGetNextSymbol 0xf6ed5 LB 0x4477 -> off=0x0 cb=0000000000000195 uValue=00000000000f58d5 'inv_op_handler'
inv_op_handler:                              ; 0xf6ed5 LB 0x195
    push bp                                   ; 55                          ; 0xf6ed5 invop.c:237
    mov bp, sp                                ; 89 e5                       ; 0xf6ed6
    push si                                   ; 56                          ; 0xf6ed8
    push di                                   ; 57                          ; 0xf6ed9
    push ax                                   ; 50                          ; 0xf6eda
    push ax                                   ; 50                          ; 0xf6edb
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6edc invop.c:239
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6edf invop.c:241
    jne short 06eebh                          ; 75 06                       ; 0xf6ee3
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6ee5 invop.c:243
    jmp near 07063h                           ; e9 78 01                    ; 0xf6ee8 invop.c:244
    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6eeb
    jne near 0705fh                           ; 0f 85 6b 01                 ; 0xf6ef0
    mov si, 00800h                            ; be 00 08                    ; 0xf6ef4 invop.c:246
    xor ax, ax                                ; 31 c0                       ; 0xf6ef7
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6ef9
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6efc invop.c:249
    mov es, ax                                ; 8e c0                       ; 0xf6eff invop.c:257
    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6f01
    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6f05
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6f08
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6f0c invop.c:258
    mov es, dx                                ; 8e c2                       ; 0xf6f10
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f12
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f15 invop.c:259
    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6f18
    mov es, dx                                ; 8e c2                       ; 0xf6f1c
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6f1e
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f22 invop.c:260
    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6f25
    mov es, dx                                ; 8e c2                       ; 0xf6f29
    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6f2b
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f2f invop.c:263
    movzx bx, byte [es:si+038h]               ; 26 0f b6 5c 38              ; 0xf6f32
    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6f37
    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6f3b invop.c:264
    xor dx, dx                                ; 31 d2                       ; 0xf6f3f
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6f41
    sal ax, 1                                 ; d1 e0                       ; 0xf6f44
    rcl dx, 1                                 ; d1 d2                       ; 0xf6f46
    loop 06f44h                               ; e2 fa                       ; 0xf6f48
    cmp bx, dx                                ; 39 d3                       ; 0xf6f4a
    jne short 06f52h                          ; 75 04                       ; 0xf6f4c
    cmp di, ax                                ; 39 c7                       ; 0xf6f4e
    je short 06f57h                           ; 74 05                       ; 0xf6f50
    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6f52 invop.c:265
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f57 invop.c:266
    movzx di, byte [es:si+04ah]               ; 26 0f b6 7c 4a              ; 0xf6f5a
    mov bx, word [es:si+048h]                 ; 26 8b 5c 48                 ; 0xf6f5f
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6f63 invop.c:267
    xor dx, dx                                ; 31 d2                       ; 0xf6f67
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6f69
    sal ax, 1                                 ; d1 e0                       ; 0xf6f6c
    rcl dx, 1                                 ; d1 d2                       ; 0xf6f6e
    loop 06f6ch                               ; e2 fa                       ; 0xf6f70
    cmp di, dx                                ; 39 d7                       ; 0xf6f72
    jne short 06f7ah                          ; 75 04                       ; 0xf6f74
    cmp bx, ax                                ; 39 c3                       ; 0xf6f76
    je short 06f7eh                           ; 74 04                       ; 0xf6f78
    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6f7a invop.c:268
    push strict byte 00000h                   ; 6a 00                       ; 0xf6f7e invop.c:271
    push 00800h                               ; 68 00 08                    ; 0xf6f80
    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6f83
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6f85
    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6f87
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f8b
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f8e invop.c:274
    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6f91
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6f95
    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6f99 invop.c:275
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6f9d
    movzx dx, byte [es:si+039h]               ; 26 0f b6 54 39              ; 0xf6fa1 invop.c:276
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6fa6
    movzx ax, byte [es:si+038h]               ; 26 0f b6 44 38              ; 0xf6fa9
    or dx, ax                                 ; 09 c2                       ; 0xf6fae
    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6fb0
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6fb4 invop.c:277
    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6fba invop.c:280
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6fbe
    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6fc1 invop.c:281
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6fc5
    movzx dx, byte [es:si+04bh]               ; 26 0f b6 54 4b              ; 0xf6fc9 invop.c:282
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6fce
    movzx ax, byte [es:si+04ah]               ; 26 0f b6 44 4a              ; 0xf6fd1
    or dx, ax                                 ; 09 c2                       ; 0xf6fd6
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6fd8
    movzx ax, byte [es:si+05ch]               ; 26 0f b6 44 5c              ; 0xf6fdc invop.c:285
    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6fe1
    push ax                                   ; 50                          ; 0xf6fe5 invop.c:286
    push dx                                   ; 52                          ; 0xf6fe6
    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6fe7
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6feb
    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6fed
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6ff1
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6ff4 invop.c:289
    mov ax, 00080h                            ; b8 80 00                    ; 0xf6ff7
    mov ss, ax                                ; 8e d0                       ; 0xf6ffa
    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6ffc
    mov ds, ax                                ; 8e d8                       ; 0xf7000
    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf7002
    mov es, ax                                ; 8e c0                       ; 0xf7006
    smsw ax                                   ; 0f 01 e0                    ; 0xf7008 invop.c:290
    inc ax                                    ; 40                          ; 0xf700b
    lmsw ax                                   ; 0f 01 f0                    ; 0xf700c
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf700f
    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf7012
    je near 0701ch                            ; 0f 84 02 00                 ; 0xf7016
    mov es, ax                                ; 8e c0                       ; 0xf701a
    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf701c
    je near 07044h                            ; 0f 84 20 00                 ; 0xf7020
    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf7024
    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf7029
    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf702e
    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf7033
    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf7038
    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf703d
    mov ds, ax                                ; 8e d8                       ; 0xf7042
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf7044
    dec ax                                    ; 48                          ; 0xf7047
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf7048
    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf704b invop.c:291
    popaw                                     ; 61                          ; 0xf704e
    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf704f
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7054
    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf7057
    iret                                      ; cf                          ; 0xf705c
    jmp short 07063h                          ; eb 04                       ; 0xf705d invop.c:343
    sti                                       ; fb                          ; 0xf705f invop.c:347
    hlt                                       ; f4                          ; 0xf7060 invop.c:348
    jmp short 07060h                          ; eb fd                       ; 0xf7061
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7063 invop.c:350
    pop di                                    ; 5f                          ; 0xf7066
    pop si                                    ; 5e                          ; 0xf7067
    pop bp                                    ; 5d                          ; 0xf7068
    retn                                      ; c3                          ; 0xf7069
  ; disGetNextSymbol 0xf706a LB 0x42e2 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a6a 'init_rtc'
init_rtc:                                    ; 0xf706a LB 0x28
    push bp                                   ; 55                          ; 0xf706a timepci.c:74
    mov bp, sp                                ; 89 e5                       ; 0xf706b
    push dx                                   ; 52                          ; 0xf706d
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf706e timepci.c:76
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf7071
    call 01782h                               ; e8 0b a7                    ; 0xf7074
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf7077 timepci.c:77
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf707a
    call 01782h                               ; e8 02 a7                    ; 0xf707d
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf7080 timepci.c:78
    call 01765h                               ; e8 df a6                    ; 0xf7083
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf7086 timepci.c:79
    call 01765h                               ; e8 d9 a6                    ; 0xf7089
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf708c timepci.c:80
    pop dx                                    ; 5a                          ; 0xf708f
    pop bp                                    ; 5d                          ; 0xf7090
    retn                                      ; c3                          ; 0xf7091
  ; disGetNextSymbol 0xf7092 LB 0x42ba -> off=0x0 cb=0000000000000021 uValue=00000000000f5a92 'rtc_updating'
rtc_updating:                                ; 0xf7092 LB 0x21
    push bp                                   ; 55                          ; 0xf7092 timepci.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf7093
    push dx                                   ; 52                          ; 0xf7095
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf7096 timepci.c:95
    dec dx                                    ; 4a                          ; 0xf7099 timepci.c:96
    je short 070aah                           ; 74 0e                       ; 0xf709a
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf709c timepci.c:97
    call 01765h                               ; e8 c3 a6                    ; 0xf709f
    test AL, strict byte 080h                 ; a8 80                       ; 0xf70a2
    jne short 07099h                          ; 75 f3                       ; 0xf70a4
    xor ax, ax                                ; 31 c0                       ; 0xf70a6 timepci.c:98
    jmp short 070adh                          ; eb 03                       ; 0xf70a8
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf70aa timepci.c:100
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf70ad timepci.c:101
    pop dx                                    ; 5a                          ; 0xf70b0
    pop bp                                    ; 5d                          ; 0xf70b1
    retn                                      ; c3                          ; 0xf70b2
  ; disGetNextSymbol 0xf70b3 LB 0x4299 -> off=0x0 cb=0000000000000091 uValue=00000000000f5ab3 'int70_function'
int70_function:                              ; 0xf70b3 LB 0x91
    push bp                                   ; 55                          ; 0xf70b3 timepci.c:110
    mov bp, sp                                ; 89 e5                       ; 0xf70b4
    push si                                   ; 56                          ; 0xf70b6
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70b7 timepci.c:116
    call 01765h                               ; e8 a8 a6                    ; 0xf70ba
    mov bl, al                                ; 88 c3                       ; 0xf70bd
    mov dh, al                                ; 88 c6                       ; 0xf70bf
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf70c1 timepci.c:117
    call 01765h                               ; e8 9e a6                    ; 0xf70c4
    mov dl, al                                ; 88 c2                       ; 0xf70c7
    test bl, 060h                             ; f6 c3 60                    ; 0xf70c9 timepci.c:119
    je short 0713bh                           ; 74 6d                       ; 0xf70cc
    test AL, strict byte 020h                 ; a8 20                       ; 0xf70ce timepci.c:120
    je short 070d6h                           ; 74 04                       ; 0xf70d0
    sti                                       ; fb                          ; 0xf70d2 timepci.c:122
    int 04ah                                  ; cd 4a                       ; 0xf70d3 timepci.c:123
    cli                                       ; fa                          ; 0xf70d5 timepci.c:124
    test dl, 040h                             ; f6 c2 40                    ; 0xf70d6 timepci.c:126
    je short 0713bh                           ; 74 60                       ; 0xf70d9
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf70db timepci.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf70de
    mov es, ax                                ; 8e c0                       ; 0xf70e1
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf70e3
    test al, al                               ; 84 c0                       ; 0xf70e6 timepci.c:39
    je short 0713bh                           ; 74 51                       ; 0xf70e8
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf70ea timepci.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf70ed
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf70f0
    test bx, bx                               ; 85 db                       ; 0xf70f4 timepci.c:134
    jne short 07129h                          ; 75 31                       ; 0xf70f6
    cmp ax, 003d1h                            ; 3d d1 03                    ; 0xf70f8
    jnc short 07129h                          ; 73 2c                       ; 0xf70fb
    mov bx, 00098h                            ; bb 98 00                    ; 0xf70fd timepci.c:48
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf7100
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf7103 timepci.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7106
    mov si, 000a0h                            ; be a0 00                    ; 0xf7109 timepci.c:43
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf710c
    mov al, dh                                ; 88 f0                       ; 0xf7110 timepci.c:141
    and AL, strict byte 037h                  ; 24 37                       ; 0xf7112
    movzx dx, al                              ; 0f b6 d0                    ; 0xf7114
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7117
    call 01782h                               ; e8 65 a6                    ; 0xf711a
    mov es, cx                                ; 8e c1                       ; 0xf711d timepci.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf711f
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf7122 timepci.c:39
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7124 timepci.c:43
    jmp short 0713bh                          ; eb 12                       ; 0xf7127 timepci.c:143
    add ax, 0fc2fh                            ; 05 2f fc                    ; 0xf7129 timepci.c:145
    mov dx, bx                                ; 89 da                       ; 0xf712c
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf712e
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf7131 timepci.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7134
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf7137
    call 0e030h                               ; e8 f2 6e                    ; 0xf713b timepci.c:151
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf713e timepci.c:152
    pop si                                    ; 5e                          ; 0xf7141
    pop bp                                    ; 5d                          ; 0xf7142
    retn                                      ; c3                          ; 0xf7143
  ; disGetNextSymbol 0xf7144 LB 0x4208 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b54 'int1a_function'
    db  06bh, 071h, 094h, 071h, 0b9h, 071h, 0ebh, 071h, 03ah, 072h, 072h, 072h, 0b5h, 072h, 00ch, 073h
int1a_function:                              ; 0xf7154 LB 0x1c8
    push bp                                   ; 55                          ; 0xf7154 timepci.c:157
    mov bp, sp                                ; 89 e5                       ; 0xf7155
    sti                                       ; fb                          ; 0xf7157 timepci.c:163
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf7158 timepci.c:165
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf715b
    jnbe near 07190h                          ; 0f 87 2f 00                 ; 0xf715d
    movzx bx, al                              ; 0f b6 d8                    ; 0xf7161
    add bx, bx                                ; 01 db                       ; 0xf7164
    jmp word [cs:bx+07144h]                   ; 2e ff a7 44 71              ; 0xf7166
    cli                                       ; fa                          ; 0xf716b timepci.c:167
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf716c timepci.c:168
    xor ax, ax                                ; 31 c0                       ; 0xf716f
    mov es, ax                                ; 8e c0                       ; 0xf7171
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7173
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf7176
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7179 timepci.c:169
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf717c
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf717f
    mov bx, 00470h                            ; bb 70 04                    ; 0xf7182 timepci.c:170
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7185
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7188
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf718b timepci.c:171
    sti                                       ; fb                          ; 0xf718f timepci.c:172
    mov sp, bp                                ; 89 ec                       ; 0xf7190 timepci.c:175
    pop bp                                    ; 5d                          ; 0xf7192
    retn                                      ; c3                          ; 0xf7193
    cli                                       ; fa                          ; 0xf7194 timepci.c:178
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7195 timepci.c:179
    xor ax, ax                                ; 31 c0                       ; 0xf7198
    mov es, ax                                ; 8e c0                       ; 0xf719a
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf719c
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf719f
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf71a2 timepci.c:180
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf71a5
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf71a8
    mov bx, 00470h                            ; bb 70 04                    ; 0xf71ab timepci.c:181
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf71ae
    sti                                       ; fb                          ; 0xf71b2 timepci.c:182
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf71b3 timepci.c:183
    jmp short 07190h                          ; eb d7                       ; 0xf71b7 timepci.c:185
    call 07092h                               ; e8 d6 fe                    ; 0xf71b9 timepci.c:188
    test ax, ax                               ; 85 c0                       ; 0xf71bc
    je short 071c2h                           ; 74 02                       ; 0xf71be
    jmp short 07190h                          ; eb ce                       ; 0xf71c0 timepci.c:190
    xor ax, ax                                ; 31 c0                       ; 0xf71c2 timepci.c:193
    call 01765h                               ; e8 9e a5                    ; 0xf71c4
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf71c7
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf71ca timepci.c:194
    call 01765h                               ; e8 95 a5                    ; 0xf71cd
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf71d0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf71d3 timepci.c:195
    call 01765h                               ; e8 8c a5                    ; 0xf71d6
    mov bl, al                                ; 88 c3                       ; 0xf71d9
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf71db
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71de timepci.c:196
    call 01765h                               ; e8 81 a5                    ; 0xf71e1
    and AL, strict byte 001h                  ; 24 01                       ; 0xf71e4
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf71e6
    jmp short 07230h                          ; eb 45                       ; 0xf71e9
    call 07092h                               ; e8 a4 fe                    ; 0xf71eb timepci.c:213
    test ax, ax                               ; 85 c0                       ; 0xf71ee
    je short 071f5h                           ; 74 03                       ; 0xf71f0
    call 0706ah                               ; e8 75 fe                    ; 0xf71f2 timepci.c:214
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf71f5 timepci.c:217
    xor ax, ax                                ; 31 c0                       ; 0xf71f9
    call 01782h                               ; e8 84 a5                    ; 0xf71fb
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf71fe timepci.c:218
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7202
    call 01782h                               ; e8 7a a5                    ; 0xf7205
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf7208 timepci.c:219
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf720c
    call 01782h                               ; e8 70 a5                    ; 0xf720f
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7212 timepci.c:221
    call 01765h                               ; e8 4d a5                    ; 0xf7215
    mov bl, al                                ; 88 c3                       ; 0xf7218
    and bl, 060h                              ; 80 e3 60                    ; 0xf721a
    or bl, 002h                               ; 80 cb 02                    ; 0xf721d
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf7220
    and AL, strict byte 001h                  ; 24 01                       ; 0xf7223
    or bl, al                                 ; 08 c3                       ; 0xf7225
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf7227 timepci.c:223
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf722a
    call 01782h                               ; e8 52 a5                    ; 0xf722d
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7230
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf7234
    jmp near 07190h                           ; e9 56 ff                    ; 0xf7237
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf723a timepci.c:230
    call 07092h                               ; e8 51 fe                    ; 0xf723e timepci.c:231
    test ax, ax                               ; 85 c0                       ; 0xf7241
    je short 07248h                           ; 74 03                       ; 0xf7243
    jmp near 07190h                           ; e9 48 ff                    ; 0xf7245 timepci.c:233
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf7248 timepci.c:235
    call 01765h                               ; e8 17 a5                    ; 0xf724b
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf724e
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7251 timepci.c:236
    call 01765h                               ; e8 0e a5                    ; 0xf7254
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf7257
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf725a timepci.c:237
    call 01765h                               ; e8 05 a5                    ; 0xf725d
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7260
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf7263 timepci.c:238
    call 01765h                               ; e8 fc a4                    ; 0xf7266
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf7269
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf726c timepci.c:239
    jmp near 07190h                           ; e9 1e ff                    ; 0xf726f timepci.c:241
    call 07092h                               ; e8 1d fe                    ; 0xf7272 timepci.c:254
    test ax, ax                               ; 85 c0                       ; 0xf7275
    je short 0727fh                           ; 74 06                       ; 0xf7277
    call 0706ah                               ; e8 ee fd                    ; 0xf7279 timepci.c:255
    jmp near 07190h                           ; e9 11 ff                    ; 0xf727c timepci.c:257
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf727f timepci.c:259
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf7283
    call 01782h                               ; e8 f9 a4                    ; 0xf7286
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf7289 timepci.c:260
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf728d
    call 01782h                               ; e8 ef a4                    ; 0xf7290
    movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e                 ; 0xf7293 timepci.c:261
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7297
    call 01782h                               ; e8 e5 a4                    ; 0xf729a
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf729d timepci.c:262
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf72a1
    call 01782h                               ; e8 db a4                    ; 0xf72a4
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf72a7 timepci.c:263
    call 01765h                               ; e8 b8 a4                    ; 0xf72aa
    mov bl, al                                ; 88 c3                       ; 0xf72ad
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf72af
    jmp near 07227h                           ; e9 72 ff                    ; 0xf72b2
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf72b5 timepci.c:281
    call 01765h                               ; e8 aa a4                    ; 0xf72b8
    mov bl, al                                ; 88 c3                       ; 0xf72bb
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf72bd timepci.c:282
    test AL, strict byte 020h                 ; a8 20                       ; 0xf72c2 timepci.c:283
    je short 072c9h                           ; 74 03                       ; 0xf72c4
    jmp near 07190h                           ; e9 c7 fe                    ; 0xf72c6 timepci.c:286
    call 07092h                               ; e8 c6 fd                    ; 0xf72c9 timepci.c:288
    test ax, ax                               ; 85 c0                       ; 0xf72cc
    je short 072d3h                           ; 74 03                       ; 0xf72ce
    call 0706ah                               ; e8 97 fd                    ; 0xf72d0 timepci.c:289
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf72d3 timepci.c:292
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf72d7
    call 01782h                               ; e8 a5 a4                    ; 0xf72da
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf72dd timepci.c:293
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf72e1
    call 01782h                               ; e8 9b a4                    ; 0xf72e4
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf72e7 timepci.c:294
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf72eb
    call 01782h                               ; e8 91 a4                    ; 0xf72ee
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf72f1 timepci.c:295
    in AL, DX                                 ; ec                          ; 0xf72f4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf72f5
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf72f7
    out DX, AL                                ; ee                          ; 0xf72f9
    mov al, bl                                ; 88 d8                       ; 0xf72fa timepci.c:297
    and AL, strict byte 05fh                  ; 24 5f                       ; 0xf72fc
    or AL, strict byte 020h                   ; 0c 20                       ; 0xf72fe
    movzx dx, al                              ; 0f b6 d0                    ; 0xf7300
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7303
    call 01782h                               ; e8 79 a4                    ; 0xf7306
    jmp near 07190h                           ; e9 84 fe                    ; 0xf7309 timepci.c:299
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf730c timepci.c:312
    call 01765h                               ; e8 53 a4                    ; 0xf730f
    mov bl, al                                ; 88 c3                       ; 0xf7312
    and AL, strict byte 057h                  ; 24 57                       ; 0xf7314 timepci.c:314
    movzx dx, al                              ; 0f b6 d0                    ; 0xf7316
    jmp near 0722ah                           ; e9 0e ff                    ; 0xf7319
  ; disGetNextSymbol 0xf731c LB 0x4030 -> off=0x0 cb=0000000000000034 uValue=00000000000f5d1c 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf731c LB 0x34
    push bp                                   ; 55                          ; 0xf731c ps2mouse.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf731d
    push bx                                   ; 53                          ; 0xf731f
    push dx                                   ; 52                          ; 0xf7320
    mov bl, al                                ; 88 c3                       ; 0xf7321
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7323 ps2mouse.c:81
    in AL, DX                                 ; ec                          ; 0xf7326
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7327
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7329
    je short 0733bh                           ; 74 0e                       ; 0xf732b
    push 00938h                               ; 68 38 09                    ; 0xf732d ps2mouse.c:82
    push 012ech                               ; 68 ec 12                    ; 0xf7330
    push strict byte 00007h                   ; 6a 07                       ; 0xf7333
    call 01a23h                               ; e8 eb a6                    ; 0xf7335
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7338
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf733b ps2mouse.c:83
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf733d
    out DX, AL                                ; ee                          ; 0xf7340
    mov al, bl                                ; 88 d8                       ; 0xf7341 ps2mouse.c:84
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7343
    out DX, AL                                ; ee                          ; 0xf7346
    xor al, bl                                ; 30 d8                       ; 0xf7347 ps2mouse.c:86
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7349
    pop dx                                    ; 5a                          ; 0xf734c
    pop bx                                    ; 5b                          ; 0xf734d
    pop bp                                    ; 5d                          ; 0xf734e
    retn                                      ; c3                          ; 0xf734f
  ; disGetNextSymbol 0xf7350 LB 0x3ffc -> off=0x0 cb=000000000000005c uValue=00000000000f5d50 'get_mouse_data'
get_mouse_data:                              ; 0xf7350 LB 0x5c
    push bp                                   ; 55                          ; 0xf7350 ps2mouse.c:89
    mov bp, sp                                ; 89 e5                       ; 0xf7351
    push bx                                   ; 53                          ; 0xf7353
    push cx                                   ; 51                          ; 0xf7354
    push ax                                   ; 50                          ; 0xf7355
    mov bx, ax                                ; 89 c3                       ; 0xf7356
    mov es, dx                                ; 8e c2                       ; 0xf7358
    mov cx, 02710h                            ; b9 10 27                    ; 0xf735a ps2mouse.c:91
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf735d ps2mouse.c:94
    in AL, DX                                 ; ec                          ; 0xf7360
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7361
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf7363
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf7366
    je short 07392h                           ; 74 27                       ; 0xf7369
    test cx, cx                               ; 85 c9                       ; 0xf736b
    je short 07392h                           ; 74 23                       ; 0xf736d
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf736f ps2mouse.c:97
    in AL, DX                                 ; ec                          ; 0xf7372
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7373
    and AL, strict byte 010h                  ; 24 10                       ; 0xf7375
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7377
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf737a ps2mouse.c:98
    in AL, DX                                 ; ec                          ; 0xf737d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf737e
    mov dx, ax                                ; 89 c2                       ; 0xf7380
    xor dh, ah                                ; 30 e6                       ; 0xf7382
    and dl, 010h                              ; 80 e2 10                    ; 0xf7384
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7387
    cmp dx, ax                                ; 39 c2                       ; 0xf738b
    je short 0737ah                           ; 74 eb                       ; 0xf738d
    dec cx                                    ; 49                          ; 0xf738f ps2mouse.c:100
    jmp short 0735dh                          ; eb cb                       ; 0xf7390 ps2mouse.c:101
    test cx, cx                               ; 85 c9                       ; 0xf7392 ps2mouse.c:103
    jne short 0739ah                          ; 75 04                       ; 0xf7394
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7396 ps2mouse.c:104
    jmp short 073a5h                          ; eb 0b                       ; 0xf7398
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf739a ps2mouse.c:106
    in AL, DX                                 ; ec                          ; 0xf739d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf739e
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf73a0 ps2mouse.c:107
    xor al, al                                ; 30 c0                       ; 0xf73a3 ps2mouse.c:108
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf73a5 ps2mouse.c:109
    pop cx                                    ; 59                          ; 0xf73a8
    pop bx                                    ; 5b                          ; 0xf73a9
    pop bp                                    ; 5d                          ; 0xf73aa
    retn                                      ; c3                          ; 0xf73ab
  ; disGetNextSymbol 0xf73ac LB 0x3fa0 -> off=0x0 cb=0000000000000032 uValue=00000000000f5dac 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf73ac LB 0x32
    push bp                                   ; 55                          ; 0xf73ac ps2mouse.c:111
    mov bp, sp                                ; 89 e5                       ; 0xf73ad
    push bx                                   ; 53                          ; 0xf73af
    push dx                                   ; 52                          ; 0xf73b0
    mov bl, al                                ; 88 c3                       ; 0xf73b1
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf73b3 ps2mouse.c:113
    in AL, DX                                 ; ec                          ; 0xf73b6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73b7
    test AL, strict byte 002h                 ; a8 02                       ; 0xf73b9
    je short 073cbh                           ; 74 0e                       ; 0xf73bb
    push 00942h                               ; 68 42 09                    ; 0xf73bd ps2mouse.c:114
    push 012ech                               ; 68 ec 12                    ; 0xf73c0
    push strict byte 00007h                   ; 6a 07                       ; 0xf73c3
    call 01a23h                               ; e8 5b a6                    ; 0xf73c5
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf73c8
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf73cb ps2mouse.c:116
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf73cd
    out DX, AL                                ; ee                          ; 0xf73d0
    mov al, bl                                ; 88 d8                       ; 0xf73d1 ps2mouse.c:117
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf73d3
    out DX, AL                                ; ee                          ; 0xf73d6
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf73d7 ps2mouse.c:118
    pop dx                                    ; 5a                          ; 0xf73da
    pop bx                                    ; 5b                          ; 0xf73db
    pop bp                                    ; 5d                          ; 0xf73dc
    retn                                      ; c3                          ; 0xf73dd
  ; disGetNextSymbol 0xf73de LB 0x3f6e -> off=0x0 cb=0000000000000094 uValue=00000000000f5dde 'int74_function'
int74_function:                              ; 0xf73de LB 0x94
    push bp                                   ; 55                          ; 0xf73de ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf73df
    push si                                   ; 56                          ; 0xf73e1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf73e2 ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73e5
    mov es, ax                                ; 8e c0                       ; 0xf73e8
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf73ea
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf73ed ps2mouse.c:129
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf73f2 ps2mouse.c:131
    in AL, DX                                 ; ec                          ; 0xf73f5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73f6
    and AL, strict byte 021h                  ; 24 21                       ; 0xf73f8 ps2mouse.c:132
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf73fa
    jne short 0746ch                          ; 75 6e                       ; 0xf73fc
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf73fe ps2mouse.c:135
    in AL, DX                                 ; ec                          ; 0xf7401
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7402
    mov cl, al                                ; 88 c1                       ; 0xf7404
    mov si, strict word 00026h                ; be 26 00                    ; 0xf7406 ps2mouse.c:38
    mov es, bx                                ; 8e c3                       ; 0xf7409
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf740b
    mov si, strict word 00027h                ; be 27 00                    ; 0xf740e ps2mouse.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf7411
    mov dl, ah                                ; 88 e2                       ; 0xf7414 ps2mouse.c:39
    test ah, 080h                             ; f6 c4 80                    ; 0xf7416 ps2mouse.c:141
    je short 0746ch                           ; 74 51                       ; 0xf7419
    mov dh, dl                                ; 88 d6                       ; 0xf741b ps2mouse.c:145
    and dh, 007h                              ; 80 e6 07                    ; 0xf741d
    mov ah, al                                ; 88 c4                       ; 0xf7420 ps2mouse.c:146
    and ah, 007h                              ; 80 e4 07                    ; 0xf7422
    movzx si, ah                              ; 0f b6 f4                    ; 0xf7425 ps2mouse.c:147
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf7428
    mov es, bx                                ; 8e c3                       ; 0xf742b ps2mouse.c:43
    mov byte [es:si], cl                      ; 26 88 0c                    ; 0xf742d
    cmp ah, dh                                ; 38 f4                       ; 0xf7430 ps2mouse.c:149
    jc short 07462h                           ; 72 2e                       ; 0xf7432
    mov si, strict word 00028h                ; be 28 00                    ; 0xf7434 ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7437
    xor ah, ah                                ; 30 e4                       ; 0xf743a ps2mouse.c:39
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf743c
    mov si, strict word 00029h                ; be 29 00                    ; 0xf743f ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7442
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7445 ps2mouse.c:39
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf7448 ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf744b
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf744e ps2mouse.c:39
    xor al, al                                ; 30 c0                       ; 0xf7451 ps2mouse.c:154
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7453
    test dl, 080h                             ; f6 c2 80                    ; 0xf7456 ps2mouse.c:157
    je short 07464h                           ; 74 09                       ; 0xf7459
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf745b ps2mouse.c:158
    jmp short 07464h                          ; eb 02                       ; 0xf7460 ps2mouse.c:160
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7462 ps2mouse.c:161
    mov si, strict word 00026h                ; be 26 00                    ; 0xf7464 ps2mouse.c:43
    mov es, bx                                ; 8e c3                       ; 0xf7467
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf7469
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf746c ps2mouse.c:164
    pop si                                    ; 5e                          ; 0xf746f
    pop bp                                    ; 5d                          ; 0xf7470
    retn                                      ; c3                          ; 0xf7471
  ; disGetNextSymbol 0xf7472 LB 0x3eda -> off=0x10 cb=0000000000000370 uValue=00000000000f5e82 'int15_function_mouse'
    db  0c5h, 074h, 033h, 075h, 0aeh, 075h, 03fh, 076h, 0adh, 076h, 011h, 075h, 0d5h, 076h, 09ah, 077h
int15_function_mouse:                        ; 0xf7482 LB 0x370
    push bp                                   ; 55                          ; 0xf7482 ps2mouse.c:166
    mov bp, sp                                ; 89 e5                       ; 0xf7483
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7485
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7488 ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf748b
    mov es, ax                                ; 8e c0                       ; 0xf748e
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7490
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf7493 ps2mouse.c:188
    jbe short 074a4h                          ; 76 0b                       ; 0xf7497
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7499 ps2mouse.c:191
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf749d ps2mouse.c:192
    jmp near 077eeh                           ; e9 4a 03                    ; 0xf74a1 ps2mouse.c:193
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf74a4 ps2mouse.c:197
    call 073ach                               ; e8 02 ff                    ; 0xf74a7
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf74aa ps2mouse.c:198
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf74ae ps2mouse.c:199
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf74b2 ps2mouse.c:201
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf74b5
    jnbe near 077d5h                          ; 0f 87 1a 03                 ; 0xf74b7
    movzx bx, al                              ; 0f b6 d8                    ; 0xf74bb
    add bx, bx                                ; 01 db                       ; 0xf74be
    jmp word [cs:bx+07472h]                   ; 2e ff a7 72 74              ; 0xf74c0
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf74c5 ps2mouse.c:204
    jnbe near 077e0h                          ; 0f 87 13 03                 ; 0xf74c9
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf74cd ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf74d0
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74d2
    test AL, strict byte 080h                 ; a8 80                       ; 0xf74d5 ps2mouse.c:212
    jne short 074e4h                          ; 75 0b                       ; 0xf74d7
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf74d9 ps2mouse.c:214
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf74dd ps2mouse.c:215
    jmp near 077e8h                           ; e9 04 03                    ; 0xf74e1 ps2mouse.c:216
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf74e4 ps2mouse.c:218
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf74e8
    add AL, strict byte 0f4h                  ; 04 f4                       ; 0xf74eb
    xor ah, ah                                ; 30 e4                       ; 0xf74ed ps2mouse.c:226
    call 0731ch                               ; e8 2a fe                    ; 0xf74ef
    test al, al                               ; 84 c0                       ; 0xf74f2 ps2mouse.c:227
    jne near 07776h                           ; 0f 85 7e 02                 ; 0xf74f4
    mov dx, ss                                ; 8c d2                       ; 0xf74f8 ps2mouse.c:228
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74fa
    call 07350h                               ; e8 50 fe                    ; 0xf74fd
    test al, al                               ; 84 c0                       ; 0xf7500 ps2mouse.c:229
    je near 077e8h                            ; 0f 84 e2 02                 ; 0xf7502
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7506
    jne near 07776h                           ; 0f 85 68 02                 ; 0xf750a
    jmp near 077e8h                           ; e9 d7 02                    ; 0xf750e ps2mouse.c:231
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7511 ps2mouse.c:242
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7514
    jc short 0751ch                           ; 72 04                       ; 0xf7516
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7518
    jbe short 0751fh                          ; 76 03                       ; 0xf751a
    jmp near 076a2h                           ; e9 83 01                    ; 0xf751c
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf751f ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7522
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7524
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf7527 ps2mouse.c:248
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf752a
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf752c
    or al, ah                                 ; 08 e0                       ; 0xf752e
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7530 ps2mouse.c:43
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf7533 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7536
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7538
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf753b ps2mouse.c:256
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf753d ps2mouse.c:43
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf7540 ps2mouse.c:258
    call 0731ch                               ; e8 d6 fd                    ; 0xf7543
    test al, al                               ; 84 c0                       ; 0xf7546 ps2mouse.c:259
    jne near 07776h                           ; 0f 85 2a 02                 ; 0xf7548
    mov dx, ss                                ; 8c d2                       ; 0xf754c ps2mouse.c:260
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf754e
    call 07350h                               ; e8 fc fd                    ; 0xf7551
    mov dl, al                                ; 88 c2                       ; 0xf7554
    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf7556 ps2mouse.c:262
    jne short 07567h                          ; 75 0b                       ; 0xf755a
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf755c ps2mouse.c:263
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf7560 ps2mouse.c:264
    jmp near 077e8h                           ; e9 81 02                    ; 0xf7564 ps2mouse.c:265
    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf7567 ps2mouse.c:267
    je short 0757dh                           ; 74 10                       ; 0xf756b
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf756d ps2mouse.c:268
    push ax                                   ; 50                          ; 0xf7571
    push 0094dh                               ; 68 4d 09                    ; 0xf7572
    push strict byte 00007h                   ; 6a 07                       ; 0xf7575
    call 01a23h                               ; e8 a9 a4                    ; 0xf7577
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf757a
    test dl, dl                               ; 84 d2                       ; 0xf757d ps2mouse.c:269
    jne near 07776h                           ; 0f 85 f3 01                 ; 0xf757f
    mov dx, ss                                ; 8c d2                       ; 0xf7583 ps2mouse.c:270
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7585
    call 07350h                               ; e8 c5 fd                    ; 0xf7588
    test al, al                               ; 84 c0                       ; 0xf758b ps2mouse.c:271
    jne near 07776h                           ; 0f 85 e5 01                 ; 0xf758d
    mov dx, ss                                ; 8c d2                       ; 0xf7591 ps2mouse.c:272
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7593
    call 07350h                               ; e8 b7 fd                    ; 0xf7596
    test al, al                               ; 84 c0                       ; 0xf7599 ps2mouse.c:273
    jne near 07776h                           ; 0f 85 d7 01                 ; 0xf759b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf759f ps2mouse.c:275
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf75a2
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf75a5 ps2mouse.c:276
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf75a8
    jmp near 077e8h                           ; e9 3a 02                    ; 0xf75ab ps2mouse.c:277
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf75ae ps2mouse.c:290
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf75b1
    jc short 075c5h                           ; 72 10                       ; 0xf75b3
    jbe short 075e3h                          ; 76 2c                       ; 0xf75b5
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf75b7
    je short 075f5h                           ; 74 3a                       ; 0xf75b9
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf75bb
    je short 075efh                           ; 74 30                       ; 0xf75bd
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf75bf
    je short 075e9h                           ; 74 26                       ; 0xf75c1
    jmp short 075fbh                          ; eb 36                       ; 0xf75c3
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf75c5
    je short 075ddh                           ; 74 14                       ; 0xf75c7
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf75c9
    je short 075d7h                           ; 74 0a                       ; 0xf75cb
    test al, al                               ; 84 c0                       ; 0xf75cd
    jne short 075fbh                          ; 75 2a                       ; 0xf75cf
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf75d1 ps2mouse.c:291
    jmp short 075ffh                          ; eb 28                       ; 0xf75d5
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf75d7 ps2mouse.c:292
    jmp short 075ffh                          ; eb 22                       ; 0xf75db
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf75dd ps2mouse.c:293
    jmp short 075ffh                          ; eb 1c                       ; 0xf75e1
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf75e3 ps2mouse.c:294
    jmp short 075ffh                          ; eb 16                       ; 0xf75e7
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf75e9 ps2mouse.c:295
    jmp short 075ffh                          ; eb 10                       ; 0xf75ed
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf75ef ps2mouse.c:296
    jmp short 075ffh                          ; eb 0a                       ; 0xf75f3
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf75f5 ps2mouse.c:297
    jmp short 075ffh                          ; eb 04                       ; 0xf75f9
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf75fb ps2mouse.c:298
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf75ff ps2mouse.c:300
    jbe short 07634h                          ; 76 2f                       ; 0xf7603
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf7605 ps2mouse.c:301
    call 0731ch                               ; e8 11 fd                    ; 0xf7608
    test al, al                               ; 84 c0                       ; 0xf760b ps2mouse.c:302
    jne short 07629h                          ; 75 1a                       ; 0xf760d
    mov dx, ss                                ; 8c d2                       ; 0xf760f ps2mouse.c:303
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7611
    call 07350h                               ; e8 39 fd                    ; 0xf7614
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7617 ps2mouse.c:304
    call 0731ch                               ; e8 fe fc                    ; 0xf761b
    mov dx, ss                                ; 8c d2                       ; 0xf761e ps2mouse.c:305
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7620
    call 07350h                               ; e8 2a fd                    ; 0xf7623
    jmp near 077e8h                           ; e9 bf 01                    ; 0xf7626 ps2mouse.c:307
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7629 ps2mouse.c:309
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf762d ps2mouse.c:310
    jmp near 077e8h                           ; e9 b4 01                    ; 0xf7631 ps2mouse.c:312
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7634 ps2mouse.c:314
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7638 ps2mouse.c:315
    jmp near 077e8h                           ; e9 a9 01                    ; 0xf763c ps2mouse.c:317
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf763f ps2mouse.c:326
    jnc short 076a2h                          ; 73 5d                       ; 0xf7643
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7645 ps2mouse.c:327
    call 0731ch                               ; e8 d1 fc                    ; 0xf7648
    test al, al                               ; 84 c0                       ; 0xf764b ps2mouse.c:328
    jne short 07697h                          ; 75 48                       ; 0xf764d
    mov dx, ss                                ; 8c d2                       ; 0xf764f ps2mouse.c:329
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7651
    call 07350h                               ; e8 f9 fc                    ; 0xf7654
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7657 ps2mouse.c:330
    je short 0766dh                           ; 74 10                       ; 0xf765b
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf765d ps2mouse.c:331
    push ax                                   ; 50                          ; 0xf7661
    push 00978h                               ; 68 78 09                    ; 0xf7662
    push strict byte 00007h                   ; 6a 07                       ; 0xf7665
    call 01a23h                               ; e8 b9 a3                    ; 0xf7667
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf766a
    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf766d ps2mouse.c:332
    call 0731ch                               ; e8 a8 fc                    ; 0xf7671
    mov dx, ss                                ; 8c d2                       ; 0xf7674 ps2mouse.c:333
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7676
    call 07350h                               ; e8 d4 fc                    ; 0xf7679
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf767c ps2mouse.c:334
    je near 077e8h                            ; 0f 84 64 01                 ; 0xf7680
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7684 ps2mouse.c:335
    push ax                                   ; 50                          ; 0xf7688
    push 00978h                               ; 68 78 09                    ; 0xf7689
    push strict byte 00007h                   ; 6a 07                       ; 0xf768c
    call 01a23h                               ; e8 92 a3                    ; 0xf768e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7691
    jmp near 077e8h                           ; e9 51 01                    ; 0xf7694 ps2mouse.c:337
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7697 ps2mouse.c:339
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf769b ps2mouse.c:340
    jmp near 077e8h                           ; e9 46 01                    ; 0xf769f ps2mouse.c:342
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76a2 ps2mouse.c:344
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf76a6 ps2mouse.c:345
    jmp near 077e8h                           ; e9 3b 01                    ; 0xf76aa ps2mouse.c:347
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf76ad ps2mouse.c:351
    call 0731ch                               ; e8 69 fc                    ; 0xf76b0
    test al, al                               ; 84 c0                       ; 0xf76b3 ps2mouse.c:352
    jne short 076cah                          ; 75 13                       ; 0xf76b5
    mov dx, ss                                ; 8c d2                       ; 0xf76b7 ps2mouse.c:353
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf76b9
    call 07350h                               ; e8 91 fc                    ; 0xf76bc
    mov dx, ss                                ; 8c d2                       ; 0xf76bf ps2mouse.c:354
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf76c1
    call 07350h                               ; e8 89 fc                    ; 0xf76c4
    jmp near 075a5h                           ; e9 db fe                    ; 0xf76c7
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76ca ps2mouse.c:355
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf76ce ps2mouse.c:360
    jmp near 077e8h                           ; e9 13 01                    ; 0xf76d2 ps2mouse.c:362
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf76d5 ps2mouse.c:366
    test al, al                               ; 84 c0                       ; 0xf76d8
    jbe short 076e3h                          ; 76 07                       ; 0xf76da
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf76dc
    jbe short 0774ch                          ; 76 6c                       ; 0xf76de
    jmp near 07780h                           ; e9 9d 00                    ; 0xf76e0
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf76e3 ps2mouse.c:368
    call 0731ch                               ; e8 33 fc                    ; 0xf76e6
    test al, al                               ; 84 c0                       ; 0xf76e9 ps2mouse.c:369
    jne near 07776h                           ; 0f 85 87 00                 ; 0xf76eb
    mov dx, ss                                ; 8c d2                       ; 0xf76ef ps2mouse.c:370
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf76f1
    call 07350h                               ; e8 59 fc                    ; 0xf76f4
    mov dl, al                                ; 88 c2                       ; 0xf76f7
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf76f9 ps2mouse.c:371
    je short 0770fh                           ; 74 10                       ; 0xf76fd
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf76ff ps2mouse.c:372
    push ax                                   ; 50                          ; 0xf7703
    push 00978h                               ; 68 78 09                    ; 0xf7704
    push strict byte 00007h                   ; 6a 07                       ; 0xf7707
    call 01a23h                               ; e8 17 a3                    ; 0xf7709
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf770c
    test dl, dl                               ; 84 d2                       ; 0xf770f ps2mouse.c:373
    jne short 07776h                          ; 75 63                       ; 0xf7711
    mov dx, ss                                ; 8c d2                       ; 0xf7713 ps2mouse.c:374
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7715
    call 07350h                               ; e8 35 fc                    ; 0xf7718
    test al, al                               ; 84 c0                       ; 0xf771b ps2mouse.c:375
    jne short 07776h                          ; 75 57                       ; 0xf771d
    mov dx, ss                                ; 8c d2                       ; 0xf771f ps2mouse.c:376
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7721
    call 07350h                               ; e8 29 fc                    ; 0xf7724
    test al, al                               ; 84 c0                       ; 0xf7727 ps2mouse.c:377
    jne short 07776h                          ; 75 4b                       ; 0xf7729
    mov dx, ss                                ; 8c d2                       ; 0xf772b ps2mouse.c:378
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf772d
    call 07350h                               ; e8 1d fc                    ; 0xf7730
    test al, al                               ; 84 c0                       ; 0xf7733 ps2mouse.c:379
    jne short 07776h                          ; 75 3f                       ; 0xf7735
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7737 ps2mouse.c:380
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf773a
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf773d ps2mouse.c:381
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7740
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7743 ps2mouse.c:382
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7746
    jmp near 077e8h                           ; e9 9c 00                    ; 0xf7749 ps2mouse.c:384
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf774c ps2mouse.c:398
    jne short 07755h                          ; 75 05                       ; 0xf774e
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf7750 ps2mouse.c:399
    jmp short 07758h                          ; eb 03                       ; 0xf7753 ps2mouse.c:400
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7755 ps2mouse.c:401
    call 0731ch                               ; e8 c1 fb                    ; 0xf7758
    mov dl, al                                ; 88 c2                       ; 0xf775b
    test dl, dl                               ; 84 d2                       ; 0xf775d ps2mouse.c:403
    jne short 07770h                          ; 75 0f                       ; 0xf775f
    mov dx, ss                                ; 8c d2                       ; 0xf7761 ps2mouse.c:404
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7763
    call 07350h                               ; e8 e7 fb                    ; 0xf7766
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7769 ps2mouse.c:405
    db  00fh, 095h, 0c2h
    ; setne dl                                  ; 0f 95 c2                  ; 0xf776d
    test dl, dl                               ; 84 d2                       ; 0xf7770 ps2mouse.c:407
    je near 077e8h                            ; 0f 84 72 00                 ; 0xf7772
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7776 ps2mouse.c:409
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf777a ps2mouse.c:410
    jmp short 077e8h                          ; eb 68                       ; 0xf777e ps2mouse.c:412
    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf7780 ps2mouse.c:415
    push ax                                   ; 50                          ; 0xf7784
    push 009a4h                               ; 68 a4 09                    ; 0xf7785
    push strict byte 00007h                   ; 6a 07                       ; 0xf7788
    call 01a23h                               ; e8 96 a2                    ; 0xf778a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf778d
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7790 ps2mouse.c:417
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7794 ps2mouse.c:418
    jmp short 077e8h                          ; eb 4e                       ; 0xf7798 ps2mouse.c:420
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf779a ps2mouse.c:425
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf779d ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf77a0
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf77a2
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf77a5 ps2mouse.c:53
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf77a8
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf77ab
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf77ae ps2mouse.c:38
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf77b1
    mov al, bl                                ; 88 d8                       ; 0xf77b4 ps2mouse.c:39
    test cx, cx                               ; 85 c9                       ; 0xf77b6 ps2mouse.c:429
    jne short 077c9h                          ; 75 0f                       ; 0xf77b8
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf77ba
    jne short 077c9h                          ; 75 09                       ; 0xf77be
    test bl, 080h                             ; f6 c3 80                    ; 0xf77c0 ps2mouse.c:431
    je short 077cbh                           ; 74 06                       ; 0xf77c3
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf77c5 ps2mouse.c:432
    jmp short 077cbh                          ; eb 02                       ; 0xf77c7 ps2mouse.c:435
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf77c9 ps2mouse.c:437
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf77cb ps2mouse.c:43
    mov es, dx                                ; 8e c2                       ; 0xf77ce
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf77d0
    jmp short 077e8h                          ; eb 13                       ; 0xf77d3 ps2mouse.c:440
    push 009beh                               ; 68 be 09                    ; 0xf77d5 ps2mouse.c:443
    push strict byte 00007h                   ; 6a 07                       ; 0xf77d8
    call 01a23h                               ; e8 46 a2                    ; 0xf77da
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77dd
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf77e0 ps2mouse.c:445
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf77e4 ps2mouse.c:446
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf77e8 ps2mouse.c:450
    call 073ach                               ; e8 be fb                    ; 0xf77eb
    mov sp, bp                                ; 89 ec                       ; 0xf77ee ps2mouse.c:451
    pop bp                                    ; 5d                          ; 0xf77f0
    retn                                      ; c3                          ; 0xf77f1
  ; disGetNextSymbol 0xf77f2 LB 0x3b5a -> off=0x0 cb=00000000000000b2 uValue=00000000000f61f2 'int17_function'
int17_function:                              ; 0xf77f2 LB 0xb2
    push bp                                   ; 55                          ; 0xf77f2 parallel.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf77f3
    push si                                   ; 56                          ; 0xf77f5
    push di                                   ; 57                          ; 0xf77f6
    push ax                                   ; 50                          ; 0xf77f7
    sti                                       ; fb                          ; 0xf77f8 parallel.c:65
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf77f9 parallel.c:67
    add bx, bx                                ; 01 db                       ; 0xf77fc
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf77fe
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7801 parallel.c:48
    mov es, ax                                ; 8e c0                       ; 0xf7804
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7806
    mov si, bx                                ; 89 de                       ; 0xf7809 parallel.c:49
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf780b parallel.c:68
    jnc near 07899h                           ; 0f 83 86 00                 ; 0xf780f
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7813
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf7816
    jnc near 07899h                           ; 0f 83 7c 00                 ; 0xf7819
    test bx, bx                               ; 85 db                       ; 0xf781d
    jbe near 07899h                           ; 0f 86 76 00                 ; 0xf781f
    mov di, ax                                ; 89 c7                       ; 0xf7823 parallel.c:69
    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf7825
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7828 parallel.c:38
    movzx cx, al                              ; 0f b6 c8                    ; 0xf782b parallel.c:39
    sal cx, 008h                              ; c1 e1 08                    ; 0xf782e
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7831 parallel.c:70
    jne short 07864h                          ; 75 2d                       ; 0xf7835
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7837 parallel.c:71
    mov dx, bx                                ; 89 da                       ; 0xf783a
    out DX, AL                                ; ee                          ; 0xf783c
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf783d parallel.c:72
    in AL, DX                                 ; ec                          ; 0xf7840
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7841
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7843
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7846 parallel.c:73
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7849
    out DX, AL                                ; ee                          ; 0xf784b
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf784c parallel.c:74
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7850
    out DX, AL                                ; ee                          ; 0xf7852
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7853 parallel.c:75
    in AL, DX                                 ; ec                          ; 0xf7856
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7857
    test AL, strict byte 040h                 ; a8 40                       ; 0xf7859
    je short 07864h                           ; 74 07                       ; 0xf785b
    test cx, cx                               ; 85 c9                       ; 0xf785d
    je short 07864h                           ; 74 03                       ; 0xf785f
    dec cx                                    ; 49                          ; 0xf7861 parallel.c:76
    jmp short 07853h                          ; eb ef                       ; 0xf7862 parallel.c:77
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf7864 parallel.c:79
    jne short 07880h                          ; 75 16                       ; 0xf7868
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf786a parallel.c:80
    in AL, DX                                 ; ec                          ; 0xf786d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf786e
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7870
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7873 parallel.c:81
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7877
    out DX, AL                                ; ee                          ; 0xf7879
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf787a parallel.c:82
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf787d
    out DX, AL                                ; ee                          ; 0xf787f
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7880 parallel.c:84
    in AL, DX                                 ; ec                          ; 0xf7883
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7884
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7886 parallel.c:85
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf7888
    test cx, cx                               ; 85 c9                       ; 0xf788b parallel.c:86
    jne short 07893h                          ; 75 04                       ; 0xf788d
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf788f
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf7893 parallel.c:87
    jmp short 0789dh                          ; eb 04                       ; 0xf7897 parallel.c:88
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf7899 parallel.c:89
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf789d parallel.c:91
    pop di                                    ; 5f                          ; 0xf78a0
    pop si                                    ; 5e                          ; 0xf78a1
    pop bp                                    ; 5d                          ; 0xf78a2
    retn                                      ; c3                          ; 0xf78a3
  ; disGetNextSymbol 0xf78a4 LB 0x3aa8 -> off=0x0 cb=00000000000000b8 uValue=00000000000f62a4 '_wait_'
_wait_:                                      ; 0xf78a4 LB 0xb8
    push bp                                   ; 55                          ; 0xf78a4 logo.c:171
    mov bp, sp                                ; 89 e5                       ; 0xf78a5
    push bx                                   ; 53                          ; 0xf78a7
    push cx                                   ; 51                          ; 0xf78a8
    push si                                   ; 56                          ; 0xf78a9
    push di                                   ; 57                          ; 0xf78aa
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf78ab
    mov di, ax                                ; 89 c7                       ; 0xf78ae
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf78b0
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf78b3 logo.c:176
    pushfw                                    ; 9c                          ; 0xf78b7 logo.c:182
    pop ax                                    ; 58                          ; 0xf78b8
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf78b9
    sti                                       ; fb                          ; 0xf78bc logo.c:183
    xor dx, dx                                ; 31 d2                       ; 0xf78bd logo.c:189
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf78bf logo.c:58
    mov es, dx                                ; 8e c2                       ; 0xf78c2
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf78c4
    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf78c7
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf78cb logo.c:59
    hlt                                       ; f4                          ; 0xf78ce logo.c:193
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf78cf logo.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf78d2
    mov es, ax                                ; 8e c0                       ; 0xf78d4
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf78d6
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf78d9
    mov bx, si                                ; 89 f3                       ; 0xf78dd logo.c:59
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf78df
    cmp ax, cx                                ; 39 c8                       ; 0xf78e2 logo.c:195
    jnbe short 078edh                         ; 77 07                       ; 0xf78e4
    jne short 078f4h                          ; 75 0c                       ; 0xf78e6
    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf78e8
    jbe short 078f4h                          ; 76 07                       ; 0xf78eb
    sub si, word [bp-00eh]                    ; 2b 76 f2                    ; 0xf78ed logo.c:197
    sbb ax, cx                                ; 19 c8                       ; 0xf78f0
    jmp short 078ffh                          ; eb 0b                       ; 0xf78f2 logo.c:200
    cmp ax, cx                                ; 39 c8                       ; 0xf78f4
    jc short 078ffh                           ; 72 07                       ; 0xf78f6
    jne short 07903h                          ; 75 09                       ; 0xf78f8
    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf78fa
    jnc short 07903h                          ; 73 04                       ; 0xf78fd
    sub di, si                                ; 29 f7                       ; 0xf78ff logo.c:201
    sbb dx, ax                                ; 19 c2                       ; 0xf7901
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf7903 logo.c:202
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf7906
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7909 logo.c:204
    int 016h                                  ; cd 16                       ; 0xf790c
    je near 07917h                            ; 0f 84 05 00                 ; 0xf790e
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7912
    jmp near 07919h                           ; e9 02 00                    ; 0xf7914
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf7917
    test al, al                               ; 84 c0                       ; 0xf7919
    je short 07941h                           ; 74 24                       ; 0xf791b
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf791d logo.c:206
    int 016h                                  ; cd 16                       ; 0xf791f
    xchg ah, al                               ; 86 c4                       ; 0xf7921
    mov bl, al                                ; 88 c3                       ; 0xf7923
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7925
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7928 logo.c:207
    push ax                                   ; 50                          ; 0xf792b
    push 009e0h                               ; 68 e0 09                    ; 0xf792c
    push strict byte 00004h                   ; 6a 04                       ; 0xf792f
    call 01a23h                               ; e8 ef a0                    ; 0xf7931
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7934
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7937 logo.c:208
    je short 07941h                           ; 74 04                       ; 0xf793b
    mov al, bl                                ; 88 d8                       ; 0xf793d logo.c:209
    jmp short 07953h                          ; eb 12                       ; 0xf793f
    test dx, dx                               ; 85 d2                       ; 0xf7941 logo.c:211
    jnle short 078ceh                         ; 7f 89                       ; 0xf7943
    jne short 0794bh                          ; 75 04                       ; 0xf7945
    test di, di                               ; 85 ff                       ; 0xf7947
    jnbe short 078ceh                         ; 77 83                       ; 0xf7949
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf794b logo.c:212
    push ax                                   ; 50                          ; 0xf794e
    popfw                                     ; 9d                          ; 0xf794f
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7950 logo.c:213
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7953 logo.c:214
    pop di                                    ; 5f                          ; 0xf7956
    pop si                                    ; 5e                          ; 0xf7957
    pop cx                                    ; 59                          ; 0xf7958
    pop bx                                    ; 5b                          ; 0xf7959
    pop bp                                    ; 5d                          ; 0xf795a
    retn                                      ; c3                          ; 0xf795b
  ; disGetNextSymbol 0xf795c LB 0x39f0 -> off=0x0 cb=0000000000000016 uValue=00000000000f635c 'read_logo_byte'
read_logo_byte:                              ; 0xf795c LB 0x16
    push bp                                   ; 55                          ; 0xf795c logo.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf795d
    push dx                                   ; 52                          ; 0xf795f
    xor ah, ah                                ; 30 e4                       ; 0xf7960 logo.c:218
    or ah, 001h                               ; 80 cc 01                    ; 0xf7962
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7965
    out DX, ax                                ; ef                          ; 0xf7968
    in AL, DX                                 ; ec                          ; 0xf7969 logo.c:219
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf796a
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf796c logo.c:220
    pop dx                                    ; 5a                          ; 0xf796f
    pop bp                                    ; 5d                          ; 0xf7970
    retn                                      ; c3                          ; 0xf7971
  ; disGetNextSymbol 0xf7972 LB 0x39da -> off=0x0 cb=0000000000000014 uValue=00000000000f6372 'read_logo_word'
read_logo_word:                              ; 0xf7972 LB 0x14
    push bp                                   ; 55                          ; 0xf7972 logo.c:222
    mov bp, sp                                ; 89 e5                       ; 0xf7973
    push dx                                   ; 52                          ; 0xf7975
    xor ah, ah                                ; 30 e4                       ; 0xf7976 logo.c:224
    or ah, 001h                               ; 80 cc 01                    ; 0xf7978
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf797b
    out DX, ax                                ; ef                          ; 0xf797e
    in ax, DX                                 ; ed                          ; 0xf797f logo.c:225
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7980 logo.c:226
    pop dx                                    ; 5a                          ; 0xf7983
    pop bp                                    ; 5d                          ; 0xf7984
    retn                                      ; c3                          ; 0xf7985
  ; disGetNextSymbol 0xf7986 LB 0x39c6 -> off=0x0 cb=0000000000000133 uValue=00000000000f6386 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf7986 LB 0x133
    push bp                                   ; 55                          ; 0xf7986 logo.c:245
    mov bp, sp                                ; 89 e5                       ; 0xf7987
    push bx                                   ; 53                          ; 0xf7989
    push cx                                   ; 51                          ; 0xf798a
    push dx                                   ; 52                          ; 0xf798b
    push si                                   ; 56                          ; 0xf798c
    push di                                   ; 57                          ; 0xf798d
    push ax                                   ; 50                          ; 0xf798e
    push ax                                   ; 50                          ; 0xf798f
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7990 logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7993
    mov es, ax                                ; 8e c0                       ; 0xf7996
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7998
    mov di, si                                ; 89 f7                       ; 0xf799b logo.c:49
    xor ch, ch                                ; 30 ed                       ; 0xf799d logo.c:250
    xor cl, cl                                ; 30 c9                       ; 0xf799f logo.c:251
    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf79a1 logo.c:252
    mov bx, 002b0h                            ; bb b0 02                    ; 0xf79a4 logo.c:38
    mov es, si                                ; 8e c6                       ; 0xf79a7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf79a9
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf79ac logo.c:39
    xor bl, bl                                ; 30 db                       ; 0xf79af logo.c:257
    cmp bl, byte [bp-00ch]                    ; 3a 5e f4                    ; 0xf79b1
    jnc near 07a8bh                           ; 0f 83 d3 00                 ; 0xf79b4
    movzx si, bl                              ; 0f b6 f3                    ; 0xf79b8 logo.c:259
    add si, 002b1h                            ; 81 c6 b1 02                 ; 0xf79bb
    mov es, di                                ; 8e c7                       ; 0xf79bf logo.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf79c1
    mov bh, al                                ; 88 c7                       ; 0xf79c4 logo.c:39
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf79c6 logo.c:262
    jc short 079eeh                           ; 72 24                       ; 0xf79c8
    test cl, cl                               ; 84 c9                       ; 0xf79ca logo.c:264
    jne short 079dbh                          ; 75 0d                       ; 0xf79cc
    push 009f1h                               ; 68 f1 09                    ; 0xf79ce logo.c:266
    push strict byte 00002h                   ; 6a 02                       ; 0xf79d1
    call 01a23h                               ; e8 4d a0                    ; 0xf79d3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79d6
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf79d9 logo.c:267
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf79db logo.c:270
    inc ax                                    ; 40                          ; 0xf79de
    push ax                                   ; 50                          ; 0xf79df
    push 00a06h                               ; 68 06 0a                    ; 0xf79e0
    push strict byte 00002h                   ; 6a 02                       ; 0xf79e3
    call 01a23h                               ; e8 3b a0                    ; 0xf79e5
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf79e8
    jmp near 07a86h                           ; e9 98 00                    ; 0xf79eb logo.c:273
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf79ee logo.c:276
    jc short 07a09h                           ; 72 17                       ; 0xf79f0
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79f2 logo.c:278
    jne short 07a07h                          ; 75 0f                       ; 0xf79f6
    push 00a19h                               ; 68 19 0a                    ; 0xf79f8 logo.c:280
    push strict byte 00002h                   ; 6a 02                       ; 0xf79fb
    call 01a23h                               ; e8 23 a0                    ; 0xf79fd
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a00
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7a03 logo.c:281
    jmp short 079dbh                          ; eb d2                       ; 0xf7a07 logo.c:282
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7a09 logo.c:291
    jnc short 07a20h                          ; 73 13                       ; 0xf7a0b
    test ch, ch                               ; 84 ed                       ; 0xf7a0d
    jne short 07a20h                          ; 75 0f                       ; 0xf7a0f
    push 00a2eh                               ; 68 2e 0a                    ; 0xf7a11 logo.c:293
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a14
    call 01a23h                               ; e8 0a a0                    ; 0xf7a16
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a19
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7a1c logo.c:294
    jmp short 07a36h                          ; eb 16                       ; 0xf7a1e logo.c:296
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7a20
    jc short 07a36h                           ; 72 11                       ; 0xf7a23
    test cl, cl                               ; 84 c9                       ; 0xf7a25
    jne short 07a36h                          ; 75 0d                       ; 0xf7a27
    push 00a40h                               ; 68 40 0a                    ; 0xf7a29 logo.c:298
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a2c
    call 01a23h                               ; e8 f2 9f                    ; 0xf7a2e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a31
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7a34 logo.c:299
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7a36 logo.c:302
    inc ax                                    ; 40                          ; 0xf7a39
    push ax                                   ; 50                          ; 0xf7a3a
    push 00a54h                               ; 68 54 0a                    ; 0xf7a3b
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a3e
    call 01a23h                               ; e8 e0 9f                    ; 0xf7a40
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7a43
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7a46 logo.c:309
    jc short 07a4eh                           ; 72 03                       ; 0xf7a49
    sub bh, 004h                              ; 80 ef 04                    ; 0xf7a4b logo.c:310
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7a4e logo.c:312
    cwd                                       ; 99                          ; 0xf7a51
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf7a52
    sar ax, 1                                 ; d1 f8                       ; 0xf7a54
    test ax, ax                               ; 85 c0                       ; 0xf7a56
    je short 07a5fh                           ; 74 05                       ; 0xf7a58
    push 00a5eh                               ; 68 5e 0a                    ; 0xf7a5a logo.c:313
    jmp short 07a62h                          ; eb 03                       ; 0xf7a5d logo.c:314
    push 00a69h                               ; 68 69 0a                    ; 0xf7a5f logo.c:315
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a62
    call 01a23h                               ; e8 bc 9f                    ; 0xf7a64
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a67
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7a6a logo.c:317
    cwd                                       ; 99                          ; 0xf7a6d
    mov si, strict word 00002h                ; be 02 00                    ; 0xf7a6e
    idiv si                                   ; f7 fe                       ; 0xf7a71
    test dx, dx                               ; 85 d2                       ; 0xf7a73
    je short 07a7ch                           ; 74 05                       ; 0xf7a75
    push 00a72h                               ; 68 72 0a                    ; 0xf7a77 logo.c:318
    jmp short 07a7fh                          ; eb 03                       ; 0xf7a7a logo.c:319
    push 00a78h                               ; 68 78 0a                    ; 0xf7a7c logo.c:320
    push si                                   ; 56                          ; 0xf7a7f
    call 01a23h                               ; e8 a0 9f                    ; 0xf7a80
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a83
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf7a86 logo.c:322
    jmp near 079b1h                           ; e9 26 ff                    ; 0xf7a88
    test ch, ch                               ; 84 ed                       ; 0xf7a8b logo.c:324
    jne short 07aa4h                          ; 75 15                       ; 0xf7a8d
    test cl, cl                               ; 84 c9                       ; 0xf7a8f
    jne short 07aa4h                          ; 75 11                       ; 0xf7a91
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a93
    jne short 07aa4h                          ; 75 0b                       ; 0xf7a97
    push 00a7fh                               ; 68 7f 0a                    ; 0xf7a99 logo.c:327
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a9c
    call 01a23h                               ; e8 82 9f                    ; 0xf7a9e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7aa1
    push 00a93h                               ; 68 93 0a                    ; 0xf7aa4 logo.c:329
    push strict byte 00002h                   ; 6a 02                       ; 0xf7aa7
    call 01a23h                               ; e8 77 9f                    ; 0xf7aa9
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7aac
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7aaf logo.c:330
    pop di                                    ; 5f                          ; 0xf7ab2
    pop si                                    ; 5e                          ; 0xf7ab3
    pop dx                                    ; 5a                          ; 0xf7ab4
    pop cx                                    ; 59                          ; 0xf7ab5
    pop bx                                    ; 5b                          ; 0xf7ab6
    pop bp                                    ; 5d                          ; 0xf7ab7
    retn                                      ; c3                          ; 0xf7ab8
  ; disGetNextSymbol 0xf7ab9 LB 0x3893 -> off=0x0 cb=0000000000000024 uValue=00000000000f64b9 'get_boot_drive'
get_boot_drive:                              ; 0xf7ab9 LB 0x24
    push bx                                   ; 53                          ; 0xf7ab9 logo.c:332
    push dx                                   ; 52                          ; 0xf7aba
    push bp                                   ; 55                          ; 0xf7abb
    mov bp, sp                                ; 89 e5                       ; 0xf7abc
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7abe logo.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7ac1
    mov es, dx                                ; 8e c2                       ; 0xf7ac4
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7ac6
    mov bx, 002b0h                            ; bb b0 02                    ; 0xf7ac9 logo.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7acc
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7ace
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7ad1 logo.c:340
    cmp al, dl                                ; 38 d0                       ; 0xf7ad3 logo.c:342
    jc short 07ad9h                           ; 72 02                       ; 0xf7ad5
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7ad7 logo.c:343
    pop bp                                    ; 5d                          ; 0xf7ad9 logo.c:347
    pop dx                                    ; 5a                          ; 0xf7ada
    pop bx                                    ; 5b                          ; 0xf7adb
    retn                                      ; c3                          ; 0xf7adc
  ; disGetNextSymbol 0xf7add LB 0x386f -> off=0x0 cb=0000000000000254 uValue=00000000000f64dd 'show_logo'
show_logo:                                   ; 0xf7add LB 0x254
    push bp                                   ; 55                          ; 0xf7add logo.c:349
    mov bp, sp                                ; 89 e5                       ; 0xf7ade
    push bx                                   ; 53                          ; 0xf7ae0
    push cx                                   ; 51                          ; 0xf7ae1
    push dx                                   ; 52                          ; 0xf7ae2
    push si                                   ; 56                          ; 0xf7ae3
    push di                                   ; 57                          ; 0xf7ae4
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7ae5
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7ae8 logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7aeb
    mov es, ax                                ; 8e c0                       ; 0xf7aee
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7af0
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7af3 logo.c:352
    xor dx, dx                                ; 31 d2                       ; 0xf7af7 logo.c:356
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7af9 logo.c:363
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7afb
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7afd
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7aff
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7b01
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b03
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7b05 logo.c:366
    call 07972h                               ; e8 67 fe                    ; 0xf7b08
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7b0b logo.c:367
    jne near 07c10h                           ; 0f 85 fe 00                 ; 0xf7b0e
    push SS                                   ; 16                          ; 0xf7b12 logo.c:371
    pop ES                                    ; 07                          ; 0xf7b13
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7b14
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7b17
    int 010h                                  ; cd 10                       ; 0xf7b1a
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7b1c
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7b1f
    jne near 07c10h                           ; 0f 85 ea 00                 ; 0xf7b22
    mov al, dl                                ; 88 d0                       ; 0xf7b26 logo.c:375
    add AL, strict byte 004h                  ; 04 04                       ; 0xf7b28
    xor ah, ah                                ; 30 e4                       ; 0xf7b2a
    call 0795ch                               ; e8 2d fe                    ; 0xf7b2c
    mov bl, al                                ; 88 c3                       ; 0xf7b2f
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7b31
    mov al, dl                                ; 88 d0                       ; 0xf7b34 logo.c:376
    add AL, strict byte 005h                  ; 04 05                       ; 0xf7b36
    xor ah, ah                                ; 30 e4                       ; 0xf7b38
    call 0795ch                               ; e8 1f fe                    ; 0xf7b3a
    mov dh, al                                ; 88 c6                       ; 0xf7b3d
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7b3f
    mov al, dl                                ; 88 d0                       ; 0xf7b42 logo.c:377
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7b44
    xor ah, ah                                ; 30 e4                       ; 0xf7b46
    call 07972h                               ; e8 27 fe                    ; 0xf7b48
    mov cx, ax                                ; 89 c1                       ; 0xf7b4b
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7b4d
    mov al, dl                                ; 88 d0                       ; 0xf7b50 logo.c:378
    add AL, strict byte 006h                  ; 04 06                       ; 0xf7b52
    xor ah, ah                                ; 30 e4                       ; 0xf7b54
    call 0795ch                               ; e8 03 fe                    ; 0xf7b56
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf7b59
    test bl, bl                               ; 84 db                       ; 0xf7b5c logo.c:381
    jne short 07b6ah                          ; 75 0a                       ; 0xf7b5e
    test dh, dh                               ; 84 f6                       ; 0xf7b60
    jne short 07b6ah                          ; 75 06                       ; 0xf7b62
    test cx, cx                               ; 85 c9                       ; 0xf7b64
    je near 07c10h                            ; 0f 84 a6 00                 ; 0xf7b66
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf7b6a logo.c:385
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf7b6c
    mov cx, 00280h                            ; b9 80 02                    ; 0xf7b6f
    mov ax, 05642h                            ; b8 42 56                    ; 0xf7b72
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf7b75
    int 010h                                  ; cd 10                       ; 0xf7b77
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7b79 logo.c:387
    je short 07b86h                           ; 74 08                       ; 0xf7b7c
    mov bx, 00142h                            ; bb 42 01                    ; 0xf7b7e logo.c:388
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7b81
    int 010h                                  ; cd 10                       ; 0xf7b84
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7b86 logo.c:390
    je short 07bb1h                           ; 74 25                       ; 0xf7b8a
    xor bx, bx                                ; 31 db                       ; 0xf7b8c logo.c:392
    jmp short 07b96h                          ; eb 06                       ; 0xf7b8e
    inc bx                                    ; 43                          ; 0xf7b90 logo.c:394
    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7b91
    jnbe short 07bb8h                         ; 77 22                       ; 0xf7b94
    mov ax, bx                                ; 89 d8                       ; 0xf7b96
    or ah, 002h                               ; 80 cc 02                    ; 0xf7b98
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b9b
    out DX, ax                                ; ef                          ; 0xf7b9e
    xor dx, dx                                ; 31 d2                       ; 0xf7b9f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7ba1
    call 078a4h                               ; e8 fd fc                    ; 0xf7ba4
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7ba7
    jne short 07b90h                          ; 75 e5                       ; 0xf7ba9
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7bab
    jmp short 07bb8h                          ; eb 07                       ; 0xf7baf
    mov ax, 00210h                            ; b8 10 02                    ; 0xf7bb1 logo.c:404
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7bb4
    out DX, ax                                ; ef                          ; 0xf7bb7
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7bb8 logo.c:407
    jne short 07bd2h                          ; 75 14                       ; 0xf7bbc
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7bbe logo.c:409
    shr ax, 004h                              ; c1 e8 04                    ; 0xf7bc1
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7bc4
    call 078a4h                               ; e8 da fc                    ; 0xf7bc7
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7bca logo.c:410
    jne short 07bd2h                          ; 75 04                       ; 0xf7bcc
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7bce logo.c:411
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7bd2 logo.c:415
    je short 07c03h                           ; 74 2b                       ; 0xf7bd6
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7bd8
    jne short 07c03h                          ; 75 25                       ; 0xf7bdc
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf7bde logo.c:417
    jmp short 07be8h                          ; eb 05                       ; 0xf7be1
    dec bx                                    ; 4b                          ; 0xf7be3 logo.c:419
    test bx, bx                               ; 85 db                       ; 0xf7be4
    jbe short 07c10h                          ; 76 28                       ; 0xf7be6
    mov ax, bx                                ; 89 d8                       ; 0xf7be8
    or ah, 002h                               ; 80 cc 02                    ; 0xf7bea
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7bed
    out DX, ax                                ; ef                          ; 0xf7bf0
    xor dx, dx                                ; 31 d2                       ; 0xf7bf1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7bf3
    call 078a4h                               ; e8 ab fc                    ; 0xf7bf6
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7bf9
    jne short 07be3h                          ; 75 e6                       ; 0xf7bfb
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7bfd
    jmp short 07c10h                          ; eb 0d                       ; 0xf7c01
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7c03 logo.c:428
    jne short 07c10h                          ; 75 07                       ; 0xf7c07
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7c09 logo.c:429
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7c0c
    out DX, ax                                ; ef                          ; 0xf7c0f
    mov bx, 00335h                            ; bb 35 03                    ; 0xf7c10 logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7c13
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7c15
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7c19 logo.c:437
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7c1b
    int 010h                                  ; cd 10                       ; 0xf7c1d
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7c1f logo.c:440
    je near 07d12h                            ; 0f 84 eb 00                 ; 0xf7c23
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7c27 logo.c:443
    jne short 07c61h                          ; 75 34                       ; 0xf7c2b
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7c2d
    jne short 07c61h                          ; 75 2e                       ; 0xf7c31
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7c33
    jne short 07c61h                          ; 75 28                       ; 0xf7c37
    cmp byte [bp-014h], 002h                  ; 80 7e ec 02                 ; 0xf7c39 logo.c:445
    jne short 07c4ah                          ; 75 0b                       ; 0xf7c3d
    push 00a95h                               ; 68 95 0a                    ; 0xf7c3f logo.c:446
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c42
    call 01a23h                               ; e8 dc 9d                    ; 0xf7c44
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c47
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7c4a logo.c:449
    jne short 07c61h                          ; 75 11                       ; 0xf7c4e
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7c50 logo.c:452
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7c53
    call 078a4h                               ; e8 4b fc                    ; 0xf7c56
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7c59 logo.c:453
    jne short 07c61h                          ; 75 04                       ; 0xf7c5b
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7c5d logo.c:454
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7c61 logo.c:459
    je near 07d12h                            ; 0f 84 a9 00                 ; 0xf7c65
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7c69 logo.c:461
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7c6d logo.c:464
    mov cx, 01000h                            ; b9 00 10                    ; 0xf7c70
    int 010h                                  ; cd 10                       ; 0xf7c73
    mov ax, 00700h                            ; b8 00 07                    ; 0xf7c75
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7c78
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf7c7a
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7c7c
    int 010h                                  ; cd 10                       ; 0xf7c7f
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7c81
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf7c84
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf7c86
    int 010h                                  ; cd 10                       ; 0xf7c88
    push 00ab7h                               ; 68 b7 0a                    ; 0xf7c8a logo.c:467
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c8d
    call 01a23h                               ; e8 91 9d                    ; 0xf7c8f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c92
    call 07986h                               ; e8 ee fc                    ; 0xf7c95 logo.c:468
    push 00afbh                               ; 68 fb 0a                    ; 0xf7c98 logo.c:469
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c9b
    call 01a23h                               ; e8 83 9d                    ; 0xf7c9d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7ca0
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7ca3 logo.c:478
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7ca6
    call 078a4h                               ; e8 f8 fb                    ; 0xf7ca9
    mov bl, al                                ; 88 c3                       ; 0xf7cac
    test al, al                               ; 84 c0                       ; 0xf7cae logo.c:479
    je short 07ca3h                           ; 74 f1                       ; 0xf7cb0
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7cb2 logo.c:481
    je short 07d01h                           ; 74 4b                       ; 0xf7cb4
    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7cb6 logo.c:488
    jc short 07cdah                           ; 72 1f                       ; 0xf7cb9
    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7cbb
    jnbe short 07cdah                         ; 77 1a                       ; 0xf7cbe
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7cc0 logo.c:490
    call 07ab9h                               ; e8 f3 fd                    ; 0xf7cc3
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7cc6 logo.c:497
    jne short 07ccch                          ; 75 02                       ; 0xf7cc8
    jmp short 07ca3h                          ; eb d7                       ; 0xf7cca logo.c:498
    mov bx, 00334h                            ; bb 34 03                    ; 0xf7ccc logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7ccf
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7cd1
    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7cd4 logo.c:501
    jmp short 07d01h                          ; eb 27                       ; 0xf7cd8 logo.c:502
    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7cda logo.c:505
    je short 07cefh                           ; 74 10                       ; 0xf7cdd
    cmp bl, 026h                              ; 80 fb 26                    ; 0xf7cdf
    je short 07cf5h                           ; 74 11                       ; 0xf7ce2
    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7ce4
    jne short 07cfbh                          ; 75 12                       ; 0xf7ce7
    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7ce9 logo.c:509
    jmp short 07d01h                          ; eb 12                       ; 0xf7ced logo.c:510
    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf7cef logo.c:513
    jmp short 07d01h                          ; eb 0c                       ; 0xf7cf3 logo.c:514
    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7cf5 logo.c:517
    jmp short 07d01h                          ; eb 06                       ; 0xf7cf9 logo.c:518
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7cfb logo.c:521
    je short 07ca3h                           ; 74 a2                       ; 0xf7cff
    mov bx, 00335h                            ; bb 35 03                    ; 0xf7d01 logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7d04
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7d06
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7d09
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7d0c logo.c:528
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7d0e
    int 010h                                  ; cd 10                       ; 0xf7d10
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7d12 logo.c:533
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7d14
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7d16
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d18
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d1a
    pushad                                    ; 66 60                       ; 0xf7d1c
    push DS                                   ; 1e                          ; 0xf7d1e
    mov ds, ax                                ; 8e d8                       ; 0xf7d1f
    call 0edbfh                               ; e8 9b 70                    ; 0xf7d21
    pop DS                                    ; 1f                          ; 0xf7d24
    popad                                     ; 66 61                       ; 0xf7d25
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7d27 logo.c:536
    pop di                                    ; 5f                          ; 0xf7d2a
    pop si                                    ; 5e                          ; 0xf7d2b
    pop dx                                    ; 5a                          ; 0xf7d2c
    pop cx                                    ; 59                          ; 0xf7d2d
    pop bx                                    ; 5b                          ; 0xf7d2e
    pop bp                                    ; 5d                          ; 0xf7d2f
    retn                                      ; c3                          ; 0xf7d30
  ; disGetNextSymbol 0xf7d31 LB 0x361b -> off=0x0 cb=0000000000000067 uValue=00000000000f6731 'delay_boot'
delay_boot:                                  ; 0xf7d31 LB 0x67
    push bp                                   ; 55                          ; 0xf7d31 logo.c:539
    mov bp, sp                                ; 89 e5                       ; 0xf7d32
    push bx                                   ; 53                          ; 0xf7d34
    push dx                                   ; 52                          ; 0xf7d35
    mov dx, ax                                ; 89 c2                       ; 0xf7d36
    test ax, ax                               ; 85 c0                       ; 0xf7d38 logo.c:543
    je short 07d91h                           ; 74 55                       ; 0xf7d3a
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7d3c logo.c:547
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7d3e
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7d40
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d42
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7d44
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d46
    push dx                                   ; 52                          ; 0xf7d48 logo.c:549
    push 00b45h                               ; 68 45 0b                    ; 0xf7d49
    push strict byte 00002h                   ; 6a 02                       ; 0xf7d4c
    call 01a23h                               ; e8 d2 9c                    ; 0xf7d4e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7d51
    mov bx, dx                                ; 89 d3                       ; 0xf7d54 logo.c:550
    test bx, bx                               ; 85 db                       ; 0xf7d56
    jbe short 07d71h                          ; 76 17                       ; 0xf7d58
    push bx                                   ; 53                          ; 0xf7d5a logo.c:552
    push 00b63h                               ; 68 63 0b                    ; 0xf7d5b
    push strict byte 00002h                   ; 6a 02                       ; 0xf7d5e
    call 01a23h                               ; e8 c0 9c                    ; 0xf7d60
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7d63
    xor dx, dx                                ; 31 d2                       ; 0xf7d66 logo.c:553
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7d68
    call 078a4h                               ; e8 36 fb                    ; 0xf7d6b
    dec bx                                    ; 4b                          ; 0xf7d6e logo.c:554
    jmp short 07d56h                          ; eb e5                       ; 0xf7d6f
    push 00a93h                               ; 68 93 0a                    ; 0xf7d71 logo.c:555
    push strict byte 00002h                   ; 6a 02                       ; 0xf7d74
    call 01a23h                               ; e8 aa 9c                    ; 0xf7d76
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7d79
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7d7c logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7d7e
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7d80
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d82
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d84
    pushad                                    ; 66 60                       ; 0xf7d86
    push DS                                   ; 1e                          ; 0xf7d88
    mov ds, ax                                ; 8e d8                       ; 0xf7d89
    call 0edbfh                               ; e8 31 70                    ; 0xf7d8b
    pop DS                                    ; 1f                          ; 0xf7d8e
    popad                                     ; 66 61                       ; 0xf7d8f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7d91 logo.c:558
    pop dx                                    ; 5a                          ; 0xf7d94
    pop bx                                    ; 5b                          ; 0xf7d95
    pop bp                                    ; 5d                          ; 0xf7d96
    retn                                      ; c3                          ; 0xf7d97
  ; disGetNextSymbol 0xf7d98 LB 0x35b4 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6798 'scsi_cmd_data_in'
scsi_cmd_data_in:                            ; 0xf7d98 LB 0xd5
    push bp                                   ; 55                          ; 0xf7d98 scsi.c:65
    mov bp, sp                                ; 89 e5                       ; 0xf7d99
    push si                                   ; 56                          ; 0xf7d9b
    push di                                   ; 57                          ; 0xf7d9c
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7d9d
    mov si, ax                                ; 89 c6                       ; 0xf7da0
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7da2
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7da5
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7da8
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7dab
    mov dx, si                                ; 89 f2                       ; 0xf7dae scsi.c:73
    in AL, DX                                 ; ec                          ; 0xf7db0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7db1
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7db3 scsi.c:74
    jne short 07daeh                          ; 75 f7                       ; 0xf7db5
    cmp byte [bp+004h], 010h                  ; 80 7e 04 10                 ; 0xf7db7 scsi.c:76
    jne short 07dc1h                          ; 75 04                       ; 0xf7dbb
    xor ax, ax                                ; 31 c0                       ; 0xf7dbd
    jmp short 07dc5h                          ; eb 04                       ; 0xf7dbf
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7dc1
    mov di, ax                                ; 89 c7                       ; 0xf7dc5
    mov ax, bx                                ; 89 d8                       ; 0xf7dc7
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7dc9
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7dcc
    shr dx, 1                                 ; d1 ea                       ; 0xf7dcf
    rcr ax, 1                                 ; d1 d8                       ; 0xf7dd1
    loop 07dcfh                               ; e2 fa                       ; 0xf7dd3
    mov cx, ax                                ; 89 c1                       ; 0xf7dd5
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7dd7
    or cx, di                                 ; 09 f9                       ; 0xf7ddb
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7ddd scsi.c:77
    mov dx, si                                ; 89 f2                       ; 0xf7de0
    out DX, AL                                ; ee                          ; 0xf7de2
    xor al, al                                ; 30 c0                       ; 0xf7de3 scsi.c:78
    out DX, AL                                ; ee                          ; 0xf7de5
    mov al, cl                                ; 88 c8                       ; 0xf7de6 scsi.c:79
    out DX, AL                                ; ee                          ; 0xf7de8
    mov al, bl                                ; 88 d8                       ; 0xf7de9 scsi.c:80
    out DX, AL                                ; ee                          ; 0xf7deb
    mov ax, bx                                ; 89 d8                       ; 0xf7dec scsi.c:81
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7dee
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7df1
    shr dx, 1                                 ; d1 ea                       ; 0xf7df4
    rcr ax, 1                                 ; d1 d8                       ; 0xf7df6
    loop 07df4h                               ; e2 fa                       ; 0xf7df8
    mov dx, si                                ; 89 f2                       ; 0xf7dfa
    out DX, AL                                ; ee                          ; 0xf7dfc
    xor cx, cx                                ; 31 c9                       ; 0xf7dfd scsi.c:82
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7dff
    cmp cx, ax                                ; 39 c1                       ; 0xf7e03
    jnc short 07e15h                          ; 73 0e                       ; 0xf7e05
    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf7e07 scsi.c:83
    add di, cx                                ; 01 cf                       ; 0xf7e0a
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7e0c
    mov dx, si                                ; 89 f2                       ; 0xf7e0f
    out DX, AL                                ; ee                          ; 0xf7e11
    inc cx                                    ; 41                          ; 0xf7e12
    jmp short 07dffh                          ; eb ea                       ; 0xf7e13
    mov dx, si                                ; 89 f2                       ; 0xf7e15 scsi.c:87
    in AL, DX                                 ; ec                          ; 0xf7e17
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7e18
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7e1a scsi.c:88
    jne short 07e15h                          ; 75 f7                       ; 0xf7e1c
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7e1e scsi.c:91
    je short 07e30h                           ; 74 0e                       ; 0xf7e20
    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf7e22 scsi.c:92
    xor al, al                                ; 30 c0                       ; 0xf7e25
    out DX, AL                                ; ee                          ; 0xf7e27
    in AL, DX                                 ; ec                          ; 0xf7e28 scsi.c:94
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7e29
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf7e2b scsi.c:96
    jmp short 07e62h                          ; eb 32                       ; 0xf7e2e
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7e30 scsi.c:102
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7e33
    jne short 07e3fh                          ; 75 06                       ; 0xf7e37
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7e39
    jbe short 07e59h                          ; 76 1a                       ; 0xf7e3d
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7e3f scsi.c:104
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7e42
    rep insb                                  ; f3 6c                       ; 0xf7e45
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7e47 scsi.c:105
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7e4b
    mov ax, es                                ; 8c c0                       ; 0xf7e4f
    add ax, 00800h                            ; 05 00 08                    ; 0xf7e51
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7e54
    jmp short 07e30h                          ; eb d7                       ; 0xf7e57 scsi.c:107
    mov cx, bx                                ; 89 d9                       ; 0xf7e59 scsi.c:110
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7e5b
    rep insb                                  ; f3 6c                       ; 0xf7e5e
    xor di, di                                ; 31 ff                       ; 0xf7e60 scsi.c:112
    mov ax, di                                ; 89 f8                       ; 0xf7e62 scsi.c:113
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7e64
    pop di                                    ; 5f                          ; 0xf7e67
    pop si                                    ; 5e                          ; 0xf7e68
    pop bp                                    ; 5d                          ; 0xf7e69
    retn 0000ah                               ; c2 0a 00                    ; 0xf7e6a
  ; disGetNextSymbol 0xf7e6d LB 0x34df -> off=0x0 cb=00000000000000d5 uValue=00000000000f686d 'scsi_cmd_data_out'
scsi_cmd_data_out:                           ; 0xf7e6d LB 0xd5
    push bp                                   ; 55                          ; 0xf7e6d scsi.c:115
    mov bp, sp                                ; 89 e5                       ; 0xf7e6e
    push si                                   ; 56                          ; 0xf7e70
    push di                                   ; 57                          ; 0xf7e71
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7e72
    mov di, ax                                ; 89 c7                       ; 0xf7e75
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7e77
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7e7a
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7e7d
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7e80
    mov dx, di                                ; 89 fa                       ; 0xf7e83 scsi.c:123
    in AL, DX                                 ; ec                          ; 0xf7e85
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7e86
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7e88 scsi.c:124
    jne short 07e83h                          ; 75 f7                       ; 0xf7e8a
    cmp byte [bp+004h], 010h                  ; 80 7e 04 10                 ; 0xf7e8c scsi.c:127
    jne short 07e96h                          ; 75 04                       ; 0xf7e90
    xor ax, ax                                ; 31 c0                       ; 0xf7e92
    jmp short 07e9ah                          ; eb 04                       ; 0xf7e94
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7e96
    mov si, ax                                ; 89 c6                       ; 0xf7e9a
    mov ax, bx                                ; 89 d8                       ; 0xf7e9c
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7e9e
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7ea1
    shr dx, 1                                 ; d1 ea                       ; 0xf7ea4
    rcr ax, 1                                 ; d1 d8                       ; 0xf7ea6
    loop 07ea4h                               ; e2 fa                       ; 0xf7ea8
    mov cx, ax                                ; 89 c1                       ; 0xf7eaa
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7eac
    or cx, si                                 ; 09 f1                       ; 0xf7eb0
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7eb2 scsi.c:128
    mov dx, di                                ; 89 fa                       ; 0xf7eb5
    out DX, AL                                ; ee                          ; 0xf7eb7
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7eb8 scsi.c:129
    out DX, AL                                ; ee                          ; 0xf7eba
    mov al, cl                                ; 88 c8                       ; 0xf7ebb scsi.c:130
    out DX, AL                                ; ee                          ; 0xf7ebd
    mov al, bl                                ; 88 d8                       ; 0xf7ebe scsi.c:131
    out DX, AL                                ; ee                          ; 0xf7ec0
    mov ax, bx                                ; 89 d8                       ; 0xf7ec1 scsi.c:132
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7ec3
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7ec6
    shr dx, 1                                 ; d1 ea                       ; 0xf7ec9
    rcr ax, 1                                 ; d1 d8                       ; 0xf7ecb
    loop 07ec9h                               ; e2 fa                       ; 0xf7ecd
    mov dx, di                                ; 89 fa                       ; 0xf7ecf
    out DX, AL                                ; ee                          ; 0xf7ed1
    xor cx, cx                                ; 31 c9                       ; 0xf7ed2 scsi.c:133
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7ed4
    cmp cx, ax                                ; 39 c1                       ; 0xf7ed8
    jnc short 07eeah                          ; 73 0e                       ; 0xf7eda
    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7edc scsi.c:134
    add si, cx                                ; 01 ce                       ; 0xf7edf
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7ee1
    mov dx, di                                ; 89 fa                       ; 0xf7ee4
    out DX, AL                                ; ee                          ; 0xf7ee6
    inc cx                                    ; 41                          ; 0xf7ee7
    jmp short 07ed4h                          ; eb ea                       ; 0xf7ee8
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7eea scsi.c:139
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7eed
    jne short 07ef9h                          ; 75 06                       ; 0xf7ef1
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7ef3
    jbe short 07f14h                          ; 76 1b                       ; 0xf7ef7
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7ef9 scsi.c:141
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7efc
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7eff
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7f02 scsi.c:142
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7f06
    mov ax, es                                ; 8c c0                       ; 0xf7f0a
    add ax, 00800h                            ; 05 00 08                    ; 0xf7f0c
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7f0f
    jmp short 07eeah                          ; eb d6                       ; 0xf7f12 scsi.c:144
    mov cx, bx                                ; 89 d9                       ; 0xf7f14 scsi.c:147
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7f16
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7f19
    mov dx, di                                ; 89 fa                       ; 0xf7f1c scsi.c:151
    in AL, DX                                 ; ec                          ; 0xf7f1e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7f1f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7f21 scsi.c:152
    jne short 07f1ch                          ; 75 f7                       ; 0xf7f23
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7f25 scsi.c:155
    je short 07f37h                           ; 74 0e                       ; 0xf7f27
    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7f29 scsi.c:156
    xor al, al                                ; 30 c0                       ; 0xf7f2c
    out DX, AL                                ; ee                          ; 0xf7f2e
    in AL, DX                                 ; ec                          ; 0xf7f2f scsi.c:158
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7f30
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f32 scsi.c:160
    jmp short 07f39h                          ; eb 02                       ; 0xf7f35
    xor ax, ax                                ; 31 c0                       ; 0xf7f37 scsi.c:163
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7f39 scsi.c:164
    pop di                                    ; 5f                          ; 0xf7f3c
    pop si                                    ; 5e                          ; 0xf7f3d
    pop bp                                    ; 5d                          ; 0xf7f3e
    retn 0000ah                               ; c2 0a 00                    ; 0xf7f3f
  ; disGetNextSymbol 0xf7f42 LB 0x340a -> off=0x0 cb=00000000000000db uValue=00000000000f6942 'scsi_read_sectors'
scsi_read_sectors:                           ; 0xf7f42 LB 0xdb
    push bp                                   ; 55                          ; 0xf7f42 scsi.c:173
    mov bp, sp                                ; 89 e5                       ; 0xf7f43
    push si                                   ; 56                          ; 0xf7f45
    push di                                   ; 57                          ; 0xf7f46
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7f47
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7f4a
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f4d scsi.c:182
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7f50
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7f54
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7f56
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7f59 scsi.c:183
    jbe short 07f70h                          ; 76 13                       ; 0xf7f5b
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7f5d scsi.c:184
    push ax                                   ; 50                          ; 0xf7f61
    push 00b68h                               ; 68 68 0b                    ; 0xf7f62
    push 00b7ah                               ; 68 7a 0b                    ; 0xf7f65
    push strict byte 00007h                   ; 6a 07                       ; 0xf7f68
    call 01a23h                               ; e8 b6 9a                    ; 0xf7f6a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7f6d
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f70 scsi.c:186
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7f73
    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7f77 scsi.c:189
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7f7c scsi.c:190
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7f80
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7f84
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7f88
    xchg ah, al                               ; 86 c4                       ; 0xf7f8b
    xchg bh, bl                               ; 86 df                       ; 0xf7f8d
    xchg ch, cl                               ; 86 cd                       ; 0xf7f8f
    xchg dh, dl                               ; 86 d6                       ; 0xf7f91
    xchg dx, ax                               ; 92                          ; 0xf7f93
    xchg bx, cx                               ; 87 cb                       ; 0xf7f94
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7f96
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7f99
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7f9c
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7f9f
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7fa2 scsi.c:191
    mov ax, di                                ; 89 f8                       ; 0xf7fa6 scsi.c:192
    xor dx, dx                                ; 31 d2                       ; 0xf7fa8
    xchg ah, al                               ; 86 c4                       ; 0xf7faa
    xchg dh, dl                               ; 86 d6                       ; 0xf7fac
    xchg dx, ax                               ; 92                          ; 0xf7fae
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7faf
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7fb2
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7fb5 scsi.c:193
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7fb9 scsi.c:196
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7fbd
    mov bx, si                                ; 89 f3                       ; 0xf7fc0
    add bx, ax                                ; 01 c3                       ; 0xf7fc2
    mov ax, word [es:bx+00294h]               ; 26 8b 87 94 02              ; 0xf7fc4
    mov dl, byte [es:bx+00296h]               ; 26 8a 97 96 02              ; 0xf7fc9 scsi.c:197
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7fce scsi.c:202
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7fd1
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7fd6
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7fd9
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7fdc
    loop 07fd9h                               ; e2 f8                       ; 0xf7fdf
    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf7fe1
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7fe5
    push strict byte 00010h                   ; 6a 10                       ; 0xf7fea
    xor dh, dh                                ; 30 f6                       ; 0xf7fec
    mov cx, ss                                ; 8c d1                       ; 0xf7fee
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7ff0
    call 07d98h                               ; e8 a2 fd                    ; 0xf7ff3
    mov ah, al                                ; 88 c4                       ; 0xf7ff6
    test al, al                               ; 84 c0                       ; 0xf7ff8 scsi.c:205
    jne short 08011h                          ; 75 15                       ; 0xf7ffa
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7ffc scsi.c:207
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7fff
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8003 scsi.c:208
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf8006
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf800a
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf800d
    movzx ax, ah                              ; 0f b6 c4                    ; 0xf8011 scsi.c:212
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8014 scsi.c:213
    pop di                                    ; 5f                          ; 0xf8017
    pop si                                    ; 5e                          ; 0xf8018
    pop bp                                    ; 5d                          ; 0xf8019
    retn 00004h                               ; c2 04 00                    ; 0xf801a
  ; disGetNextSymbol 0xf801d LB 0x332f -> off=0x0 cb=00000000000000db uValue=00000000000f6a1d 'scsi_write_sectors'
scsi_write_sectors:                          ; 0xf801d LB 0xdb
    push bp                                   ; 55                          ; 0xf801d scsi.c:222
    mov bp, sp                                ; 89 e5                       ; 0xf801e
    push si                                   ; 56                          ; 0xf8020
    push di                                   ; 57                          ; 0xf8021
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf8022
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8025
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8028 scsi.c:231
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf802b
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf802f
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf8031
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8034 scsi.c:232
    jbe short 0804bh                          ; 76 13                       ; 0xf8036
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8038 scsi.c:233
    push ax                                   ; 50                          ; 0xf803c
    push 00b99h                               ; 68 99 0b                    ; 0xf803d
    push 00b7ah                               ; 68 7a 0b                    ; 0xf8040
    push strict byte 00007h                   ; 6a 07                       ; 0xf8043
    call 01a23h                               ; e8 db 99                    ; 0xf8045
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8048
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf804b scsi.c:235
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf804e
    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf8052 scsi.c:238
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf8057 scsi.c:239
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf805b
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf805f
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8063
    xchg ah, al                               ; 86 c4                       ; 0xf8066
    xchg bh, bl                               ; 86 df                       ; 0xf8068
    xchg ch, cl                               ; 86 cd                       ; 0xf806a
    xchg dh, dl                               ; 86 d6                       ; 0xf806c
    xchg dx, ax                               ; 92                          ; 0xf806e
    xchg bx, cx                               ; 87 cb                       ; 0xf806f
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8071
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf8074
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf8077
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf807a
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf807d scsi.c:240
    mov ax, di                                ; 89 f8                       ; 0xf8081 scsi.c:241
    xor dx, dx                                ; 31 d2                       ; 0xf8083
    xchg ah, al                               ; 86 c4                       ; 0xf8085
    xchg dh, dl                               ; 86 d6                       ; 0xf8087
    xchg dx, ax                               ; 92                          ; 0xf8089
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf808a
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf808d
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf8090 scsi.c:242
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8094 scsi.c:244
    sal ax, 002h                              ; c1 e0 02                    ; 0xf8098
    mov bx, si                                ; 89 f3                       ; 0xf809b
    add bx, ax                                ; 01 c3                       ; 0xf809d
    mov ax, word [es:bx+00294h]               ; 26 8b 87 94 02              ; 0xf809f
    mov dl, byte [es:bx+00296h]               ; 26 8a 97 96 02              ; 0xf80a4 scsi.c:245
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf80a9 scsi.c:250
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf80ac
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf80b1
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf80b4
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf80b7
    loop 080b4h                               ; e2 f8                       ; 0xf80ba
    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf80bc
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf80c0
    push strict byte 00010h                   ; 6a 10                       ; 0xf80c5
    xor dh, dh                                ; 30 f6                       ; 0xf80c7
    mov cx, ss                                ; 8c d1                       ; 0xf80c9
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf80cb
    call 07e6dh                               ; e8 9c fd                    ; 0xf80ce
    mov ah, al                                ; 88 c4                       ; 0xf80d1
    test al, al                               ; 84 c0                       ; 0xf80d3 scsi.c:253
    jne short 080ech                          ; 75 15                       ; 0xf80d5
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf80d7 scsi.c:255
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf80da
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf80de scsi.c:256
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf80e1
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf80e5
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf80e8
    movzx ax, ah                              ; 0f b6 c4                    ; 0xf80ec scsi.c:260
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf80ef scsi.c:261
    pop di                                    ; 5f                          ; 0xf80f2
    pop si                                    ; 5e                          ; 0xf80f3
    pop bp                                    ; 5d                          ; 0xf80f4
    retn 00004h                               ; c2 04 00                    ; 0xf80f5
  ; disGetNextSymbol 0xf80f8 LB 0x3254 -> off=0x0 cb=0000000000000168 uValue=00000000000f6af8 'scsi_cmd_packet'
scsi_cmd_packet:                             ; 0xf80f8 LB 0x168
    push bp                                   ; 55                          ; 0xf80f8 scsi.c:281
    mov bp, sp                                ; 89 e5                       ; 0xf80f9
    push si                                   ; 56                          ; 0xf80fb
    push di                                   ; 57                          ; 0xf80fc
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf80fd
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8100
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf8103
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8106
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8109 scsi.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf810c
    mov es, dx                                ; 8e c2                       ; 0xf810f
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf8111
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf8114 scsi.c:49
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8117
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf811a scsi.c:292
    jne short 0813fh                          ; 75 1f                       ; 0xf811e
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf8120 scsi.c:293
    mov cx, ds                                ; 8c d9                       ; 0xf8123
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8125
    call 019e2h                               ; e8 b7 98                    ; 0xf8128
    push 00bach                               ; 68 ac 0b                    ; 0xf812b
    push 00bbch                               ; 68 bc 0b                    ; 0xf812e
    push strict byte 00004h                   ; 6a 04                       ; 0xf8131
    call 01a23h                               ; e8 ed 98                    ; 0xf8133
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8136
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf8139 scsi.c:294
    jmp near 08255h                           ; e9 16 01                    ; 0xf813c
    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf813f scsi.c:298
    sal ax, 002h                              ; c1 e0 02                    ; 0xf8142 scsi.c:308
    sub byte [bp-006h], 002h                  ; 80 6e fa 02                 ; 0xf8145 scsi.c:306
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8149
    mov di, si                                ; 89 f7                       ; 0xf814c
    add di, ax                                ; 01 c7                       ; 0xf814e
    mov bx, word [es:di+00294h]               ; 26 8b 9d 94 02              ; 0xf8150
    mov al, byte [es:di+00296h]               ; 26 8a 85 96 02              ; 0xf8155 scsi.c:309
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf815a
    mov dx, bx                                ; 89 da                       ; 0xf815d scsi.c:313
    in AL, DX                                 ; ec                          ; 0xf815f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf8160
    test AL, strict byte 001h                 ; a8 01                       ; 0xf8162 scsi.c:314
    jne short 0815dh                          ; 75 f7                       ; 0xf8164
    xor dx, bx                                ; 31 da                       ; 0xf8166 scsi.c:320
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8168
    add ax, word [bp+004h]                    ; 03 46 04                    ; 0xf816b
    mov cx, word [bp+008h]                    ; 8b 4e 08                    ; 0xf816e
    adc cx, dx                                ; 11 d1                       ; 0xf8171
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8173
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf8176
    xor di, di                                ; 31 ff                       ; 0xf817a
    add ax, dx                                ; 01 d0                       ; 0xf817c
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf817e
    adc di, cx                                ; 11 cf                       ; 0xf8181
    mov dx, di                                ; 89 fa                       ; 0xf8183 scsi.c:322
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf8185
    shr dx, 1                                 ; d1 ea                       ; 0xf8188
    rcr ax, 1                                 ; d1 d8                       ; 0xf818a
    loop 08188h                               ; e2 fa                       ; 0xf818c
    and ax, 000f0h                            ; 25 f0 00                    ; 0xf818e
    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf8191
    or cx, ax                                 ; 09 c1                       ; 0xf8195
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8197 scsi.c:323
    mov dx, bx                                ; 89 da                       ; 0xf819a
    out DX, AL                                ; ee                          ; 0xf819c
    xor al, al                                ; 30 c0                       ; 0xf819d scsi.c:324
    out DX, AL                                ; ee                          ; 0xf819f
    mov al, cl                                ; 88 c8                       ; 0xf81a0 scsi.c:325
    out DX, AL                                ; ee                          ; 0xf81a2
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf81a3 scsi.c:326
    out DX, AL                                ; ee                          ; 0xf81a6
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf81a7 scsi.c:327
    mov dx, di                                ; 89 fa                       ; 0xf81aa
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf81ac
    shr dx, 1                                 ; d1 ea                       ; 0xf81af
    rcr ax, 1                                 ; d1 d8                       ; 0xf81b1
    loop 081afh                               ; e2 fa                       ; 0xf81b3
    mov dx, bx                                ; 89 da                       ; 0xf81b5
    out DX, AL                                ; ee                          ; 0xf81b7
    xor cx, cx                                ; 31 c9                       ; 0xf81b8 scsi.c:328
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf81ba
    cmp cx, ax                                ; 39 c1                       ; 0xf81be
    jnc short 081d0h                          ; 73 0e                       ; 0xf81c0
    les di, [bp-00eh]                         ; c4 7e f2                    ; 0xf81c2 scsi.c:329
    add di, cx                                ; 01 cf                       ; 0xf81c5
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf81c7
    mov dx, bx                                ; 89 da                       ; 0xf81ca
    out DX, AL                                ; ee                          ; 0xf81cc
    inc cx                                    ; 41                          ; 0xf81cd
    jmp short 081bah                          ; eb ea                       ; 0xf81ce
    mov dx, bx                                ; 89 da                       ; 0xf81d0 scsi.c:333
    in AL, DX                                 ; ec                          ; 0xf81d2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf81d3
    test AL, strict byte 001h                 ; a8 01                       ; 0xf81d5 scsi.c:334
    jne short 081d0h                          ; 75 f7                       ; 0xf81d7
    test AL, strict byte 002h                 ; a8 02                       ; 0xf81d9 scsi.c:337
    je short 081ebh                           ; 74 0e                       ; 0xf81db
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf81dd scsi.c:338
    xor al, al                                ; 30 c0                       ; 0xf81e0
    out DX, AL                                ; ee                          ; 0xf81e2
    in AL, DX                                 ; ec                          ; 0xf81e3 scsi.c:340
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf81e4
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf81e6 scsi.c:342
    jmp short 08255h                          ; eb 6a                       ; 0xf81e9
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf81eb scsi.c:347
    test ax, ax                               ; 85 c0                       ; 0xf81ee
    je short 081fah                           ; 74 08                       ; 0xf81f0
    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf81f2 scsi.c:348
    mov cx, ax                                ; 89 c1                       ; 0xf81f5
    in AL, DX                                 ; ec                          ; 0xf81f7
    loop 081f7h                               ; e2 fd                       ; 0xf81f8
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf81fa scsi.c:350
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf81fd
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf8200
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf8204
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8207
    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf820b scsi.c:355
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf820e
    jne short 0821bh                          ; 75 07                       ; 0xf8212
    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf8214
    jbe short 08238h                          ; 76 1d                       ; 0xf8219
    mov dx, ax                                ; 89 c2                       ; 0xf821b scsi.c:357
    mov cx, 08000h                            ; b9 00 80                    ; 0xf821d
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf8220
    rep insb                                  ; f3 6c                       ; 0xf8223
    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf8225 scsi.c:358
    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf822a
    mov ax, es                                ; 8c c0                       ; 0xf822e
    add ax, 00800h                            ; 05 00 08                    ; 0xf8230
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf8233
    jmp short 0820bh                          ; eb d3                       ; 0xf8236 scsi.c:360
    mov dx, ax                                ; 89 c2                       ; 0xf8238 scsi.c:363
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf823a
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf823d
    rep insb                                  ; f3 6c                       ; 0xf8240
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8242 scsi.c:365
    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf8245
    je short 08253h                           ; 74 07                       ; 0xf824a
    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf824c scsi.c:366
    in AL, DX                                 ; ec                          ; 0xf8250
    loop 08250h                               ; e2 fd                       ; 0xf8251
    xor dx, dx                                ; 31 d2                       ; 0xf8253 scsi.c:368
    mov ax, dx                                ; 89 d0                       ; 0xf8255 scsi.c:369
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8257
    pop di                                    ; 5f                          ; 0xf825a
    pop si                                    ; 5e                          ; 0xf825b
    pop bp                                    ; 5d                          ; 0xf825c
    retn 0000ch                               ; c2 0c 00                    ; 0xf825d
  ; disGetNextSymbol 0xf8260 LB 0x30ec -> off=0x0 cb=0000000000000484 uValue=00000000000f6c60 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices:             ; 0xf8260 LB 0x484
    push bp                                   ; 55                          ; 0xf8260 scsi.c:377
    mov bp, sp                                ; 89 e5                       ; 0xf8261
    push bx                                   ; 53                          ; 0xf8263
    push cx                                   ; 51                          ; 0xf8264
    push dx                                   ; 52                          ; 0xf8265
    push si                                   ; 56                          ; 0xf8266
    push di                                   ; 57                          ; 0xf8267
    sub sp, 0023ch                            ; 81 ec 3c 02                 ; 0xf8268
    push ax                                   ; 50                          ; 0xf826c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf826d scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8270
    mov es, ax                                ; 8e c0                       ; 0xf8273
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8275
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf8278 scsi.c:49
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf827b
    mov word [bp-01ch], strict word 00000h    ; c7 46 e4 00 00              ; 0xf827e scsi.c:386
    jmp near 08666h                           ; e9 e0 03                    ; 0xf8283
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8286 scsi.c:406
    jnc near 086dah                           ; 0f 83 4e 04                 ; 0xf8288
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf828c scsi.c:421
    xor bx, bx                                ; 31 db                       ; 0xf828f
    mov dx, ss                                ; 8c d2                       ; 0xf8291
    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf8293
    call 0b2b0h                               ; e8 17 30                    ; 0xf8296
    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf8299 scsi.c:422
    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf829d scsi.c:423
    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf82a1 scsi.c:424
    push dword 000000020h                     ; 66 6a 20                    ; 0xf82a5 scsi.c:426
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf82a8
    push SS                                   ; 16                          ; 0xf82ac
    push dx                                   ; 52                          ; 0xf82ad
    push strict byte 00010h                   ; 6a 10                       ; 0xf82ae
    movzx dx, byte [bp-01ch]                  ; 0f b6 56 e4                 ; 0xf82b0
    mov cx, ss                                ; 8c d1                       ; 0xf82b4
    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf82b6
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf82b9
    call 07d98h                               ; e8 d8 fa                    ; 0xf82bd
    test al, al                               ; 84 c0                       ; 0xf82c0 scsi.c:427
    je short 082d2h                           ; 74 0e                       ; 0xf82c2
    push 00bdch                               ; 68 dc 0b                    ; 0xf82c4 scsi.c:428
    push 00c15h                               ; 68 15 0c                    ; 0xf82c7
    push strict byte 00007h                   ; 6a 07                       ; 0xf82ca
    call 01a23h                               ; e8 54 97                    ; 0xf82cc
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf82cf
    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf82d2 scsi.c:433
    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf82d6
    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf82da
    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf82de
    xchg ah, al                               ; 86 c4                       ; 0xf82e2
    xchg bh, bl                               ; 86 df                       ; 0xf82e4
    xchg ch, cl                               ; 86 cd                       ; 0xf82e6
    xchg dh, dl                               ; 86 d6                       ; 0xf82e8
    xchg dx, ax                               ; 92                          ; 0xf82ea
    xchg bx, cx                               ; 87 cb                       ; 0xf82eb
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf82ed
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf82f0
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf82f3
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf82f6
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf82f9
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf82fc
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf82ff
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8302
    movzx si, byte [bp-0023eh]                ; 0f b6 b6 c2 fd              ; 0xf8305 scsi.c:435
    sal si, 008h                              ; c1 e6 08                    ; 0xf830a
    movzx ax, byte [bp-0023dh]                ; 0f b6 86 c3 fd              ; 0xf830d
    xor bx, bx                                ; 31 db                       ; 0xf8312
    or si, ax                                 ; 09 c6                       ; 0xf8314
    movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd              ; 0xf8316
    xor dx, dx                                ; 31 d2                       ; 0xf831b
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf831d
    sal ax, 1                                 ; d1 e0                       ; 0xf8320
    rcl dx, 1                                 ; d1 d2                       ; 0xf8322
    loop 08320h                               ; e2 fa                       ; 0xf8324
    or ax, bx                                 ; 09 d8                       ; 0xf8326
    or dx, si                                 ; 09 f2                       ; 0xf8328
    movzx bx, byte [bp-0023bh]                ; 0f b6 9e c5 fd              ; 0xf832a
    or ax, bx                                 ; 09 d8                       ; 0xf832f
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf8331
    test dx, dx                               ; 85 d2                       ; 0xf8334 scsi.c:441
    jne short 0833dh                          ; 75 05                       ; 0xf8336
    cmp ax, 00200h                            ; 3d 00 02                    ; 0xf8338
    je short 0835dh                           ; 74 20                       ; 0xf833b
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf833d scsi.c:444
    mov cx, ds                                ; 8c d9                       ; 0xf8340
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8342
    call 019e2h                               ; e8 9a 96                    ; 0xf8345
    push dx                                   ; 52                          ; 0xf8348
    push word [bp-028h]                       ; ff 76 d8                    ; 0xf8349
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf834c
    push 00c34h                               ; 68 34 0c                    ; 0xf834f
    push strict byte 00004h                   ; 6a 04                       ; 0xf8352
    call 01a23h                               ; e8 cc 96                    ; 0xf8354
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf8357
    jmp near 0865dh                           ; e9 00 03                    ; 0xf835a scsi.c:445
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf835d scsi.c:449
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8360
    jc short 08370h                           ; 72 0c                       ; 0xf8362
    jbe short 08378h                          ; 76 12                       ; 0xf8364
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf8366
    je short 08380h                           ; 74 16                       ; 0xf8368
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf836a
    je short 0837ch                           ; 74 0e                       ; 0xf836c
    jmp short 083c9h                          ; eb 59                       ; 0xf836e
    test al, al                               ; 84 c0                       ; 0xf8370
    jne short 083c9h                          ; 75 55                       ; 0xf8372
    mov BL, strict byte 090h                  ; b3 90                       ; 0xf8374 scsi.c:452
    jmp short 08382h                          ; eb 0a                       ; 0xf8376 scsi.c:453
    mov BL, strict byte 098h                  ; b3 98                       ; 0xf8378 scsi.c:455
    jmp short 08382h                          ; eb 06                       ; 0xf837a scsi.c:456
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf837c scsi.c:458
    jmp short 08382h                          ; eb 02                       ; 0xf837e scsi.c:459
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf8380 scsi.c:461
    mov al, bl                                ; 88 d8                       ; 0xf8382 scsi.c:465
    add AL, strict byte 007h                  ; 04 07                       ; 0xf8384
    movzx cx, al                              ; 0f b6 c8                    ; 0xf8386
    mov ax, cx                                ; 89 c8                       ; 0xf8389
    call 01765h                               ; e8 d7 93                    ; 0xf838b
    test al, al                               ; 84 c0                       ; 0xf838e
    je short 083c9h                           ; 74 37                       ; 0xf8390
    mov al, bl                                ; 88 d8                       ; 0xf8392 scsi.c:470
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8394
    xor ah, ah                                ; 30 e4                       ; 0xf8396
    call 01765h                               ; e8 ca 93                    ; 0xf8398
    movzx dx, al                              ; 0f b6 d0                    ; 0xf839b
    sal dx, 008h                              ; c1 e2 08                    ; 0xf839e
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf83a1
    call 01765h                               ; e8 be 93                    ; 0xf83a4
    xor ah, ah                                ; 30 e4                       ; 0xf83a7
    add ax, dx                                ; 01 d0                       ; 0xf83a9
    cwd                                       ; 99                          ; 0xf83ab
    mov si, ax                                ; 89 c6                       ; 0xf83ac
    mov al, bl                                ; 88 d8                       ; 0xf83ae scsi.c:471
    add AL, strict byte 002h                  ; 04 02                       ; 0xf83b0
    xor ah, ah                                ; 30 e4                       ; 0xf83b2
    call 01765h                               ; e8 ae 93                    ; 0xf83b4
    xor ah, ah                                ; 30 e4                       ; 0xf83b7
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf83b9
    mov ax, cx                                ; 89 c8                       ; 0xf83bc scsi.c:472
    call 01765h                               ; e8 a4 93                    ; 0xf83be
    xor ah, ah                                ; 30 e4                       ; 0xf83c1
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf83c3
    jmp near 084b8h                           ; e9 ef 00                    ; 0xf83c6 scsi.c:474
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf83c9 scsi.c:475
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf83cc
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf83cf
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf83d2
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf83d5
    call 0b290h                               ; e8 b5 2e                    ; 0xf83d8
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf83db
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf83de
    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf83e1
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf83e4
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf83e7 scsi.c:479
    test ax, ax                               ; 85 c0                       ; 0xf83ea
    jnbe short 08404h                         ; 77 16                       ; 0xf83ec
    jne near 08479h                           ; 0f 85 87 00                 ; 0xf83ee
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf83f2
    jnbe short 08404h                         ; 77 0c                       ; 0xf83f6
    jne near 08479h                           ; 0f 85 7d 00                 ; 0xf83f8
    cmp word [bp-010h], strict byte 00040h    ; 83 7e f0 40                 ; 0xf83fc
    jnbe short 08404h                         ; 77 02                       ; 0xf8400
    jne short 08479h                          ; 75 75                       ; 0xf8402
    mov word [bp-032h], 000ffh                ; c7 46 ce ff 00              ; 0xf8404 scsi.c:481
    mov word [bp-026h], strict word 0003fh    ; c7 46 da 3f 00              ; 0xf8409 scsi.c:482
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf840e scsi.c:484
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf8411
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf8414
    mov si, strict word 00006h                ; be 06 00                    ; 0xf8417
    call 0b290h                               ; e8 73 2e                    ; 0xf841a
    mov si, word [bp-02ah]                    ; 8b 76 d6                    ; 0xf841d
    add si, dx                                ; 01 d6                       ; 0xf8420
    mov word [bp-02ch], si                    ; 89 76 d4                    ; 0xf8422
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf8425
    adc dx, cx                                ; 11 ca                       ; 0xf8428
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf842a
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf842d
    adc dx, bx                                ; 11 da                       ; 0xf8430
    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf8432
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf8435
    adc dx, ax                                ; 11 c2                       ; 0xf8438
    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf843a
    mov ax, dx                                ; 89 d0                       ; 0xf843d scsi.c:485
    mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf843f
    mov cx, word [bp-01eh]                    ; 8b 4e e2                    ; 0xf8442
    mov dx, si                                ; 89 f2                       ; 0xf8445
    mov si, strict word 00008h                ; be 08 00                    ; 0xf8447
    call 0b290h                               ; e8 43 2e                    ; 0xf844a
    mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xf844d
    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf8450
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf8453
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf8456
    mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf8459
    mov cx, word [bp-01eh]                    ; 8b 4e e2                    ; 0xf845c
    mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf845f
    mov si, strict word 00010h                ; be 10 00                    ; 0xf8462
    call 0b290h                               ; e8 28 2e                    ; 0xf8465
    mov si, word [bp-030h]                    ; 8b 76 d0                    ; 0xf8468
    add si, dx                                ; 01 d6                       ; 0xf846b
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf846d
    adc dx, cx                                ; 11 ca                       ; 0xf8470
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf8472
    adc ax, bx                                ; 11 d8                       ; 0xf8475
    jmp short 084b8h                          ; eb 3f                       ; 0xf8477 scsi.c:487
    test ax, ax                               ; 85 c0                       ; 0xf8479
    jnbe short 0848fh                         ; 77 12                       ; 0xf847b
    jne short 0849bh                          ; 75 1c                       ; 0xf847d
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf847f
    jnbe short 0848fh                         ; 77 0a                       ; 0xf8483
    jne short 0849bh                          ; 75 14                       ; 0xf8485
    cmp word [bp-010h], strict byte 00020h    ; 83 7e f0 20                 ; 0xf8487
    jnbe short 0848fh                         ; 77 02                       ; 0xf848b
    jne short 0849bh                          ; 75 0c                       ; 0xf848d
    mov word [bp-032h], 00080h                ; c7 46 ce 80 00              ; 0xf848f scsi.c:489
    mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00              ; 0xf8494 scsi.c:490
    jmp short 084b4h                          ; eb 19                       ; 0xf8499 scsi.c:493
    mov word [bp-032h], strict word 00040h    ; c7 46 ce 40 00              ; 0xf849b scsi.c:495
    mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00              ; 0xf84a0 scsi.c:496
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf84a5 scsi.c:497
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf84a8
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf84ab
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf84ae
    call 0b290h                               ; e8 dc 2d                    ; 0xf84b1
    mov si, dx                                ; 89 d6                       ; 0xf84b4
    mov dx, cx                                ; 89 ca                       ; 0xf84b6
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf84b8 scsi.c:502
    add AL, strict byte 008h                  ; 04 08                       ; 0xf84bb
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf84bd
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf84c0 scsi.c:504
    sal ax, 002h                              ; c1 e0 02                    ; 0xf84c4
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf84c7
    mov bx, di                                ; 89 fb                       ; 0xf84ca
    add bx, ax                                ; 01 c3                       ; 0xf84cc
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf84ce
    mov word [es:bx+00294h], ax               ; 26 89 87 94 02              ; 0xf84d2
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf84d7 scsi.c:505
    mov byte [es:bx+00296h], al               ; 26 88 87 96 02              ; 0xf84da
    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf84df scsi.c:506
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf84e3
    add bx, di                                ; 01 fb                       ; 0xf84e6
    db  066h, 026h, 0c7h, 047h, 022h, 004h, 0ffh, 000h, 000h
    ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00; 0xf84e8
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf84f1 scsi.c:510
    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf84f4
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf84f8 scsi.c:511
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf84fd scsi.c:514
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf8500
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8504 scsi.c:515
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf8507
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf850b scsi.c:516
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf850e
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8512 scsi.c:517
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf8515
    test dx, dx                               ; 85 d2                       ; 0xf8519 scsi.c:519
    jne short 08523h                          ; 75 06                       ; 0xf851b
    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf851d
    jbe short 08531h                          ; 76 0e                       ; 0xf8521
    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf8523 scsi.c:520
    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf8529 scsi.c:521
    jmp short 08539h                          ; eb 08                       ; 0xf852f scsi.c:522
    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf8531 scsi.c:523
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf8535 scsi.c:524
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf8539 scsi.c:528
    mov cx, ds                                ; 8c d9                       ; 0xf853c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf853e
    call 019e2h                               ; e8 9e 94                    ; 0xf8541
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf8544
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf8547
    push dword [bp-012h]                      ; 66 ff 76 ee                 ; 0xf854a
    push word [bp-026h]                       ; ff 76 da                    ; 0xf854e
    push word [bp-032h]                       ; ff 76 ce                    ; 0xf8551
    push dx                                   ; 52                          ; 0xf8554
    push si                                   ; 56                          ; 0xf8555
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf8556
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8559
    push ax                                   ; 50                          ; 0xf855d
    push 00c62h                               ; 68 62 0c                    ; 0xf855e
    push strict byte 00004h                   ; 6a 04                       ; 0xf8561
    call 01a23h                               ; e8 bd 94                    ; 0xf8563
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf8566
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf8569 scsi.c:530
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf856d
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8570
    mov bx, di                                ; 89 fb                       ; 0xf8573
    add bx, ax                                ; 01 c3                       ; 0xf8575
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8577
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf857a
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf857e
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf8581
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8585
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8588
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf858c
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf858f
    mov al, byte [es:di+00252h]               ; 26 8a 85 52 02              ; 0xf8593 scsi.c:533
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8598 scsi.c:534
    add ah, 008h                              ; 80 c4 08                    ; 0xf859b
    movzx bx, al                              ; 0f b6 d8                    ; 0xf859e
    add bx, di                                ; 01 fb                       ; 0xf85a1
    mov byte [es:bx+00253h], ah               ; 26 88 a7 53 02              ; 0xf85a3
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf85a8 scsi.c:535
    mov byte [es:di+00252h], al               ; 26 88 85 52 02              ; 0xf85aa scsi.c:536
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf85af scsi.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf85b2
    mov es, ax                                ; 8e c0                       ; 0xf85b5
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf85b7
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf85ba scsi.c:540
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf85bc scsi.c:43
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf85bf scsi.c:543
    jmp near 08652h                           ; e9 8d 00                    ; 0xf85c2 scsi.c:545
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf85c5 scsi.c:557
    mov cx, ds                                ; 8c d9                       ; 0xf85c8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf85ca
    call 019e2h                               ; e8 12 94                    ; 0xf85cd
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf85d0
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf85d3
    push ax                                   ; 50                          ; 0xf85d7
    push 00c90h                               ; 68 90 0c                    ; 0xf85d8
    push strict byte 00004h                   ; 6a 04                       ; 0xf85db
    call 01a23h                               ; e8 43 94                    ; 0xf85dd
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf85e0
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf85e3 scsi.c:560
    add AL, strict byte 008h                  ; 04 08                       ; 0xf85e6
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf85e8
    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf85eb scsi.c:562
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf85f0
    xor ah, ah                                ; 30 e4                       ; 0xf85f3
    mov dx, ax                                ; 89 c2                       ; 0xf85f5
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf85f7 scsi.c:564
    sal ax, 002h                              ; c1 e0 02                    ; 0xf85fb
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf85fe
    mov bx, di                                ; 89 fb                       ; 0xf8601
    add bx, ax                                ; 01 c3                       ; 0xf8603
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8605
    mov word [es:bx+00294h], ax               ; 26 89 87 94 02              ; 0xf8609
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf860e scsi.c:565
    mov byte [es:bx+00296h], al               ; 26 88 87 96 02              ; 0xf8611
    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf8616 scsi.c:566
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf861a
    add bx, di                                ; 01 fb                       ; 0xf861d
    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf861f
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf8625 scsi.c:568
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf8629 scsi.c:569
    mov byte [es:bx+027h], dh                 ; 26 88 77 27                 ; 0xf862f scsi.c:570
    mov al, byte [es:di+00267h]               ; 26 8a 85 67 02              ; 0xf8633 scsi.c:573
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8638 scsi.c:574
    add ah, 008h                              ; 80 c4 08                    ; 0xf863b
    movzx bx, al                              ; 0f b6 d8                    ; 0xf863e
    add bx, di                                ; 01 fb                       ; 0xf8641
    mov byte [es:bx+00268h], ah               ; 26 88 a7 68 02              ; 0xf8643
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8648 scsi.c:575
    mov byte [es:di+00267h], al               ; 26 88 85 67 02              ; 0xf864a scsi.c:576
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf864f scsi.c:578
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8652 scsi.c:583
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8655
    mov byte [es:di+002a4h], al               ; 26 88 85 a4 02              ; 0xf8658
    inc word [bp-01ch]                        ; ff 46 e4                    ; 0xf865d scsi.c:584
    cmp word [bp-01ch], strict byte 00010h    ; 83 7e e4 10                 ; 0xf8660
    jnl short 086dah                          ; 7d 74                       ; 0xf8664
    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf8666
    xor al, al                                ; 30 c0                       ; 0xf866a
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf866c
    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf866f
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf8672
    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf8675
    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf8679
    push dword 000000005h                     ; 66 6a 05                    ; 0xf867c
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf867f
    push SS                                   ; 16                          ; 0xf8683
    push dx                                   ; 52                          ; 0xf8684
    push strict byte 00006h                   ; 6a 06                       ; 0xf8685
    movzx dx, byte [bp-01ch]                  ; 0f b6 56 e4                 ; 0xf8687
    mov cx, ss                                ; 8c d1                       ; 0xf868b
    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf868d
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8690
    call 07d98h                               ; e8 01 f7                    ; 0xf8694
    test al, al                               ; 84 c0                       ; 0xf8697
    je short 086a9h                           ; 74 0e                       ; 0xf8699
    push 00bdch                               ; 68 dc 0b                    ; 0xf869b
    push 00bfch                               ; 68 fc 0b                    ; 0xf869e
    push strict byte 00007h                   ; 6a 07                       ; 0xf86a1
    call 01a23h                               ; e8 7d 93                    ; 0xf86a3
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf86a6
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf86a9
    mov al, byte [es:di+002a4h]               ; 26 8a 85 a4 02              ; 0xf86ac
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf86b1
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf86b4
    jne short 086c4h                          ; 75 09                       ; 0xf86b9
    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf86bb
    je near 08286h                            ; 0f 84 c2 fb                 ; 0xf86c0
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf86c4
    jne short 08652h                          ; 75 87                       ; 0xf86c9
    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf86cb
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf86cf
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf86d1
    je near 085c5h                            ; 0f 84 ee fe                 ; 0xf86d3
    jmp near 08652h                           ; e9 78 ff                    ; 0xf86d7
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf86da scsi.c:585
    pop di                                    ; 5f                          ; 0xf86dd
    pop si                                    ; 5e                          ; 0xf86de
    pop dx                                    ; 5a                          ; 0xf86df
    pop cx                                    ; 59                          ; 0xf86e0
    pop bx                                    ; 5b                          ; 0xf86e1
    pop bp                                    ; 5d                          ; 0xf86e2
    retn                                      ; c3                          ; 0xf86e3
  ; disGetNextSymbol 0xf86e4 LB 0x2c68 -> off=0x0 cb=000000000000002d uValue=00000000000f70e4 'scsi_pci_init'
scsi_pci_init:                               ; 0xf86e4 LB 0x2d
    push bp                                   ; 55                          ; 0xf86e4 scsi.c:587
    mov bp, sp                                ; 89 e5                       ; 0xf86e5
    push bx                                   ; 53                          ; 0xf86e7
    push cx                                   ; 51                          ; 0xf86e8
    push si                                   ; 56                          ; 0xf86e9
    call 0b032h                               ; e8 45 29                    ; 0xf86ea scsi.c:591
    mov dx, ax                                ; 89 c2                       ; 0xf86ed
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf86ef scsi.c:592
    je short 08709h                           ; 74 15                       ; 0xf86f2
    movzx si, dl                              ; 0f b6 f2                    ; 0xf86f4 scsi.c:599
    mov ax, dx                                ; 89 d0                       ; 0xf86f7
    shr ax, 008h                              ; c1 e8 08                    ; 0xf86f9
    xor ah, ah                                ; 30 e4                       ; 0xf86fc
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf86fe
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf8701
    mov dx, si                                ; 89 f2                       ; 0xf8704
    call 0b0c4h                               ; e8 bb 29                    ; 0xf8706
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8709 scsi.c:600
    pop si                                    ; 5e                          ; 0xf870c
    pop cx                                    ; 59                          ; 0xf870d
    pop bx                                    ; 5b                          ; 0xf870e
    pop bp                                    ; 5d                          ; 0xf870f
    retn                                      ; c3                          ; 0xf8710
  ; disGetNextSymbol 0xf8711 LB 0x2c3b -> off=0x0 cb=0000000000000081 uValue=00000000000f7111 'scsi_init'
scsi_init:                                   ; 0xf8711 LB 0x81
    push bp                                   ; 55                          ; 0xf8711 scsi.c:605
    mov bp, sp                                ; 89 e5                       ; 0xf8712
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8714 scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8717
    mov es, ax                                ; 8e c0                       ; 0xf871a
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf871c
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf871f scsi.c:49
    mov byte [es:bx+002a4h], 000h             ; 26 c6 87 a4 02 00           ; 0xf8722 scsi.c:612
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8728 scsi.c:617
    mov dx, 00432h                            ; ba 32 04                    ; 0xf872a
    out DX, AL                                ; ee                          ; 0xf872d
    in AL, DX                                 ; ec                          ; 0xf872e scsi.c:618
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf872f
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8731 scsi.c:620
    jne short 0874ah                          ; 75 15                       ; 0xf8733
    xor al, al                                ; 30 c0                       ; 0xf8735 scsi.c:624
    mov dx, 00433h                            ; ba 33 04                    ; 0xf8737
    out DX, AL                                ; ee                          ; 0xf873a
    mov ax, 00430h                            ; b8 30 04                    ; 0xf873b scsi.c:625
    call 08260h                               ; e8 1f fb                    ; 0xf873e
    mov dx, 01040h                            ; ba 40 10                    ; 0xf8741 scsi.c:626
    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf8744
    call 086e4h                               ; e8 9a ff                    ; 0xf8747
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf874a scsi.c:634
    mov dx, 00436h                            ; ba 36 04                    ; 0xf874c
    out DX, AL                                ; ee                          ; 0xf874f
    in AL, DX                                 ; ec                          ; 0xf8750 scsi.c:635
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf8751
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8753 scsi.c:637
    jne short 0876ch                          ; 75 15                       ; 0xf8755
    xor al, al                                ; 30 c0                       ; 0xf8757 scsi.c:641
    mov dx, 00437h                            ; ba 37 04                    ; 0xf8759
    out DX, AL                                ; ee                          ; 0xf875c
    mov ax, 00434h                            ; b8 34 04                    ; 0xf875d scsi.c:642
    call 08260h                               ; e8 fd fa                    ; 0xf8760
    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf8763 scsi.c:643
    mov ax, 01000h                            ; b8 00 10                    ; 0xf8766
    call 086e4h                               ; e8 78 ff                    ; 0xf8769
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf876c scsi.c:651
    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf876e
    out DX, AL                                ; ee                          ; 0xf8771
    in AL, DX                                 ; ec                          ; 0xf8772 scsi.c:652
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf8773
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8775 scsi.c:654
    jne short 0878eh                          ; 75 15                       ; 0xf8777
    xor al, al                                ; 30 c0                       ; 0xf8779 scsi.c:658
    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf877b
    out DX, AL                                ; ee                          ; 0xf877e
    mov ax, 00438h                            ; b8 38 04                    ; 0xf877f scsi.c:659
    call 08260h                               ; e8 db fa                    ; 0xf8782
    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf8785 scsi.c:660
    mov ax, 01000h                            ; b8 00 10                    ; 0xf8788
    call 086e4h                               ; e8 56 ff                    ; 0xf878b
    mov sp, bp                                ; 89 ec                       ; 0xf878e scsi.c:666
    pop bp                                    ; 5d                          ; 0xf8790
    retn                                      ; c3                          ; 0xf8791
  ; disGetNextSymbol 0xf8792 LB 0x2bba -> off=0x0 cb=000000000000001b uValue=00000000000f7192 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits:                      ; 0xf8792 LB 0x1b
    push si                                   ; 56                          ; 0xf8792 ahci.c:279
    push bp                                   ; 55                          ; 0xf8793
    mov bp, sp                                ; 89 e5                       ; 0xf8794
    mov si, bx                                ; 89 de                       ; 0xf8796
    and ax, bx                                ; 21 d8                       ; 0xf8798 ahci.c:281
    and dx, cx                                ; 21 ca                       ; 0xf879a
    movzx cx, byte [bp+006h]                  ; 0f b6 4e 06                 ; 0xf879c
    jcxz 087a8h                               ; e3 06                       ; 0xf87a0
    shr dx, 1                                 ; d1 ea                       ; 0xf87a2
    rcr ax, 1                                 ; d1 d8                       ; 0xf87a4
    loop 087a2h                               ; e2 fa                       ; 0xf87a6
    pop bp                                    ; 5d                          ; 0xf87a8 ahci.c:282
    pop si                                    ; 5e                          ; 0xf87a9
    retn 00002h                               ; c2 02 00                    ; 0xf87aa
  ; disGetNextSymbol 0xf87ad LB 0x2b9f -> off=0x0 cb=000000000000001e uValue=00000000000f71ad 'ahci_addr_to_phys'
ahci_addr_to_phys:                           ; 0xf87ad LB 0x1e
    push bx                                   ; 53                          ; 0xf87ad ahci.c:287
    push cx                                   ; 51                          ; 0xf87ae
    push bp                                   ; 55                          ; 0xf87af
    mov bp, sp                                ; 89 e5                       ; 0xf87b0
    mov bx, ax                                ; 89 c3                       ; 0xf87b2
    mov ax, dx                                ; 89 d0                       ; 0xf87b4
    xor dx, dx                                ; 31 d2                       ; 0xf87b6 ahci.c:289
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf87b8
    sal ax, 1                                 ; d1 e0                       ; 0xf87bb
    rcl dx, 1                                 ; d1 d2                       ; 0xf87bd
    loop 087bbh                               ; e2 fa                       ; 0xf87bf
    xor cx, cx                                ; 31 c9                       ; 0xf87c1
    add ax, bx                                ; 01 d8                       ; 0xf87c3
    adc dx, cx                                ; 11 ca                       ; 0xf87c5
    pop bp                                    ; 5d                          ; 0xf87c7 ahci.c:290
    pop cx                                    ; 59                          ; 0xf87c8
    pop bx                                    ; 5b                          ; 0xf87c9
    retn                                      ; c3                          ; 0xf87ca
  ; disGetNextSymbol 0xf87cb LB 0x2b81 -> off=0x0 cb=000000000000014b uValue=00000000000f71cb 'ahci_port_cmd_sync'
ahci_port_cmd_sync:                          ; 0xf87cb LB 0x14b
    push bp                                   ; 55                          ; 0xf87cb ahci.c:295
    mov bp, sp                                ; 89 e5                       ; 0xf87cc
    push cx                                   ; 51                          ; 0xf87ce
    push si                                   ; 56                          ; 0xf87cf
    push di                                   ; 57                          ; 0xf87d0
    push ax                                   ; 50                          ; 0xf87d1
    mov si, ax                                ; 89 c6                       ; 0xf87d2
    mov cx, dx                                ; 89 d1                       ; 0xf87d4
    mov al, bl                                ; 88 d8                       ; 0xf87d6
    mov es, dx                                ; 8e c2                       ; 0xf87d8 ahci.c:300
    mov ah, byte [es:si+00262h]               ; 26 8a a4 62 02              ; 0xf87da
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf87df
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf87e2 ahci.c:301
    cmp ah, 0ffh                              ; 80 fc ff                    ; 0xf87e7 ahci.c:303
    je near 0890eh                            ; 0f 84 20 01                 ; 0xf87ea
    movzx dx, byte [es:si+00263h]             ; 26 0f b6 94 63 02           ; 0xf87ee ahci.c:306
    xor di, di                                ; 31 ff                       ; 0xf87f4
    or di, 00080h                             ; 81 cf 80 00                 ; 0xf87f6
    xor ah, ah                                ; 30 e4                       ; 0xf87fa
    or di, ax                                 ; 09 c7                       ; 0xf87fc
    mov word [es:si], di                      ; 26 89 3c                    ; 0xf87fe
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8801
    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8805 ahci.c:307
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf880e ahci.c:308
    mov dx, cx                                ; 89 ca                       ; 0xf8812
    call 087adh                               ; e8 96 ff                    ; 0xf8814
    mov es, cx                                ; 8e c1                       ; 0xf8817
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8819
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf881d
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf8821 ahci.c:311
    sal di, 007h                              ; c1 e7 07                    ; 0xf8825
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8828
    xor cx, cx                                ; 31 c9                       ; 0xf882c ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf882e
    xchg cx, ax                               ; 91                          ; 0xf8830
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8831
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8835
    out DX, eax                               ; 66 ef                       ; 0xf8837
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8839 ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf883c
    in eax, DX                                ; 66 ed                       ; 0xf883e
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8840
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8842
    xchg dx, ax                               ; 92                          ; 0xf8846
    or AL, strict byte 011h                   ; 0c 11                       ; 0xf8847
    mov cx, dx                                ; 89 d1                       ; 0xf8849
    mov dx, si                                ; 89 f2                       ; 0xf884b
    xchg cx, ax                               ; 91                          ; 0xf884d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf884e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8852
    out DX, eax                               ; 66 ef                       ; 0xf8854
    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf8856 ahci.c:315
    cwd                                       ; 99                          ; 0xf885a
    mov cx, dx                                ; 89 d1                       ; 0xf885b
    mov dx, bx                                ; 89 da                       ; 0xf885d
    xchg cx, ax                               ; 91                          ; 0xf885f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8860
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8864
    out DX, eax                               ; 66 ef                       ; 0xf8866
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8868
    xor cx, cx                                ; 31 c9                       ; 0xf886b
    mov dx, si                                ; 89 f2                       ; 0xf886d
    xchg cx, ax                               ; 91                          ; 0xf886f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8870
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8874
    out DX, eax                               ; 66 ef                       ; 0xf8876
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8878 ahci.c:319
    sal ax, 007h                              ; c1 e0 07                    ; 0xf887c
    add ax, 00110h                            ; 05 10 01                    ; 0xf887f
    xor cx, cx                                ; 31 c9                       ; 0xf8882 ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf8884
    xchg cx, ax                               ; 91                          ; 0xf8886
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8887
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf888b
    out DX, eax                               ; 66 ef                       ; 0xf888d
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf888f ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8892
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8894
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8896
    xchg dx, ax                               ; 92                          ; 0xf889a
    test dh, 040h                             ; f6 c6 40                    ; 0xf889b
    jne short 088a4h                          ; 75 04                       ; 0xf889e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf88a0
    je short 088a8h                           ; 74 04                       ; 0xf88a2
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf88a4
    jmp short 088aah                          ; eb 02                       ; 0xf88a6
    xor al, al                                ; 30 c0                       ; 0xf88a8
    test al, al                               ; 84 c0                       ; 0xf88aa ahci.c:273
    je short 08878h                           ; 74 ca                       ; 0xf88ac
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf88ae ahci.c:325
    sal di, 007h                              ; c1 e7 07                    ; 0xf88b2
    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf88b5
    xor cx, cx                                ; 31 c9                       ; 0xf88b9 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf88bb
    xchg cx, ax                               ; 91                          ; 0xf88bd
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88be
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88c2
    out DX, eax                               ; 66 ef                       ; 0xf88c4
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf88c6 ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf88c9
    in eax, DX                                ; 66 ed                       ; 0xf88cb
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf88cd
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf88cf
    xchg dx, ax                               ; 92                          ; 0xf88d3
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf88d4
    mov cx, dx                                ; 89 d1                       ; 0xf88d6
    mov dx, si                                ; 89 f2                       ; 0xf88d8
    xchg cx, ax                               ; 91                          ; 0xf88da
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88db
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88df
    out DX, eax                               ; 66 ef                       ; 0xf88e1
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf88e3 ahci.c:329
    xor cx, cx                                ; 31 c9                       ; 0xf88e7 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf88e9
    xchg cx, ax                               ; 91                          ; 0xf88eb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88ec
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88f0
    out DX, eax                               ; 66 ef                       ; 0xf88f2
    mov dx, si                                ; 89 f2                       ; 0xf88f4 ahci.c:262
    in eax, DX                                ; 66 ed                       ; 0xf88f6
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf88f8
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf88fa
    xchg dx, ax                               ; 92                          ; 0xf88fe
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf88ff
    mov cx, dx                                ; 89 d1                       ; 0xf8901
    mov dx, si                                ; 89 f2                       ; 0xf8903
    xchg cx, ax                               ; 91                          ; 0xf8905
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8906
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf890a
    out DX, eax                               ; 66 ef                       ; 0xf890c
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf890e ahci.c:335
    pop di                                    ; 5f                          ; 0xf8911
    pop si                                    ; 5e                          ; 0xf8912
    pop cx                                    ; 59                          ; 0xf8913
    pop bp                                    ; 5d                          ; 0xf8914
    retn                                      ; c3                          ; 0xf8915
  ; disGetNextSymbol 0xf8916 LB 0x2a36 -> off=0x0 cb=0000000000000262 uValue=00000000000f7316 'ahci_cmd_data'
ahci_cmd_data:                               ; 0xf8916 LB 0x262
    push bp                                   ; 55                          ; 0xf8916 ahci.c:340
    mov bp, sp                                ; 89 e5                       ; 0xf8917
    push cx                                   ; 51                          ; 0xf8919
    push si                                   ; 56                          ; 0xf891a
    push di                                   ; 57                          ; 0xf891b
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf891c
    push ax                                   ; 50                          ; 0xf891f
    push dx                                   ; 52                          ; 0xf8920
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8921
    xor di, di                                ; 31 ff                       ; 0xf8924 ahci.c:342
    mov es, dx                                ; 8e c2                       ; 0xf8926
    mov bx, ax                                ; 89 c3                       ; 0xf8928
    mov ax, word [es:bx+002aeh]               ; 26 8b 87 ae 02              ; 0xf892a
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf892f
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf8932
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8935
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8938 ahci.c:343
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf893c
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf893f ahci.c:344
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8943
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8946 ahci.c:347
    xor bx, bx                                ; 31 db                       ; 0xf8949
    mov ax, 00080h                            ; b8 80 00                    ; 0xf894b
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf894e
    call 0b2b0h                               ; e8 5c 29                    ; 0xf8951
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8954 ahci.c:350
    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf8957
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf895e ahci.c:352
    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf8961
    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf8966 ahci.c:353
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf896c ahci.c:355
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf896f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8972
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8975
    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf8978
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf897d ahci.c:356
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8980
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8984
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8988
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf898b
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf898f
    mov si, strict word 00008h                ; be 08 00                    ; 0xf8992
    call 0b290h                               ; e8 f8 28                    ; 0xf8995
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8998
    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf899b
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89a0 ahci.c:357
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89a3
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89a6
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf89aa
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89ae
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf89b1
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf89b5
    mov si, strict word 00010h                ; be 10 00                    ; 0xf89b8
    call 0b290h                               ; e8 d2 28                    ; 0xf89bb
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89be
    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf89c1
    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf89c6 ahci.c:358
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89cc ahci.c:360
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89cf
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89d2
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf89d6
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89da
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf89dd
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf89e1
    mov si, strict word 00018h                ; be 18 00                    ; 0xf89e4
    call 0b290h                               ; e8 a6 28                    ; 0xf89e7
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89ea
    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf89ed
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89f2 ahci.c:361
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89f5
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89f8
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf89fc
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8a00
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8a03
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8a07
    mov si, strict word 00020h                ; be 20 00                    ; 0xf8a0a
    call 0b290h                               ; e8 80 28                    ; 0xf8a0d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a10
    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf8a13
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8a18 ahci.c:362
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8a1b
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8a1e
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8a22
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8a26
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8a29
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8a2d
    mov si, strict word 00028h                ; be 28 00                    ; 0xf8a30
    call 0b290h                               ; e8 5a 28                    ; 0xf8a33
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a36
    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf8a39
    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf8a3e ahci.c:363
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf8a44 ahci.c:365
    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf8a47
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8a4c ahci.c:366
    shr ax, 008h                              ; c1 e8 08                    ; 0xf8a4f
    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf8a52
    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf8a57 ahci.c:369
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8a5e ahci.c:372
    xor dx, dx                                ; 31 d2                       ; 0xf8a61
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8a63
    xor cx, cx                                ; 31 c9                       ; 0xf8a66
    call 0b210h                               ; e8 a5 27                    ; 0xf8a68
    push dx                                   ; 52                          ; 0xf8a6b
    push ax                                   ; 50                          ; 0xf8a6c
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8a6d
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8a70
    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf8a73
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8a77
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf8a7a
    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf8a7e
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a81
    call 0b166h                               ; e8 df 26                    ; 0xf8a84
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a87 ahci.c:375
    mov ax, word [es:di+0027eh]               ; 26 8b 85 7e 02              ; 0xf8a8a
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf8a8f
    mov dx, word [es:di+00280h]               ; 26 8b 95 80 02              ; 0xf8a92
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf8a97
    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8a9a
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8aa0
    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8aa3
    mov word [es:bx+0010eh], dx               ; 26 89 97 0e 01              ; 0xf8aa8
    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8aad ahci.c:376
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8ab3
    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf8ab6
    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf8abb
    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf8ac0
    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf8ac5
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8aca ahci.c:377
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8acf ahci.c:379
    mov bx, si                                ; 89 f3                       ; 0xf8ad2
    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf8ad4
    test ax, ax                               ; 85 c0                       ; 0xf8ad8
    je short 08b15h                           ; 74 39                       ; 0xf8ada
    dec ax                                    ; 48                          ; 0xf8adc ahci.c:380
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8add
    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8ae0
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8ae6
    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8ae9
    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf8aee
    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8af3 ahci.c:381
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8af9
    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf8afc
    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf8b01
    mov word [es:bx+00100h], dx               ; 26 89 97 00 01              ; 0xf8b06
    mov word [es:bx+00102h], ax               ; 26 89 87 02 01              ; 0xf8b0b
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8b10 ahci.c:382
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8b15 ahci.c:397
    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8b18
    jne short 08b22h                          ; 75 06                       ; 0xf8b1a
    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8b1c ahci.c:398
    jmp short 08b39h                          ; eb 17                       ; 0xf8b20 ahci.c:399
    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8b22
    jne short 08b35h                          ; 75 0f                       ; 0xf8b24
    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8b26 ahci.c:400
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8b2a ahci.c:401
    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8b2d
    jmp short 08b39h                          ; eb 04                       ; 0xf8b33 ahci.c:402
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8b35 ahci.c:403
    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8b39 ahci.c:405
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8b3d ahci.c:407
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8b41
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8b44
    call 087cbh                               ; e8 81 fc                    ; 0xf8b47
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8b4a ahci.c:410
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8b4d
    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf8b50
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8b54 ahci.c:414
    add ax, 0026ah                            ; 05 6a 02                    ; 0xf8b57
    mov dx, cx                                ; 89 ca                       ; 0xf8b5a
    call 0b1dfh                               ; e8 80 26                    ; 0xf8b5c
    mov es, cx                                ; 8e c1                       ; 0xf8b5f ahci.c:415
    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf8b61
    test al, al                               ; 84 c0                       ; 0xf8b65
    je short 08b6eh                           ; 74 05                       ; 0xf8b67
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8b69
    jmp short 08b70h                          ; eb 02                       ; 0xf8b6c
    xor ah, ah                                ; 30 e4                       ; 0xf8b6e
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8b70 ahci.c:416
    pop di                                    ; 5f                          ; 0xf8b73
    pop si                                    ; 5e                          ; 0xf8b74
    pop cx                                    ; 59                          ; 0xf8b75
    pop bp                                    ; 5d                          ; 0xf8b76
    retn                                      ; c3                          ; 0xf8b77
  ; disGetNextSymbol 0xf8b78 LB 0x27d4 -> off=0x0 cb=000000000000017f uValue=00000000000f7578 'ahci_port_deinit_current'
ahci_port_deinit_current:                    ; 0xf8b78 LB 0x17f
    push bp                                   ; 55                          ; 0xf8b78 ahci.c:421
    mov bp, sp                                ; 89 e5                       ; 0xf8b79
    push bx                                   ; 53                          ; 0xf8b7b
    push cx                                   ; 51                          ; 0xf8b7c
    push si                                   ; 56                          ; 0xf8b7d
    push di                                   ; 57                          ; 0xf8b7e
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8b7f
    mov di, ax                                ; 89 c7                       ; 0xf8b82
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8b84
    mov es, dx                                ; 8e c2                       ; 0xf8b87 ahci.c:426
    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8b89
    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8b8e ahci.c:427
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8b93
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8b96 ahci.c:429
    je near 08ceeh                            ; 0f 84 52 01                 ; 0xf8b98
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8b9c ahci.c:432
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8ba0
    add ax, 00118h                            ; 05 18 01                    ; 0xf8ba3
    xor cx, cx                                ; 31 c9                       ; 0xf8ba6 ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf8ba8
    xchg cx, ax                               ; 91                          ; 0xf8baa
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bab
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8baf
    out DX, eax                               ; 66 ef                       ; 0xf8bb1
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8bb3 ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf8bb6
    in eax, DX                                ; 66 ed                       ; 0xf8bb8
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8bba
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8bbc
    xchg dx, ax                               ; 92                          ; 0xf8bc0
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8bc1
    mov cx, dx                                ; 89 d1                       ; 0xf8bc3
    mov dx, bx                                ; 89 da                       ; 0xf8bc5
    xchg cx, ax                               ; 91                          ; 0xf8bc7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bc8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8bcc
    out DX, eax                               ; 66 ef                       ; 0xf8bce
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8bd0 ahci.c:435
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8bd4
    add ax, 00118h                            ; 05 18 01                    ; 0xf8bd7
    xor cx, cx                                ; 31 c9                       ; 0xf8bda ahci.c:271
    mov dx, si                                ; 89 f2                       ; 0xf8bdc
    xchg cx, ax                               ; 91                          ; 0xf8bde
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bdf
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8be3
    out DX, eax                               ; 66 ef                       ; 0xf8be5
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8be7 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8bea
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8bec
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8bee
    xchg dx, ax                               ; 92                          ; 0xf8bf2
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8bf3
    je short 08bfch                           ; 74 04                       ; 0xf8bf6
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8bf8
    jmp short 08bfeh                          ; eb 02                       ; 0xf8bfa
    xor al, al                                ; 30 c0                       ; 0xf8bfc
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8bfe ahci.c:273
    je short 08bd0h                           ; 74 ce                       ; 0xf8c00
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8c02 ahci.c:446
    xor bx, bx                                ; 31 db                       ; 0xf8c05
    mov ax, di                                ; 89 f8                       ; 0xf8c07
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8c09
    call 0b2b0h                               ; e8 a1 26                    ; 0xf8c0c
    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8c0f ahci.c:447
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8c13
    xor bx, bx                                ; 31 db                       ; 0xf8c16
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8c18
    call 0b2b0h                               ; e8 92 26                    ; 0xf8c1b
    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8c1e ahci.c:448
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8c22
    xor bx, bx                                ; 31 db                       ; 0xf8c25
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8c27
    call 0b2b0h                               ; e8 83 26                    ; 0xf8c2a
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8c2d ahci.c:450
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8c31
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8c34
    add ax, 00108h                            ; 05 08 01                    ; 0xf8c37
    cwd                                       ; 99                          ; 0xf8c3a
    mov cx, dx                                ; 89 d1                       ; 0xf8c3b
    mov dx, si                                ; 89 f2                       ; 0xf8c3d
    xchg cx, ax                               ; 91                          ; 0xf8c3f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c40
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c44
    out DX, eax                               ; 66 ef                       ; 0xf8c46
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8c48
    xor ax, ax                                ; 31 c0                       ; 0xf8c4b
    xor cx, cx                                ; 31 c9                       ; 0xf8c4d
    mov dx, bx                                ; 89 da                       ; 0xf8c4f
    xchg cx, ax                               ; 91                          ; 0xf8c51
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c52
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c56
    out DX, eax                               ; 66 ef                       ; 0xf8c58
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c5a ahci.c:451
    add ax, 0010ch                            ; 05 0c 01                    ; 0xf8c5d
    cwd                                       ; 99                          ; 0xf8c60
    mov cx, dx                                ; 89 d1                       ; 0xf8c61
    mov dx, si                                ; 89 f2                       ; 0xf8c63
    xchg cx, ax                               ; 91                          ; 0xf8c65
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c66
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c6a
    out DX, eax                               ; 66 ef                       ; 0xf8c6c
    xor ax, ax                                ; 31 c0                       ; 0xf8c6e
    xor cx, cx                                ; 31 c9                       ; 0xf8c70
    mov dx, bx                                ; 89 da                       ; 0xf8c72
    xchg cx, ax                               ; 91                          ; 0xf8c74
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c75
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c79
    out DX, eax                               ; 66 ef                       ; 0xf8c7b
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c7d ahci.c:453
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf8c80
    cwd                                       ; 99                          ; 0xf8c82
    mov cx, dx                                ; 89 d1                       ; 0xf8c83
    mov dx, si                                ; 89 f2                       ; 0xf8c85
    xchg cx, ax                               ; 91                          ; 0xf8c87
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c88
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c8c
    out DX, eax                               ; 66 ef                       ; 0xf8c8e
    xor ax, ax                                ; 31 c0                       ; 0xf8c90
    xor cx, cx                                ; 31 c9                       ; 0xf8c92
    mov dx, bx                                ; 89 da                       ; 0xf8c94
    xchg cx, ax                               ; 91                          ; 0xf8c96
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c97
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c9b
    out DX, eax                               ; 66 ef                       ; 0xf8c9d
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c9f ahci.c:454
    add ax, 00104h                            ; 05 04 01                    ; 0xf8ca2
    cwd                                       ; 99                          ; 0xf8ca5
    mov cx, dx                                ; 89 d1                       ; 0xf8ca6
    mov dx, si                                ; 89 f2                       ; 0xf8ca8
    xchg cx, ax                               ; 91                          ; 0xf8caa
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cab
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8caf
    out DX, eax                               ; 66 ef                       ; 0xf8cb1
    xor ax, ax                                ; 31 c0                       ; 0xf8cb3
    xor cx, cx                                ; 31 c9                       ; 0xf8cb5
    mov dx, bx                                ; 89 da                       ; 0xf8cb7
    xchg cx, ax                               ; 91                          ; 0xf8cb9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cba
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8cbe
    out DX, eax                               ; 66 ef                       ; 0xf8cc0
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8cc2 ahci.c:457
    add ax, 00114h                            ; 05 14 01                    ; 0xf8cc5
    cwd                                       ; 99                          ; 0xf8cc8
    mov cx, dx                                ; 89 d1                       ; 0xf8cc9
    mov dx, si                                ; 89 f2                       ; 0xf8ccb
    xchg cx, ax                               ; 91                          ; 0xf8ccd
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cce
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8cd2
    out DX, eax                               ; 66 ef                       ; 0xf8cd4
    xor ax, ax                                ; 31 c0                       ; 0xf8cd6
    xor cx, cx                                ; 31 c9                       ; 0xf8cd8
    mov dx, bx                                ; 89 da                       ; 0xf8cda
    xchg cx, ax                               ; 91                          ; 0xf8cdc
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cdd
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ce1
    out DX, eax                               ; 66 ef                       ; 0xf8ce3
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8ce5 ahci.c:459
    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8ce8
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8cee ahci.c:461
    pop di                                    ; 5f                          ; 0xf8cf1
    pop si                                    ; 5e                          ; 0xf8cf2
    pop cx                                    ; 59                          ; 0xf8cf3
    pop bx                                    ; 5b                          ; 0xf8cf4
    pop bp                                    ; 5d                          ; 0xf8cf5
    retn                                      ; c3                          ; 0xf8cf6
  ; disGetNextSymbol 0xf8cf7 LB 0x2655 -> off=0x0 cb=000000000000024a uValue=00000000000f76f7 'ahci_port_init'
ahci_port_init:                              ; 0xf8cf7 LB 0x24a
    push bp                                   ; 55                          ; 0xf8cf7 ahci.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf8cf8
    push cx                                   ; 51                          ; 0xf8cfa
    push si                                   ; 56                          ; 0xf8cfb
    push di                                   ; 57                          ; 0xf8cfc
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8cfd
    mov si, ax                                ; 89 c6                       ; 0xf8d00
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8d02
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8d05
    call 08b78h                               ; e8 6d fe                    ; 0xf8d08 ahci.c:470
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf8d0b ahci.c:473
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8d0e
    add ax, 00118h                            ; 05 18 01                    ; 0xf8d11
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d14 ahci.c:259
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8d17
    xor cx, cx                                ; 31 c9                       ; 0xf8d1c ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf8d1e
    xchg cx, ax                               ; 91                          ; 0xf8d20
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d21
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d25
    out DX, eax                               ; 66 ef                       ; 0xf8d27
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8d29 ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf8d2c
    in eax, DX                                ; 66 ed                       ; 0xf8d2e
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8d30
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8d32
    xchg dx, ax                               ; 92                          ; 0xf8d36
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8d37
    mov cx, dx                                ; 89 d1                       ; 0xf8d39
    mov dx, bx                                ; 89 da                       ; 0xf8d3b
    xchg cx, ax                               ; 91                          ; 0xf8d3d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d3e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d42
    out DX, eax                               ; 66 ef                       ; 0xf8d44
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8d46 ahci.c:476
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8d4a
    add ax, 00118h                            ; 05 18 01                    ; 0xf8d4d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d50 ahci.c:269
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8d53
    xor cx, cx                                ; 31 c9                       ; 0xf8d58 ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf8d5a
    xchg cx, ax                               ; 91                          ; 0xf8d5c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d5d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d61
    out DX, eax                               ; 66 ef                       ; 0xf8d63
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8d65 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8d68
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8d6a
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8d6c
    xchg dx, ax                               ; 92                          ; 0xf8d70
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8d71
    je short 08d7ah                           ; 74 04                       ; 0xf8d74
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8d76
    jmp short 08d7ch                          ; eb 02                       ; 0xf8d78
    xor al, al                                ; 30 c0                       ; 0xf8d7a
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8d7c ahci.c:273
    je short 08d46h                           ; 74 c6                       ; 0xf8d7e
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8d80 ahci.c:487
    xor bx, bx                                ; 31 db                       ; 0xf8d83
    mov ax, si                                ; 89 f0                       ; 0xf8d85
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d87
    call 0b2b0h                               ; e8 23 25                    ; 0xf8d8a
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8d8d ahci.c:488
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8d91
    xor bx, bx                                ; 31 db                       ; 0xf8d94
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d96
    call 0b2b0h                               ; e8 14 25                    ; 0xf8d99
    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf8d9c ahci.c:489
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8da0
    xor bx, bx                                ; 31 db                       ; 0xf8da3
    mov ax, di                                ; 89 f8                       ; 0xf8da5
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8da7
    call 0b2b0h                               ; e8 03 25                    ; 0xf8daa
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8dad ahci.c:493
    sal bx, 007h                              ; c1 e3 07                    ; 0xf8db1
    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8db4
    cwd                                       ; 99                          ; 0xf8db8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8db9
    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf8dbc
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8dc1
    mov cx, dx                                ; 89 d1                       ; 0xf8dc4
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8dc6
    xchg cx, ax                               ; 91                          ; 0xf8dc9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dca
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8dce
    out DX, eax                               ; 66 ef                       ; 0xf8dd0
    mov ax, di                                ; 89 f8                       ; 0xf8dd2
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8dd4
    call 087adh                               ; e8 d3 f9                    ; 0xf8dd7
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8dda
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8ddd
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8de2
    mov cx, dx                                ; 89 d1                       ; 0xf8de5
    mov dx, di                                ; 89 fa                       ; 0xf8de7
    xchg cx, ax                               ; 91                          ; 0xf8de9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dea
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8dee
    out DX, eax                               ; 66 ef                       ; 0xf8df0
    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8df2 ahci.c:494
    cwd                                       ; 99                          ; 0xf8df6
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8df7
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8dfa
    mov cx, dx                                ; 89 d1                       ; 0xf8dff
    mov dx, di                                ; 89 fa                       ; 0xf8e01
    xchg cx, ax                               ; 91                          ; 0xf8e03
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e04
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e08
    out DX, eax                               ; 66 ef                       ; 0xf8e0a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e0c
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e0f
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e14
    xor ax, ax                                ; 31 c0                       ; 0xf8e17
    xor cx, cx                                ; 31 c9                       ; 0xf8e19
    xchg cx, ax                               ; 91                          ; 0xf8e1b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e1c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e20
    out DX, eax                               ; 66 ef                       ; 0xf8e22
    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8e24 ahci.c:497
    cwd                                       ; 99                          ; 0xf8e28
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e29
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e2c
    mov cx, dx                                ; 89 d1                       ; 0xf8e31
    mov dx, di                                ; 89 fa                       ; 0xf8e33
    xchg cx, ax                               ; 91                          ; 0xf8e35
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e36
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e3a
    out DX, eax                               ; 66 ef                       ; 0xf8e3c
    mov ax, si                                ; 89 f0                       ; 0xf8e3e
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8e40
    call 087adh                               ; e8 67 f9                    ; 0xf8e43
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e46
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e49
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8e4e
    mov cx, dx                                ; 89 d1                       ; 0xf8e51
    mov dx, di                                ; 89 fa                       ; 0xf8e53
    xchg cx, ax                               ; 91                          ; 0xf8e55
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e56
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e5a
    out DX, eax                               ; 66 ef                       ; 0xf8e5c
    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8e5e ahci.c:498
    cwd                                       ; 99                          ; 0xf8e62
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e63
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e66
    mov cx, dx                                ; 89 d1                       ; 0xf8e6b
    mov dx, di                                ; 89 fa                       ; 0xf8e6d
    xchg cx, ax                               ; 91                          ; 0xf8e6f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e70
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e74
    out DX, eax                               ; 66 ef                       ; 0xf8e76
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e78
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e7b
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e80
    xor ax, ax                                ; 31 c0                       ; 0xf8e83
    xor cx, cx                                ; 31 c9                       ; 0xf8e85
    xchg cx, ax                               ; 91                          ; 0xf8e87
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e88
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e8c
    out DX, eax                               ; 66 ef                       ; 0xf8e8e
    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8e90 ahci.c:501
    cwd                                       ; 99                          ; 0xf8e94
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e95
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e98
    mov cx, dx                                ; 89 d1                       ; 0xf8e9d
    mov dx, di                                ; 89 fa                       ; 0xf8e9f
    xchg cx, ax                               ; 91                          ; 0xf8ea1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ea2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ea6
    out DX, eax                               ; 66 ef                       ; 0xf8ea8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8eaa
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ead
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8eb2
    xor ax, ax                                ; 31 c0                       ; 0xf8eb5
    xor cx, cx                                ; 31 c9                       ; 0xf8eb7
    xchg cx, ax                               ; 91                          ; 0xf8eb9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8eba
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ebe
    out DX, eax                               ; 66 ef                       ; 0xf8ec0
    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8ec2 ahci.c:502
    cwd                                       ; 99                          ; 0xf8ec6
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ec7
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8eca
    mov cx, dx                                ; 89 d1                       ; 0xf8ecf
    mov dx, di                                ; 89 fa                       ; 0xf8ed1
    xchg cx, ax                               ; 91                          ; 0xf8ed3
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ed4
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ed8
    out DX, eax                               ; 66 ef                       ; 0xf8eda
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8edc
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8edf
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ee4
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ee7
    mov cx, ax                                ; 89 c1                       ; 0xf8eea
    xchg cx, ax                               ; 91                          ; 0xf8eec
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8eed
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ef1
    out DX, eax                               ; 66 ef                       ; 0xf8ef3
    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8ef5 ahci.c:504
    cwd                                       ; 99                          ; 0xf8ef9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8efa
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8efd
    mov cx, dx                                ; 89 d1                       ; 0xf8f02
    mov dx, bx                                ; 89 da                       ; 0xf8f04
    xchg cx, ax                               ; 91                          ; 0xf8f06
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f07
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f0b
    out DX, eax                               ; 66 ef                       ; 0xf8f0d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8f0f
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f12
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f17
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8f1a
    mov cx, ax                                ; 89 c1                       ; 0xf8f1d
    xchg cx, ax                               ; 91                          ; 0xf8f1f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f20
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f24
    out DX, eax                               ; 66 ef                       ; 0xf8f26
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8f28 ahci.c:506
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8f2b
    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8f2e
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8f33 ahci.c:507
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8f39 ahci.c:508
    pop di                                    ; 5f                          ; 0xf8f3c
    pop si                                    ; 5e                          ; 0xf8f3d
    pop cx                                    ; 59                          ; 0xf8f3e
    pop bp                                    ; 5d                          ; 0xf8f3f
    retn                                      ; c3                          ; 0xf8f40
  ; disGetNextSymbol 0xf8f41 LB 0x240b -> off=0x0 cb=00000000000000a6 uValue=00000000000f7941 'ahci_read_sectors'
ahci_read_sectors:                           ; 0xf8f41 LB 0xa6
    push bp                                   ; 55                          ; 0xf8f41 ahci.c:517
    mov bp, sp                                ; 89 e5                       ; 0xf8f42
    push si                                   ; 56                          ; 0xf8f44
    push di                                   ; 57                          ; 0xf8f45
    push ax                                   ; 50                          ; 0xf8f46
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8f47 ahci.c:522
    movzx di, byte [es:di+00ch]               ; 26 0f b6 7d 0c              ; 0xf8f4a
    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8f4f
    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8f52 ahci.c:523
    jbe short 08f66h                          ; 76 0f                       ; 0xf8f55
    push di                                   ; 57                          ; 0xf8f57 ahci.c:524
    push 00cach                               ; 68 ac 0c                    ; 0xf8f58
    push 00cbeh                               ; 68 be 0c                    ; 0xf8f5b
    push strict byte 00007h                   ; 6a 07                       ; 0xf8f5e
    call 01a23h                               ; e8 c0 8a                    ; 0xf8f60
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8f63
    xor bx, bx                                ; 31 db                       ; 0xf8f66 ahci.c:530
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8f68
    mov dx, word [es:si+002aeh]               ; 26 8b 94 ae 02              ; 0xf8f6b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f70 ahci.c:239
    mov es, dx                                ; 8e c2                       ; 0xf8f74
    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8f76
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8f7b ahci.c:531
    add di, si                                ; 01 f7                       ; 0xf8f7e
    movzx bx, byte [es:di+002a8h]             ; 26 0f b6 9d a8 02           ; 0xf8f80
    mov di, si                                ; 89 f7                       ; 0xf8f86
    mov dx, word [es:di+002aeh]               ; 26 8b 95 ae 02              ; 0xf8f88
    xor ax, ax                                ; 31 c0                       ; 0xf8f8d
    call 08cf7h                               ; e8 65 fd                    ; 0xf8f8f
    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8f92 ahci.c:532
    mov ax, si                                ; 89 f0                       ; 0xf8f95
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8f97
    call 08916h                               ; e8 79 f9                    ; 0xf8f9a
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8f9d
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8fa0 ahci.c:534
    mov bx, si                                ; 89 f3                       ; 0xf8fa3
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8fa5
    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8fa9
    mov cx, ax                                ; 89 c1                       ; 0xf8fad ahci.c:536
    sal cx, 009h                              ; c1 e1 09                    ; 0xf8faf
    shr cx, 1                                 ; d1 e9                       ; 0xf8fb2
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8fb4
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8fb8
    mov si, di                                ; 89 fe                       ; 0xf8fbc
    mov dx, ax                                ; 89 c2                       ; 0xf8fbe
    mov es, ax                                ; 8e c0                       ; 0xf8fc0
    push DS                                   ; 1e                          ; 0xf8fc2
    mov ds, dx                                ; 8e da                       ; 0xf8fc3
    rep movsw                                 ; f3 a5                       ; 0xf8fc5
    pop DS                                    ; 1f                          ; 0xf8fc7
    xor bx, bx                                ; 31 db                       ; 0xf8fc8 ahci.c:538
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8fca
    mov es, [es:di+002aeh]                    ; 26 8e 85 ae 02              ; 0xf8fcd
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8fd2 ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fd7
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8fdb ahci.c:540
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8fde
    pop di                                    ; 5f                          ; 0xf8fe1
    pop si                                    ; 5e                          ; 0xf8fe2
    pop bp                                    ; 5d                          ; 0xf8fe3
    retn 00004h                               ; c2 04 00                    ; 0xf8fe4
  ; disGetNextSymbol 0xf8fe7 LB 0x2365 -> off=0x0 cb=0000000000000084 uValue=00000000000f79e7 'ahci_write_sectors'
ahci_write_sectors:                          ; 0xf8fe7 LB 0x84
    push bp                                   ; 55                          ; 0xf8fe7 ahci.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf8fe8
    push si                                   ; 56                          ; 0xf8fea
    push di                                   ; 57                          ; 0xf8feb
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8fec
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8fef
    mov es, cx                                ; 8e c1                       ; 0xf8ff2 ahci.c:554
    movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c              ; 0xf8ff4
    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8ff9
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8ffc ahci.c:555
    jbe short 09010h                          ; 76 0f                       ; 0xf8fff
    push dx                                   ; 52                          ; 0xf9001 ahci.c:556
    push 00cddh                               ; 68 dd 0c                    ; 0xf9002
    push 00cbeh                               ; 68 be 0c                    ; 0xf9005
    push strict byte 00007h                   ; 6a 07                       ; 0xf9008
    call 01a23h                               ; e8 16 8a                    ; 0xf900a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf900d
    xor bx, bx                                ; 31 db                       ; 0xf9010 ahci.c:562
    mov es, cx                                ; 8e c1                       ; 0xf9012
    mov di, word [es:si+002aeh]               ; 26 8b bc ae 02              ; 0xf9014
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9019 ahci.c:239
    mov es, di                                ; 8e c7                       ; 0xf901d
    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf901f
    mov es, cx                                ; 8e c1                       ; 0xf9024 ahci.c:563
    mov bx, si                                ; 89 f3                       ; 0xf9026
    add bx, dx                                ; 01 d3                       ; 0xf9028
    movzx bx, byte [es:bx+002a8h]             ; 26 0f b6 9f a8 02           ; 0xf902a
    mov dx, word [es:si+002aeh]               ; 26 8b 94 ae 02              ; 0xf9030
    xor ax, ax                                ; 31 c0                       ; 0xf9035
    call 08cf7h                               ; e8 bd fc                    ; 0xf9037
    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf903a ahci.c:564
    mov ax, si                                ; 89 f0                       ; 0xf903d
    mov dx, cx                                ; 89 ca                       ; 0xf903f
    call 08916h                               ; e8 d2 f8                    ; 0xf9041
    mov dx, ax                                ; 89 c2                       ; 0xf9044
    mov es, cx                                ; 8e c1                       ; 0xf9046 ahci.c:566
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf9048
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf904c
    xor bx, bx                                ; 31 db                       ; 0xf9050 ahci.c:567
    mov es, [es:si+002aeh]                    ; 26 8e 84 ae 02              ; 0xf9052
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf9057 ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf905c
    mov ax, dx                                ; 89 d0                       ; 0xf9060 ahci.c:569
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9062
    pop di                                    ; 5f                          ; 0xf9065
    pop si                                    ; 5e                          ; 0xf9066
    pop bp                                    ; 5d                          ; 0xf9067
    retn 00004h                               ; c2 04 00                    ; 0xf9068
  ; disGetNextSymbol 0xf906b LB 0x22e1 -> off=0x0 cb=0000000000000185 uValue=00000000000f7a6b 'ahci_cmd_packet'
ahci_cmd_packet:                             ; 0xf906b LB 0x185
    push bp                                   ; 55                          ; 0xf906b ahci.c:576
    mov bp, sp                                ; 89 e5                       ; 0xf906c
    push si                                   ; 56                          ; 0xf906e
    push di                                   ; 57                          ; 0xf906f
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf9070
    push ax                                   ; 50                          ; 0xf9073
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf9074
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf9077
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf907a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf907d ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9080
    mov es, ax                                ; 8e c0                       ; 0xf9083
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9085
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf9088 ahci.c:49
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf908b
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf908e ahci.c:583
    jne short 090b3h                          ; 75 1f                       ; 0xf9092
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf9094 ahci.c:584
    mov cx, ds                                ; 8c d9                       ; 0xf9097
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9099
    call 019e2h                               ; e8 43 89                    ; 0xf909c
    push 00cf0h                               ; 68 f0 0c                    ; 0xf909f
    push 00d00h                               ; 68 00 0d                    ; 0xf90a2
    push strict byte 00004h                   ; 6a 04                       ; 0xf90a5
    call 01a23h                               ; e8 79 89                    ; 0xf90a7
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf90aa
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf90ad ahci.c:585
    jmp near 091e7h                           ; e9 34 01                    ; 0xf90b0
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf90b3 ahci.c:589
    jne short 090adh                          ; 75 f4                       ; 0xf90b7
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf90b9 ahci.c:603
    mov di, word [bp+008h]                    ; 8b 7e 08                    ; 0xf90bc
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf90bf
    sal bx, 1                                 ; d1 e3                       ; 0xf90c2
    rcl di, 1                                 ; d1 d7                       ; 0xf90c4
    loop 090c2h                               ; e2 fa                       ; 0xf90c6
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf90c8
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf90cb
    mov word [es:si+002h], di                 ; 26 89 7c 02                 ; 0xf90ce
    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf90d2
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf90db ahci.c:604
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf90de
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf90e2
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf90e5
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf90e9 ahci.c:605
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf90ed
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf90f0
    xor cx, cx                                ; 31 c9                       ; 0xf90f3
    call 0b250h                               ; e8 58 21                    ; 0xf90f5
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf90f8
    xor di, di                                ; 31 ff                       ; 0xf90fc ahci.c:608
    mov ax, word [es:si+002aeh]               ; 26 8b 84 ae 02              ; 0xf90fe
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9103
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf9106
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9109
    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf910c ahci.c:595
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9110 ahci.c:239
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9114
    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf9117
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf911c ahci.c:611
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf911f
    add bx, si                                ; 01 f3                       ; 0xf9122
    movzx bx, byte [es:bx+002a8h]             ; 26 0f b6 9f a8 02           ; 0xf9124
    mov dx, word [es:si+002aeh]               ; 26 8b 94 ae 02              ; 0xf912a
    xor ax, ax                                ; 31 c0                       ; 0xf912f
    call 08cf7h                               ; e8 c3 fb                    ; 0xf9131
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9134 ahci.c:614
    push ax                                   ; 50                          ; 0xf9138
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf9139
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf913c
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf913f
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9142
    call 0b2c0h                               ; e8 78 21                    ; 0xf9145
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9148 ahci.c:618
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf914b
    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf914f ahci.c:619
    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf9153
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf9157 ahci.c:622
    test ax, ax                               ; 85 c0                       ; 0xf915b
    je short 09186h                           ; 74 27                       ; 0xf915d
    dec ax                                    ; 48                          ; 0xf915f ahci.c:623
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9160
    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf9163
    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf9168
    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf916d ahci.c:624
    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf9172
    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf9177
    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf917c
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf9181 ahci.c:625
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf9186 ahci.c:628
    mov ax, si                                ; 89 f0                       ; 0xf9189
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf918b
    call 08916h                               ; e8 85 f7                    ; 0xf918e
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf9191 ahci.c:630
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf9194
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf9198
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf919c
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf919f
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf91a3
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf91a7 ahci.c:632
    mov cx, dx                                ; 89 d1                       ; 0xf91ab
    shr cx, 1                                 ; d1 e9                       ; 0xf91ad
    rcr bx, 1                                 ; d1 db                       ; 0xf91af
    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf91b1
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf91b5
    mov cx, bx                                ; 89 d9                       ; 0xf91b9
    mov si, di                                ; 89 fe                       ; 0xf91bb
    mov dx, ax                                ; 89 c2                       ; 0xf91bd
    mov es, ax                                ; 8e c0                       ; 0xf91bf
    push DS                                   ; 1e                          ; 0xf91c1
    mov ds, dx                                ; 8e da                       ; 0xf91c2
    rep movsw                                 ; f3 a5                       ; 0xf91c4
    pop DS                                    ; 1f                          ; 0xf91c6
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf91c7 ahci.c:244
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf91ca
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91cf
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf91d3 ahci.c:636
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf91d6
    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf91da
    jne short 091e5h                          ; 75 05                       ; 0xf91de
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf91e0
    jmp short 091e7h                          ; eb 02                       ; 0xf91e3
    xor ax, ax                                ; 31 c0                       ; 0xf91e5
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf91e7 ahci.c:637
    pop di                                    ; 5f                          ; 0xf91ea
    pop si                                    ; 5e                          ; 0xf91eb
    pop bp                                    ; 5d                          ; 0xf91ec
    retn 0000ch                               ; c2 0c 00                    ; 0xf91ed
  ; disGetNextSymbol 0xf91f0 LB 0x215c -> off=0x0 cb=0000000000000005 uValue=00000000000f7bf0 'wait_ticks_device_init'
wait_ticks_device_init:                      ; 0xf91f0 LB 0x5
    push bp                                   ; 55                          ; 0xf91f0 ahci.c:640
    mov bp, sp                                ; 89 e5                       ; 0xf91f1
    pop bp                                    ; 5d                          ; 0xf91f3 ahci.c:642
    retn                                      ; c3                          ; 0xf91f4
  ; disGetNextSymbol 0xf91f5 LB 0x2157 -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bf5 'ahci_port_detect_device'
ahci_port_detect_device:                     ; 0xf91f5 LB 0x4c9
    push bp                                   ; 55                          ; 0xf91f5 ahci.c:644
    mov bp, sp                                ; 89 e5                       ; 0xf91f6
    push cx                                   ; 51                          ; 0xf91f8
    push si                                   ; 56                          ; 0xf91f9
    push di                                   ; 57                          ; 0xf91fa
    sub sp, 0022ch                            ; 81 ec 2c 02                 ; 0xf91fb
    mov si, ax                                ; 89 c6                       ; 0xf91ff
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9201
    mov byte [bp-00eh], bl                    ; 88 5e f2                    ; 0xf9204
    mov word [bp-024h], strict word 00000h    ; c7 46 dc 00 00              ; 0xf9207 ahci.c:650
    movzx di, bl                              ; 0f b6 fb                    ; 0xf920c ahci.c:652
    mov bx, di                                ; 89 fb                       ; 0xf920f
    call 08cf7h                               ; e8 e3 fa                    ; 0xf9211
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9214 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9217
    mov es, ax                                ; 8e c0                       ; 0xf921a
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf921c
    mov word [bp-02ch], strict word 0005eh    ; c7 46 d4 5e 00              ; 0xf921f ahci.c:49
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9224
    mov ax, di                                ; 89 f8                       ; 0xf9227 ahci.c:657
    sal ax, 007h                              ; c1 e0 07                    ; 0xf9229
    add ax, 0012ch                            ; 05 2c 01                    ; 0xf922c
    cwd                                       ; 99                          ; 0xf922f
    mov bx, ax                                ; 89 c3                       ; 0xf9230
    mov di, dx                                ; 89 d7                       ; 0xf9232
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9234
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9237
    mov cx, di                                ; 89 f9                       ; 0xf923c
    xchg cx, ax                               ; 91                          ; 0xf923e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf923f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9243
    out DX, eax                               ; 66 ef                       ; 0xf9245
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9247
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf924a
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf924f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9252
    xor cx, cx                                ; 31 c9                       ; 0xf9255
    xchg cx, ax                               ; 91                          ; 0xf9257
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9258
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf925c
    out DX, eax                               ; 66 ef                       ; 0xf925e
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9260 ahci.c:662
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9263
    mov ax, bx                                ; 89 d8                       ; 0xf9268
    mov cx, di                                ; 89 f9                       ; 0xf926a
    xchg cx, ax                               ; 91                          ; 0xf926c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf926d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9271
    out DX, eax                               ; 66 ef                       ; 0xf9273
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9275
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9278
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf927d
    xor ax, ax                                ; 31 c0                       ; 0xf9280
    xor cx, cx                                ; 31 c9                       ; 0xf9282
    xchg cx, ax                               ; 91                          ; 0xf9284
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9285
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9289
    out DX, eax                               ; 66 ef                       ; 0xf928b
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf928d ahci.c:671
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9290
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9293
    mov es, ax                                ; 8e c0                       ; 0xf9296 ahci.c:672
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9298
    add ax, strict word 00003h                ; 05 03 00                    ; 0xf929b
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf929e
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf92a1
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf92a5
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf92a8
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf92ab ahci.c:674
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf92ae
    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf92b2
    jc short 092c8h                           ; 72 11                       ; 0xf92b5
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf92b7
    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf92bb
    jne short 09313h                          ; 75 53                       ; 0xf92be
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf92c0
    cmp ax, word [bp-026h]                    ; 3b 46 da                    ; 0xf92c3
    jnc short 09313h                          ; 73 4b                       ; 0xf92c6
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf92c8 ahci.c:677
    sal ax, 007h                              ; c1 e0 07                    ; 0xf92cc
    add ax, 00128h                            ; 05 28 01                    ; 0xf92cf
    cwd                                       ; 99                          ; 0xf92d2
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf92d3
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf92d6
    mov cx, dx                                ; 89 d1                       ; 0xf92db
    mov dx, bx                                ; 89 da                       ; 0xf92dd
    xchg cx, ax                               ; 91                          ; 0xf92df
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92e0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf92e4
    out DX, eax                               ; 66 ef                       ; 0xf92e6
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf92e8
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf92eb
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf92f0
    in eax, DX                                ; 66 ed                       ; 0xf92f3
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf92f5
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92f7
    xchg dx, ax                               ; 92                          ; 0xf92fb
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf92fc
    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf92ff
    push strict byte 00000h                   ; 6a 00                       ; 0xf9302 ahci.c:678
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf9304
    xor cx, cx                                ; 31 c9                       ; 0xf9307
    call 08792h                               ; e8 86 f4                    ; 0xf9309
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf930c
    jne short 092abh                          ; 75 9a                       ; 0xf930f
    jmp short 0931bh                          ; eb 08                       ; 0xf9311 ahci.c:680
    cmp word [bp-024h], strict byte 00000h    ; 83 7e dc 00                 ; 0xf9313 ahci.c:685
    je near 096b6h                            ; 0f 84 9b 03                 ; 0xf9317
    push strict byte 00000h                   ; 6a 00                       ; 0xf931b ahci.c:690
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf931d
    xor cx, cx                                ; 31 c9                       ; 0xf9320
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf9322
    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf9325
    call 08792h                               ; e8 67 f4                    ; 0xf9328
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf932b
    jne near 096b6h                           ; 0f 85 84 03                 ; 0xf932e
    movzx di, byte [bp-00eh]                  ; 0f b6 7e f2                 ; 0xf9332 ahci.c:698
    sal di, 007h                              ; c1 e7 07                    ; 0xf9336
    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf9339
    cwd                                       ; 99                          ; 0xf933d
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf933e
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9341
    mov cx, dx                                ; 89 d1                       ; 0xf9346
    mov dx, bx                                ; 89 da                       ; 0xf9348
    xchg cx, ax                               ; 91                          ; 0xf934a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf934b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf934f
    out DX, eax                               ; 66 ef                       ; 0xf9351
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9353
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9356
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf935b
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf935e
    mov cx, ax                                ; 89 c1                       ; 0xf9361
    xchg cx, ax                               ; 91                          ; 0xf9363
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9364
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9368
    out DX, eax                               ; 66 ef                       ; 0xf936a
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf936c ahci.c:700
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf936f
    mov al, byte [es:bx+002ach]               ; 26 8a 87 ac 02              ; 0xf9372
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9377
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf937a ahci.c:705
    jnc near 096b6h                           ; 0f 83 36 03                 ; 0xf937c
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf9380 ahci.c:708
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9384 ahci.c:250
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9387
    xor cx, cx                                ; 31 c9                       ; 0xf938c ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf938e
    xchg cx, ax                               ; 91                          ; 0xf9390
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9391
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9395
    out DX, eax                               ; 66 ef                       ; 0xf9397
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf9399 ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf939c
    in eax, DX                                ; 66 ed                       ; 0xf939e
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf93a0
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93a2
    xchg dx, ax                               ; 92                          ; 0xf93a6
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf93a7
    mov cx, dx                                ; 89 d1                       ; 0xf93a9
    mov dx, bx                                ; 89 da                       ; 0xf93ab
    xchg cx, ax                               ; 91                          ; 0xf93ad
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93ae
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf93b2
    out DX, eax                               ; 66 ef                       ; 0xf93b4
    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf93b6 ahci.c:712
    cwd                                       ; 99                          ; 0xf93ba
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf93bb
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf93be
    mov cx, dx                                ; 89 d1                       ; 0xf93c3
    mov dx, bx                                ; 89 da                       ; 0xf93c5
    xchg cx, ax                               ; 91                          ; 0xf93c7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93c8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf93cc
    out DX, eax                               ; 66 ef                       ; 0xf93ce
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf93d0
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf93d3
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf93d8
    in eax, DX                                ; 66 ed                       ; 0xf93db
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf93dd
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93df
    xchg dx, ax                               ; 92                          ; 0xf93e3
    mov si, ax                                ; 89 c6                       ; 0xf93e4
    mov ax, dx                                ; 89 d0                       ; 0xf93e6
    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf93e8
    add dl, 00ch                              ; 80 c2 0c                    ; 0xf93eb
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf93ee
    test ax, ax                               ; 85 c0                       ; 0xf93f1 ahci.c:713
    jne near 095feh                           ; 0f 85 07 02                 ; 0xf93f3
    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf93f7
    jne near 095feh                           ; 0f 85 ff 01                 ; 0xf93fb
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf93ff ahci.c:723
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9402
    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9405
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf940e
    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf9416 ahci.c:724
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf941a
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf941e
    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf9422 ahci.c:725
    mov bx, 000ech                            ; bb ec 00                    ; 0xf942b ahci.c:727
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf942e
    mov dx, es                                ; 8c c2                       ; 0xf9431
    call 08916h                               ; e8 e0 f4                    ; 0xf9433
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9436 ahci.c:730
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9439
    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf943c ahci.c:732
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf9441
    xor ah, ah                                ; 30 e4                       ; 0xf9444
    mov dx, word [bp-00230h]                  ; 8b 96 d0 fd                 ; 0xf9446 ahci.c:733
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf944a
    mov dx, word [bp-0022ch]                  ; 8b 96 d4 fd                 ; 0xf944d ahci.c:734
    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf9451
    mov dx, word [bp-00226h]                  ; 8b 96 da fd                 ; 0xf9454 ahci.c:735
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf9458
    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf945b ahci.c:736
    mov si, word [bp-001b8h]                  ; 8b b6 48 fe                 ; 0xf945f
    mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00  ; 0xf9463
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf946b ahci.c:738
    jne short 0948ch                          ; 75 1b                       ; 0xf946f
    cmp di, strict byte 0ffffh                ; 83 ff ff                    ; 0xf9471
    jne short 0948ch                          ; 75 16                       ; 0xf9474
    mov dx, word [bp-00164h]                  ; 8b 96 9c fe                 ; 0xf9476 ahci.c:739
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf947a
    mov dx, word [bp-00166h]                  ; 8b 96 9a fe                 ; 0xf947d
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf9481
    mov si, word [bp-00168h]                  ; 8b b6 98 fe                 ; 0xf9484
    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf9488
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf948c ahci.c:743
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9490
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf9493
    mov ah, byte [bp-00eh]                    ; 8a 66 f2                    ; 0xf9496
    mov byte [es:bx+002a8h], ah               ; 26 88 a7 a8 02              ; 0xf9499
    movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6                 ; 0xf949e ahci.c:744
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf94a2
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf94a5
    add bx, dx                                ; 01 d3                       ; 0xf94a8
    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf94aa
    mov byte [es:bx+024h], al                 ; 26 88 47 24                 ; 0xf94b0 ahci.c:746
    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf94b4 ahci.c:747
    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf94b9 ahci.c:748
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf94bf ahci.c:749
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf94c4 ahci.c:750
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf94c7
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf94cb
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf94ce
    mov word [es:bx+038h], si                 ; 26 89 77 38                 ; 0xf94d2
    mov word [es:bx+036h], di                 ; 26 89 7f 36                 ; 0xf94d6
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf94da ahci.c:752
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf94dd
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf94e1 ahci.c:753
    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf94e4
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf94e8 ahci.c:754
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf94eb
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf94ef ahci.c:757
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf94f2
    jc short 09502h                           ; 72 0c                       ; 0xf94f4
    jbe short 0950ah                          ; 76 12                       ; 0xf94f6
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf94f8
    je short 09512h                           ; 74 16                       ; 0xf94fa
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf94fc
    je short 0950eh                           ; 74 0e                       ; 0xf94fe
    jmp short 0955fh                          ; eb 5d                       ; 0xf9500
    test al, al                               ; 84 c0                       ; 0xf9502
    jne short 0955fh                          ; 75 59                       ; 0xf9504
    mov BL, strict byte 040h                  ; b3 40                       ; 0xf9506 ahci.c:760
    jmp short 09514h                          ; eb 0a                       ; 0xf9508 ahci.c:761
    mov BL, strict byte 048h                  ; b3 48                       ; 0xf950a ahci.c:763
    jmp short 09514h                          ; eb 06                       ; 0xf950c ahci.c:764
    mov BL, strict byte 050h                  ; b3 50                       ; 0xf950e ahci.c:766
    jmp short 09514h                          ; eb 02                       ; 0xf9510 ahci.c:767
    mov BL, strict byte 058h                  ; b3 58                       ; 0xf9512 ahci.c:769
    mov al, bl                                ; 88 d8                       ; 0xf9514 ahci.c:773
    add AL, strict byte 007h                  ; 04 07                       ; 0xf9516
    movzx dx, al                              ; 0f b6 d0                    ; 0xf9518
    mov ax, dx                                ; 89 d0                       ; 0xf951b
    call 01765h                               ; e8 45 82                    ; 0xf951d
    test al, al                               ; 84 c0                       ; 0xf9520
    je short 0955fh                           ; 74 3b                       ; 0xf9522
    mov al, bl                                ; 88 d8                       ; 0xf9524 ahci.c:776
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9526
    xor ah, ah                                ; 30 e4                       ; 0xf9528
    call 01765h                               ; e8 38 82                    ; 0xf952a
    xor ah, ah                                ; 30 e4                       ; 0xf952d
    sal ax, 008h                              ; c1 e0 08                    ; 0xf952f
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf9532
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf9535
    call 01765h                               ; e8 2a 82                    ; 0xf9538
    xor ah, ah                                ; 30 e4                       ; 0xf953b
    mov cx, word [bp-02ah]                    ; 8b 4e d6                    ; 0xf953d
    add cx, ax                                ; 01 c1                       ; 0xf9540
    mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xf9542
    mov al, bl                                ; 88 d8                       ; 0xf9545 ahci.c:777
    add AL, strict byte 002h                  ; 04 02                       ; 0xf9547
    xor ah, ah                                ; 30 e4                       ; 0xf9549
    call 01765h                               ; e8 17 82                    ; 0xf954b
    xor ah, ah                                ; 30 e4                       ; 0xf954e
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf9550
    mov ax, dx                                ; 89 d0                       ; 0xf9553 ahci.c:778
    call 01765h                               ; e8 0d 82                    ; 0xf9555
    xor ah, ah                                ; 30 e4                       ; 0xf9558
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf955a
    jmp short 0956fh                          ; eb 10                       ; 0xf955d ahci.c:780
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf955f ahci.c:781
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf9562
    push si                                   ; 56                          ; 0xf9565
    push di                                   ; 57                          ; 0xf9566
    mov dx, ss                                ; 8c d2                       ; 0xf9567
    lea ax, [bp-032h]                         ; 8d 46 ce                    ; 0xf9569
    call 059e2h                               ; e8 73 c4                    ; 0xf956c
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf956f ahci.c:785
    mov cx, ds                                ; 8c d9                       ; 0xf9572
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9574
    call 019e2h                               ; e8 68 84                    ; 0xf9577
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf957a
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf957d
    push si                                   ; 56                          ; 0xf9580
    push di                                   ; 57                          ; 0xf9581
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf9582
    push ax                                   ; 50                          ; 0xf9585
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf9586
    push ax                                   ; 50                          ; 0xf9589
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf958a
    push ax                                   ; 50                          ; 0xf958d
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf958e
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf9591
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf9594
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf9597
    push ax                                   ; 50                          ; 0xf959b
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf959c
    push ax                                   ; 50                          ; 0xf95a0
    push 00d20h                               ; 68 20 0d                    ; 0xf95a1
    push strict byte 00004h                   ; 6a 04                       ; 0xf95a4
    call 01a23h                               ; e8 7a 84                    ; 0xf95a6
    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf95a9
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf95ac ahci.c:787
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf95b0
    mov di, word [bp-02ch]                    ; 8b 7e d4                    ; 0xf95b3
    add di, ax                                ; 01 c7                       ; 0xf95b6
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf95b8
    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf95bb
    push DS                                   ; 1e                          ; 0xf95be
    push SS                                   ; 16                          ; 0xf95bf
    pop DS                                    ; 1f                          ; 0xf95c0
    lea si, [bp-032h]                         ; 8d 76 ce                    ; 0xf95c1
    movsw                                     ; a5                          ; 0xf95c4
    movsw                                     ; a5                          ; 0xf95c5
    movsw                                     ; a5                          ; 0xf95c6
    pop DS                                    ; 1f                          ; 0xf95c7
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf95c8 ahci.c:790
    mov al, byte [es:bx+00252h]               ; 26 8a 87 52 02              ; 0xf95cb
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf95d0 ahci.c:791
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf95d3
    movzx bx, al                              ; 0f b6 d8                    ; 0xf95d6
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf95d9
    mov byte [es:bx+00253h], ah               ; 26 88 a7 53 02              ; 0xf95dc
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf95e1 ahci.c:792
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf95e3 ahci.c:793
    mov byte [es:bx+00252h], al               ; 26 88 87 52 02              ; 0xf95e6
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf95eb ahci.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf95ee
    mov es, ax                                ; 8e c0                       ; 0xf95f1
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf95f3
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf95f6 ahci.c:797
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf95f8 ahci.c:43
    jmp near 096a5h                           ; e9 a7 00                    ; 0xf95fb ahci.c:800
    cmp ax, 0eb14h                            ; 3d 14 eb                    ; 0xf95fe
    jne near 096a5h                           ; 0f 85 a0 00                 ; 0xf9601
    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf9605
    jne near 096a5h                           ; 0f 85 98 00                 ; 0xf9609
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf960d ahci.c:805
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9610
    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9613
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf961c
    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf9624 ahci.c:806
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf9628
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf962c
    db  066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
    ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf9630 ahci.c:807
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf9639 ahci.c:809
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf963c
    mov dx, es                                ; 8c c2                       ; 0xf963f
    call 08916h                               ; e8 d2 f2                    ; 0xf9641
    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf9644 ahci.c:814
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf9649
    xor ah, ah                                ; 30 e4                       ; 0xf964c
    mov dx, ax                                ; 89 c2                       ; 0xf964e
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf9650 ahci.c:816
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9654
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf9657
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf965a
    mov byte [es:bx+002a8h], al               ; 26 88 87 a8 02              ; 0xf965d
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9662 ahci.c:817
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9666
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9669
    add bx, ax                                ; 01 c3                       ; 0xf966c
    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf966e
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf9674 ahci.c:819
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf9678 ahci.c:820
    mov byte [es:bx+027h], dh                 ; 26 88 77 27                 ; 0xf967e ahci.c:821
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9682 ahci.c:824
    mov al, byte [es:bx+00267h]               ; 26 8a 87 67 02              ; 0xf9685
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf968a ahci.c:825
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf968d
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9690
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf9693
    mov byte [es:bx+00268h], ah               ; 26 88 a7 68 02              ; 0xf9696
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf969b ahci.c:826
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf969d ahci.c:827
    mov byte [es:bx+00267h], al               ; 26 88 87 67 02              ; 0xf96a0
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf96a5 ahci.c:832
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf96a8 ahci.c:833
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf96ab
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf96ae
    mov byte [es:bx+002ach], al               ; 26 88 87 ac 02              ; 0xf96b1
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf96b6 ahci.c:838
    pop di                                    ; 5f                          ; 0xf96b9
    pop si                                    ; 5e                          ; 0xf96ba
    pop cx                                    ; 59                          ; 0xf96bb
    pop bp                                    ; 5d                          ; 0xf96bc
    retn                                      ; c3                          ; 0xf96bd
  ; disGetNextSymbol 0xf96be LB 0x1c8e -> off=0x0 cb=000000000000003a uValue=00000000000f80be 'ahci_mem_alloc'
ahci_mem_alloc:                              ; 0xf96be LB 0x3a
    push bx                                   ; 53                          ; 0xf96be ahci.c:843
    push cx                                   ; 51                          ; 0xf96bf
    push dx                                   ; 52                          ; 0xf96c0
    push di                                   ; 57                          ; 0xf96c1
    push bp                                   ; 55                          ; 0xf96c2
    mov bp, sp                                ; 89 e5                       ; 0xf96c3
    mov di, 00413h                            ; bf 13 04                    ; 0xf96c5 ahci.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf96c8
    mov es, ax                                ; 8e c0                       ; 0xf96ca
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf96cc
    test ax, ax                               ; 85 c0                       ; 0xf96cf ahci.c:852
    je short 096f2h                           ; 74 1f                       ; 0xf96d1
    dec ax                                    ; 48                          ; 0xf96d3 ahci.c:853
    mov bx, ax                                ; 89 c3                       ; 0xf96d4
    xor dx, dx                                ; 31 d2                       ; 0xf96d6 ahci.c:856
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf96d8
    sal ax, 1                                 ; d1 e0                       ; 0xf96db
    rcl dx, 1                                 ; d1 d2                       ; 0xf96dd
    loop 096dbh                               ; e2 fa                       ; 0xf96df
    mov di, dx                                ; 89 d7                       ; 0xf96e1
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf96e3
    shr di, 1                                 ; d1 ef                       ; 0xf96e6
    rcr ax, 1                                 ; d1 d8                       ; 0xf96e8
    loop 096e6h                               ; e2 fa                       ; 0xf96ea
    mov di, 00413h                            ; bf 13 04                    ; 0xf96ec ahci.c:53
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf96ef
    pop bp                                    ; 5d                          ; 0xf96f2 ahci.c:861
    pop di                                    ; 5f                          ; 0xf96f3
    pop dx                                    ; 5a                          ; 0xf96f4
    pop cx                                    ; 59                          ; 0xf96f5
    pop bx                                    ; 5b                          ; 0xf96f6
    retn                                      ; c3                          ; 0xf96f7
  ; disGetNextSymbol 0xf96f8 LB 0x1c54 -> off=0x0 cb=000000000000014f uValue=00000000000f80f8 'ahci_hba_init'
ahci_hba_init:                               ; 0xf96f8 LB 0x14f
    push bp                                   ; 55                          ; 0xf96f8 ahci.c:866
    mov bp, sp                                ; 89 e5                       ; 0xf96f9
    push bx                                   ; 53                          ; 0xf96fb
    push cx                                   ; 51                          ; 0xf96fc
    push dx                                   ; 52                          ; 0xf96fd
    push si                                   ; 56                          ; 0xf96fe
    push di                                   ; 57                          ; 0xf96ff
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9700
    mov si, ax                                ; 89 c6                       ; 0xf9703
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9705 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9708
    mov es, ax                                ; 8e c0                       ; 0xf970b
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf970d
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf9710 ahci.c:877
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf9713 ahci.c:879
    xor cx, cx                                ; 31 c9                       ; 0xf9716
    mov dx, si                                ; 89 f2                       ; 0xf9718
    xchg cx, ax                               ; 91                          ; 0xf971a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf971b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf971f
    out DX, eax                               ; 66 ef                       ; 0xf9721
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9723
    in eax, DX                                ; 66 ed                       ; 0xf9726
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9728
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf972a
    xchg dx, ax                               ; 92                          ; 0xf972e
    call 096beh                               ; e8 8c ff                    ; 0xf972f ahci.c:885
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9732
    test ax, ax                               ; 85 c0                       ; 0xf9735 ahci.c:886
    je near 0983dh                            ; 0f 84 02 01                 ; 0xf9737
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf973b ahci.c:889
    mov es, di                                ; 8e c7                       ; 0xf973e
    mov word [es:bx+002aeh], ax               ; 26 89 87 ae 02              ; 0xf9740
    mov byte [es:bx+002ach], 000h             ; 26 c6 87 ac 02 00           ; 0xf9745 ahci.c:895
    xor bx, bx                                ; 31 db                       ; 0xf974b ahci.c:897
    mov es, ax                                ; 8e c0                       ; 0xf974d
    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf974f ahci.c:898
    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf9755 ahci.c:899
    db  066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h
    ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf975a ahci.c:904
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9764 ahci.c:252
    xor cx, cx                                ; 31 c9                       ; 0xf9767
    mov dx, si                                ; 89 f2                       ; 0xf9769
    xchg cx, ax                               ; 91                          ; 0xf976b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf976c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9770
    out DX, eax                               ; 66 ef                       ; 0xf9772
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9774 ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf9777
    in eax, DX                                ; 66 ed                       ; 0xf9779
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf977b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf977d
    xchg dx, ax                               ; 92                          ; 0xf9781
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf9782
    mov cx, dx                                ; 89 d1                       ; 0xf9784
    mov dx, bx                                ; 89 da                       ; 0xf9786
    xchg cx, ax                               ; 91                          ; 0xf9788
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9789
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf978d
    out DX, eax                               ; 66 ef                       ; 0xf978f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9791 ahci.c:910
    xor cx, cx                                ; 31 c9                       ; 0xf9794
    mov dx, si                                ; 89 f2                       ; 0xf9796
    xchg cx, ax                               ; 91                          ; 0xf9798
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9799
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf979d
    out DX, eax                               ; 66 ef                       ; 0xf979f
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf97a1
    mov dx, bx                                ; 89 da                       ; 0xf97a4
    in eax, DX                                ; 66 ed                       ; 0xf97a6
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf97a8
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf97aa
    xchg dx, ax                               ; 92                          ; 0xf97ae
    test AL, strict byte 001h                 ; a8 01                       ; 0xf97af ahci.c:911
    jne short 09791h                          ; 75 de                       ; 0xf97b1
    xor ax, ax                                ; 31 c0                       ; 0xf97b3 ahci.c:913
    xor cx, cx                                ; 31 c9                       ; 0xf97b5
    mov dx, si                                ; 89 f2                       ; 0xf97b7
    xchg cx, ax                               ; 91                          ; 0xf97b9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf97ba
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf97be
    out DX, eax                               ; 66 ef                       ; 0xf97c0
    mov dx, bx                                ; 89 da                       ; 0xf97c2
    in eax, DX                                ; 66 ed                       ; 0xf97c4
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf97c6
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf97c8
    xchg dx, ax                               ; 92                          ; 0xf97cc
    push strict byte 00000h                   ; 6a 00                       ; 0xf97cd ahci.c:914
    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf97cf
    xor cx, cx                                ; 31 c9                       ; 0xf97d2
    call 08792h                               ; e8 bb ef                    ; 0xf97d4
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf97d7
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf97d9
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf97dc ahci.c:919
    jmp short 09802h                          ; eb 20                       ; 0xf97e0 ahci.c:920
    xor al, al                                ; 30 c0                       ; 0xf97e2 ahci.c:272
    test al, al                               ; 84 c0                       ; 0xf97e4 ahci.c:273
    je short 097f9h                           ; 74 11                       ; 0xf97e6
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf97e8 ahci.c:925
    xor ax, ax                                ; 31 c0                       ; 0xf97ec
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf97ee
    call 091f5h                               ; e8 01 fa                    ; 0xf97f1
    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf97f4 ahci.c:926
    je short 0983bh                           ; 74 42                       ; 0xf97f7 ahci.c:927
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf97f9 ahci.c:930
    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf97fc ahci.c:931
    jnc short 0983bh                          ; 73 39                       ; 0xf9800
    movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4                 ; 0xf9802
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9806
    xor di, di                                ; 31 ff                       ; 0xf9809
    jcxz 09813h                               ; e3 06                       ; 0xf980b
    sal bx, 1                                 ; d1 e3                       ; 0xf980d
    rcl di, 1                                 ; d1 d7                       ; 0xf980f
    loop 0980dh                               ; e2 fa                       ; 0xf9811
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf9813
    xor cx, cx                                ; 31 c9                       ; 0xf9816
    mov dx, si                                ; 89 f2                       ; 0xf9818
    xchg cx, ax                               ; 91                          ; 0xf981a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf981b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf981f
    out DX, eax                               ; 66 ef                       ; 0xf9821
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9823
    in eax, DX                                ; 66 ed                       ; 0xf9826
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9828
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf982a
    xchg dx, ax                               ; 92                          ; 0xf982e
    test dx, di                               ; 85 fa                       ; 0xf982f
    jne short 09837h                          ; 75 04                       ; 0xf9831
    test ax, bx                               ; 85 d8                       ; 0xf9833
    je short 097e2h                           ; 74 ab                       ; 0xf9835
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9837
    jmp short 097e4h                          ; eb a9                       ; 0xf9839
    xor ax, ax                                ; 31 c0                       ; 0xf983b ahci.c:933
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf983d ahci.c:934
    pop di                                    ; 5f                          ; 0xf9840
    pop si                                    ; 5e                          ; 0xf9841
    pop dx                                    ; 5a                          ; 0xf9842
    pop cx                                    ; 59                          ; 0xf9843
    pop bx                                    ; 5b                          ; 0xf9844
    pop bp                                    ; 5d                          ; 0xf9845
    retn                                      ; c3                          ; 0xf9846
  ; disGetNextSymbol 0xf9847 LB 0x1b05 -> off=0x17 cb=0000000000000116 uValue=00000000000f825e 'ahci_init'
    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 02eh, 099h, 00ch, 099h, 012h, 099h, 018h, 099h, 01eh
    db  099h, 024h, 099h, 02ah, 099h, 02eh, 099h
ahci_init:                                   ; 0xf985e LB 0x116
    push bp                                   ; 55                          ; 0xf985e ahci.c:939
    mov bp, sp                                ; 89 e5                       ; 0xf985f
    push si                                   ; 56                          ; 0xf9861
    push di                                   ; 57                          ; 0xf9862
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9863
    mov ax, 00601h                            ; b8 01 06                    ; 0xf9866 ahci.c:943
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9869
    call 0afedh                               ; e8 7e 17                    ; 0xf986c
    mov bx, ax                                ; 89 c3                       ; 0xf986f
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9871 ahci.c:944
    je near 0996dh                            ; 0f 84 f5 00                 ; 0xf9874
    xor al, al                                ; 30 c0                       ; 0xf9878 ahci.c:949
    shr ax, 008h                              ; c1 e8 08                    ; 0xf987a
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf987d
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9880 ahci.c:950
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf9883 ahci.c:955
    xor ah, ah                                ; 30 e4                       ; 0xf9886
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9888
    call 0b057h                               ; e8 c9 17                    ; 0xf988b
    mov cl, al                                ; 88 c1                       ; 0xf988e
    test cl, cl                               ; 84 c9                       ; 0xf9890 ahci.c:957
    je short 098b7h                           ; 74 23                       ; 0xf9892
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf9894 ahci.c:959
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf9897
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf989b
    mov dx, di                                ; 89 fa                       ; 0xf989f
    mov ax, si                                ; 89 f0                       ; 0xf98a1
    call 0b057h                               ; e8 b1 17                    ; 0xf98a3
    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf98a6 ahci.c:963
    je short 098b7h                           ; 74 0d                       ; 0xf98a8
    mov al, cl                                ; 88 c8                       ; 0xf98aa ahci.c:967
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf98ac
    movzx bx, al                              ; 0f b6 d8                    ; 0xf98ae
    mov dx, di                                ; 89 fa                       ; 0xf98b1
    mov ax, si                                ; 89 f0                       ; 0xf98b3
    jmp short 0988bh                          ; eb d4                       ; 0xf98b5 ahci.c:968
    test cl, cl                               ; 84 c9                       ; 0xf98b7 ahci.c:970
    je near 0996dh                            ; 0f 84 b0 00                 ; 0xf98b9
    add cl, 002h                              ; 80 c1 02                    ; 0xf98bd ahci.c:977
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf98c0 ahci.c:979
    movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xf98c3
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf98c7
    mov dx, si                                ; 89 f2                       ; 0xf98cb
    mov ax, di                                ; 89 f8                       ; 0xf98cd
    call 0b057h                               ; e8 85 17                    ; 0xf98cf
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf98d2 ahci.c:980
    jne near 0996dh                           ; 0f 85 95 00                 ; 0xf98d4
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf98d8 ahci.c:983
    mov al, cl                                ; 88 c8                       ; 0xf98dc ahci.c:985
    add AL, strict byte 002h                  ; 04 02                       ; 0xf98de
    movzx bx, al                              ; 0f b6 d8                    ; 0xf98e0
    mov dx, si                                ; 89 f2                       ; 0xf98e3
    mov ax, di                                ; 89 f8                       ; 0xf98e5
    call 0b07bh                               ; e8 91 17                    ; 0xf98e7
    mov dx, ax                                ; 89 c2                       ; 0xf98ea
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf98ec ahci.c:989
    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf98ef
    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf98f2
    jnbe short 0992eh                         ; 77 37                       ; 0xf98f5
    push CS                                   ; 0e                          ; 0xf98f7
    pop ES                                    ; 07                          ; 0xf98f8
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf98f9
    mov di, 09847h                            ; bf 47 98                    ; 0xf98fc
    repne scasb                               ; f2 ae                       ; 0xf98ff
    sal cx, 1                                 ; d1 e1                       ; 0xf9901
    mov di, cx                                ; 89 cf                       ; 0xf9903
    mov ax, word [cs:di-067b2h]               ; 2e 8b 85 4e 98              ; 0xf9905
    jmp ax                                    ; ff e0                       ; 0xf990a
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf990c ahci.c:992
    jmp short 0992eh                          ; eb 1c                       ; 0xf9910 ahci.c:993
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf9912 ahci.c:995
    jmp short 0992eh                          ; eb 16                       ; 0xf9916 ahci.c:996
    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf9918 ahci.c:998
    jmp short 0992eh                          ; eb 10                       ; 0xf991c ahci.c:999
    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf991e ahci.c:1001
    jmp short 0992eh                          ; eb 0a                       ; 0xf9922 ahci.c:1002
    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf9924 ahci.c:1004
    jmp short 0992eh                          ; eb 04                       ; 0xf9928 ahci.c:1005
    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf992a ahci.c:1007
    mov cx, dx                                ; 89 d1                       ; 0xf992e ahci.c:1016
    shr cx, 004h                              ; c1 e9 04                    ; 0xf9930
    sal cx, 002h                              ; c1 e1 02                    ; 0xf9933
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9936 ahci.c:1018
    test al, al                               ; 84 c0                       ; 0xf9939
    je short 0996dh                           ; 74 30                       ; 0xf993b
    movzx bx, al                              ; 0f b6 d8                    ; 0xf993d ahci.c:1020
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf9940
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf9944
    mov dx, di                                ; 89 fa                       ; 0xf9948
    mov ax, si                                ; 89 f0                       ; 0xf994a
    call 0b09dh                               ; e8 4e 17                    ; 0xf994c
    test AL, strict byte 001h                 ; a8 01                       ; 0xf994f ahci.c:1024
    je short 0996dh                           ; 74 1a                       ; 0xf9951
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9953 ahci.c:1027
    add ax, cx                                ; 01 c8                       ; 0xf9955
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9957
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf995a ahci.c:1030
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf995d
    mov dx, di                                ; 89 fa                       ; 0xf9960
    mov ax, si                                ; 89 f0                       ; 0xf9962
    call 0b0c4h                               ; e8 5d 17                    ; 0xf9964
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9967 ahci.c:1033
    call 096f8h                               ; e8 8b fd                    ; 0xf996a
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf996d ahci.c:1047
    pop di                                    ; 5f                          ; 0xf9970
    pop si                                    ; 5e                          ; 0xf9971
    pop bp                                    ; 5d                          ; 0xf9972
    retn                                      ; c3                          ; 0xf9973
  ; disGetNextSymbol 0xf9974 LB 0x19d8 -> off=0x0 cb=0000000000000070 uValue=00000000000f8374 'virtio_reg_set_bar_offset_length'
virtio_reg_set_bar_offset_length:            ; 0xf9974 LB 0x70
    push bp                                   ; 55                          ; 0xf9974 virtio.c:311
    mov bp, sp                                ; 89 e5                       ; 0xf9975
    push cx                                   ; 51                          ; 0xf9977
    push si                                   ; 56                          ; 0xf9978
    push di                                   ; 57                          ; 0xf9979
    mov si, ax                                ; 89 c6                       ; 0xf997a
    mov di, dx                                ; 89 d7                       ; 0xf997c
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf997e virtio.c:313
    mov es, dx                                ; 8e c2                       ; 0xf9981
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9983
    add AL, strict byte 004h                  ; 04 04                       ; 0xf9988
    movzx bx, al                              ; 0f b6 d8                    ; 0xf998a
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf998d
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9993
    call 0b0e0h                               ; e8 44 17                    ; 0xf9999
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf999c virtio.c:314
    mov es, di                                ; 8e c7                       ; 0xf99a0
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf99a2
    add AL, strict byte 008h                  ; 04 08                       ; 0xf99a7
    movzx bx, al                              ; 0f b6 d8                    ; 0xf99a9
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf99ac
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf99b2
    call 0b0fch                               ; e8 41 17                    ; 0xf99b8
    push dword [bp+008h]                      ; 66 ff 76 08                 ; 0xf99bb virtio.c:315
    mov es, di                                ; 8e c7                       ; 0xf99bf
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf99c1
    add AL, strict byte 00ch                  ; 04 0c                       ; 0xf99c6
    movzx bx, al                              ; 0f b6 d8                    ; 0xf99c8
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf99cb
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf99d1
    call 0b0fch                               ; e8 22 17                    ; 0xf99d7
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf99da virtio.c:316
    pop di                                    ; 5f                          ; 0xf99dd
    pop si                                    ; 5e                          ; 0xf99de
    pop cx                                    ; 59                          ; 0xf99df
    pop bp                                    ; 5d                          ; 0xf99e0
    retn 00008h                               ; c2 08 00                    ; 0xf99e1
  ; disGetNextSymbol 0xf99e4 LB 0x1968 -> off=0x0 cb=0000000000000032 uValue=00000000000f83e4 'virtio_reg_common_access_prepare'
virtio_reg_common_access_prepare:            ; 0xf99e4 LB 0x32
    push bp                                   ; 55                          ; 0xf99e4 virtio.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf99e5
    push si                                   ; 56                          ; 0xf99e7
    mov si, ax                                ; 89 c6                       ; 0xf99e8
    mov es, dx                                ; 8e c2                       ; 0xf99ea
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf99ec virtio.c:320
    xor dx, dx                                ; 31 d2                       ; 0xf99f0
    mov ax, word [es:si+00080h]               ; 26 8b 84 80 00              ; 0xf99f2
    add ax, bx                                ; 01 d8                       ; 0xf99f7
    mov bx, word [es:si+00082h]               ; 26 8b 9c 82 00              ; 0xf99f9
    adc bx, dx                                ; 11 d3                       ; 0xf99fe
    push bx                                   ; 53                          ; 0xf9a00
    push ax                                   ; 50                          ; 0xf9a01
    movzx bx, byte [es:si+07ch]               ; 26 0f b6 5c 7c              ; 0xf9a02
    mov ax, si                                ; 89 f0                       ; 0xf9a07
    mov dx, es                                ; 8c c2                       ; 0xf9a09
    call 09974h                               ; e8 66 ff                    ; 0xf9a0b
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a0e virtio.c:324
    pop si                                    ; 5e                          ; 0xf9a11
    pop bp                                    ; 5d                          ; 0xf9a12
    retn 00004h                               ; c2 04 00                    ; 0xf9a13
  ; disGetNextSymbol 0xf9a16 LB 0x1936 -> off=0x0 cb=0000000000000033 uValue=00000000000f8416 'virtio_reg_dev_access_prepare'
virtio_reg_dev_access_prepare:               ; 0xf9a16 LB 0x33
    push bp                                   ; 55                          ; 0xf9a16 virtio.c:326
    mov bp, sp                                ; 89 e5                       ; 0xf9a17
    push si                                   ; 56                          ; 0xf9a19
    mov si, ax                                ; 89 c6                       ; 0xf9a1a
    mov es, dx                                ; 8e c2                       ; 0xf9a1c
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9a1e virtio.c:328
    xor dx, dx                                ; 31 d2                       ; 0xf9a22
    mov ax, word [es:si+000a4h]               ; 26 8b 84 a4 00              ; 0xf9a24
    add ax, bx                                ; 01 d8                       ; 0xf9a29
    mov bx, word [es:si+000a6h]               ; 26 8b 9c a6 00              ; 0xf9a2b
    adc bx, dx                                ; 11 d3                       ; 0xf9a30
    push bx                                   ; 53                          ; 0xf9a32
    push ax                                   ; 50                          ; 0xf9a33
    movzx bx, byte [es:si+000a0h]             ; 26 0f b6 9c a0 00           ; 0xf9a34
    mov ax, si                                ; 89 f0                       ; 0xf9a3a
    mov dx, es                                ; 8c c2                       ; 0xf9a3c
    call 09974h                               ; e8 33 ff                    ; 0xf9a3e
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a41 virtio.c:332
    pop si                                    ; 5e                          ; 0xf9a44
    pop bp                                    ; 5d                          ; 0xf9a45
    retn 00004h                               ; c2 04 00                    ; 0xf9a46
  ; disGetNextSymbol 0xf9a49 LB 0x1903 -> off=0x0 cb=0000000000000033 uValue=00000000000f8449 'virtio_reg_notify_access_prepare'
virtio_reg_notify_access_prepare:            ; 0xf9a49 LB 0x33
    push bp                                   ; 55                          ; 0xf9a49 virtio.c:334
    mov bp, sp                                ; 89 e5                       ; 0xf9a4a
    push si                                   ; 56                          ; 0xf9a4c
    mov si, ax                                ; 89 c6                       ; 0xf9a4d
    mov es, dx                                ; 8e c2                       ; 0xf9a4f
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9a51 virtio.c:336
    xor dx, dx                                ; 31 d2                       ; 0xf9a55
    mov ax, word [es:si+0008ch]               ; 26 8b 84 8c 00              ; 0xf9a57
    add ax, bx                                ; 01 d8                       ; 0xf9a5c
    mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xf9a5e
    adc bx, dx                                ; 11 d3                       ; 0xf9a63
    push bx                                   ; 53                          ; 0xf9a65
    push ax                                   ; 50                          ; 0xf9a66
    movzx bx, byte [es:si+00088h]             ; 26 0f b6 9c 88 00           ; 0xf9a67
    mov ax, si                                ; 89 f0                       ; 0xf9a6d
    mov dx, es                                ; 8c c2                       ; 0xf9a6f
    call 09974h                               ; e8 00 ff                    ; 0xf9a71
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a74 virtio.c:340
    pop si                                    ; 5e                          ; 0xf9a77
    pop bp                                    ; 5d                          ; 0xf9a78
    retn 00004h                               ; c2 04 00                    ; 0xf9a79
  ; disGetNextSymbol 0xf9a7c LB 0x18d0 -> off=0x0 cb=000000000000001f uValue=00000000000f847c 'virtio_reg_isr_prepare'
virtio_reg_isr_prepare:                      ; 0xf9a7c LB 0x1f
    push bp                                   ; 55                          ; 0xf9a7c virtio.c:342
    mov bp, sp                                ; 89 e5                       ; 0xf9a7d
    push si                                   ; 56                          ; 0xf9a7f
    mov si, ax                                ; 89 c6                       ; 0xf9a80
    mov es, dx                                ; 8e c2                       ; 0xf9a82
    push cx                                   ; 51                          ; 0xf9a84 virtio.c:344
    push bx                                   ; 53                          ; 0xf9a85
    db  066h, 026h, 0ffh, 0b4h, 098h, 000h
    ; push dword [es:si+00098h]                 ; 66 26 ff b4 98 00         ; 0xf9a86
    movzx bx, byte [es:si+00094h]             ; 26 0f b6 9c 94 00           ; 0xf9a8c
    call 09974h                               ; e8 df fe                    ; 0xf9a92
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a95 virtio.c:348
    pop si                                    ; 5e                          ; 0xf9a98
    pop bp                                    ; 5d                          ; 0xf9a99
    retn                                      ; c3                          ; 0xf9a9a
  ; disGetNextSymbol 0xf9a9b LB 0x18b1 -> off=0x0 cb=0000000000000031 uValue=00000000000f849b 'virtio_reg_common_read_u8'
virtio_reg_common_read_u8:                   ; 0xf9a9b LB 0x31
    push bp                                   ; 55                          ; 0xf9a9b virtio.c:350
    mov bp, sp                                ; 89 e5                       ; 0xf9a9c
    push cx                                   ; 51                          ; 0xf9a9e
    push si                                   ; 56                          ; 0xf9a9f
    mov si, ax                                ; 89 c6                       ; 0xf9aa0
    mov cx, dx                                ; 89 d1                       ; 0xf9aa2
    push dword 000000001h                     ; 66 6a 01                    ; 0xf9aa4 virtio.c:352
    call 099e4h                               ; e8 3a ff                    ; 0xf9aa7
    mov es, cx                                ; 8e c1                       ; 0xf9aaa virtio.c:353
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9aac
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9ab1
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9ab3
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9ab6
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9abc
    call 0b057h                               ; e8 92 15                    ; 0xf9ac2
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ac5 virtio.c:354
    pop si                                    ; 5e                          ; 0xf9ac8
    pop cx                                    ; 59                          ; 0xf9ac9
    pop bp                                    ; 5d                          ; 0xf9aca
    retn                                      ; c3                          ; 0xf9acb
  ; disGetNextSymbol 0xf9acc LB 0x1880 -> off=0x0 cb=0000000000000033 uValue=00000000000f84cc 'virtio_reg_common_write_u8'
virtio_reg_common_write_u8:                  ; 0xf9acc LB 0x33
    push bp                                   ; 55                          ; 0xf9acc virtio.c:356
    mov bp, sp                                ; 89 e5                       ; 0xf9acd
    push si                                   ; 56                          ; 0xf9acf
    push di                                   ; 57                          ; 0xf9ad0
    mov si, ax                                ; 89 c6                       ; 0xf9ad1
    mov di, dx                                ; 89 d7                       ; 0xf9ad3
    push dword 000000001h                     ; 66 6a 01                    ; 0xf9ad5 virtio.c:358
    call 099e4h                               ; e8 09 ff                    ; 0xf9ad8
    xor ch, ch                                ; 30 ed                       ; 0xf9adb virtio.c:359
    mov es, di                                ; 8e c7                       ; 0xf9add
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9adf
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9ae4
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9ae6
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9ae9
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9aef
    call 0b0e0h                               ; e8 e8 15                    ; 0xf9af5
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9af8 virtio.c:360
    pop di                                    ; 5f                          ; 0xf9afb
    pop si                                    ; 5e                          ; 0xf9afc
    pop bp                                    ; 5d                          ; 0xf9afd
    retn                                      ; c3                          ; 0xf9afe
  ; disGetNextSymbol 0xf9aff LB 0x184d -> off=0x0 cb=0000000000000031 uValue=00000000000f84ff 'virtio_reg_common_read_u16'
virtio_reg_common_read_u16:                  ; 0xf9aff LB 0x31
    push bp                                   ; 55                          ; 0xf9aff virtio.c:362
    mov bp, sp                                ; 89 e5                       ; 0xf9b00
    push cx                                   ; 51                          ; 0xf9b02
    push si                                   ; 56                          ; 0xf9b03
    mov si, ax                                ; 89 c6                       ; 0xf9b04
    mov cx, dx                                ; 89 d1                       ; 0xf9b06
    push dword 000000002h                     ; 66 6a 02                    ; 0xf9b08 virtio.c:364
    call 099e4h                               ; e8 d6 fe                    ; 0xf9b0b
    mov es, cx                                ; 8e c1                       ; 0xf9b0e virtio.c:365
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9b10
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9b15
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b17
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9b1a
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9b20
    call 0b07bh                               ; e8 52 15                    ; 0xf9b26
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b29 virtio.c:366
    pop si                                    ; 5e                          ; 0xf9b2c
    pop cx                                    ; 59                          ; 0xf9b2d
    pop bp                                    ; 5d                          ; 0xf9b2e
    retn                                      ; c3                          ; 0xf9b2f
  ; disGetNextSymbol 0xf9b30 LB 0x181c -> off=0x0 cb=0000000000000031 uValue=00000000000f8530 'virtio_reg_common_write_u16'
virtio_reg_common_write_u16:                 ; 0xf9b30 LB 0x31
    push bp                                   ; 55                          ; 0xf9b30 virtio.c:368
    mov bp, sp                                ; 89 e5                       ; 0xf9b31
    push si                                   ; 56                          ; 0xf9b33
    push di                                   ; 57                          ; 0xf9b34
    mov si, ax                                ; 89 c6                       ; 0xf9b35
    mov di, dx                                ; 89 d7                       ; 0xf9b37
    push dword 000000002h                     ; 66 6a 02                    ; 0xf9b39 virtio.c:370
    call 099e4h                               ; e8 a5 fe                    ; 0xf9b3c
    mov es, di                                ; 8e c7                       ; 0xf9b3f virtio.c:371
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9b41
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9b46
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b48
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9b4b
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9b51
    call 0b0c4h                               ; e8 6a 15                    ; 0xf9b57
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b5a virtio.c:372
    pop di                                    ; 5f                          ; 0xf9b5d
    pop si                                    ; 5e                          ; 0xf9b5e
    pop bp                                    ; 5d                          ; 0xf9b5f
    retn                                      ; c3                          ; 0xf9b60
  ; disGetNextSymbol 0xf9b61 LB 0x17eb -> off=0x0 cb=0000000000000037 uValue=00000000000f8561 'virtio_reg_common_write_u32'
virtio_reg_common_write_u32:                 ; 0xf9b61 LB 0x37
    push bp                                   ; 55                          ; 0xf9b61 virtio.c:374
    mov bp, sp                                ; 89 e5                       ; 0xf9b62
    push cx                                   ; 51                          ; 0xf9b64
    push si                                   ; 56                          ; 0xf9b65
    mov si, ax                                ; 89 c6                       ; 0xf9b66
    mov cx, dx                                ; 89 d1                       ; 0xf9b68
    push dword 000000004h                     ; 66 6a 04                    ; 0xf9b6a virtio.c:376
    call 099e4h                               ; e8 74 fe                    ; 0xf9b6d
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9b70 virtio.c:377
    mov es, cx                                ; 8e c1                       ; 0xf9b74
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9b76
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9b7b
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b7d
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9b80
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9b86
    call 0b0fch                               ; e8 6d 15                    ; 0xf9b8c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b8f virtio.c:378
    pop si                                    ; 5e                          ; 0xf9b92
    pop cx                                    ; 59                          ; 0xf9b93
    pop bp                                    ; 5d                          ; 0xf9b94
    retn 00004h                               ; c2 04 00                    ; 0xf9b95
  ; disGetNextSymbol 0xf9b98 LB 0x17b4 -> off=0x0 cb=0000000000000031 uValue=00000000000f8598 'virtio_reg_dev_cfg_read_u32'
virtio_reg_dev_cfg_read_u32:                 ; 0xf9b98 LB 0x31
    push bp                                   ; 55                          ; 0xf9b98 virtio.c:380
    mov bp, sp                                ; 89 e5                       ; 0xf9b99
    push cx                                   ; 51                          ; 0xf9b9b
    push si                                   ; 56                          ; 0xf9b9c
    mov si, ax                                ; 89 c6                       ; 0xf9b9d
    mov cx, dx                                ; 89 d1                       ; 0xf9b9f
    push dword 000000004h                     ; 66 6a 04                    ; 0xf9ba1 virtio.c:382
    call 09a16h                               ; e8 6f fe                    ; 0xf9ba4
    mov es, cx                                ; 8e c1                       ; 0xf9ba7 virtio.c:383
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9ba9
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9bae
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9bb0
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9bb3
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9bb9
    call 0b09dh                               ; e8 db 14                    ; 0xf9bbf
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9bc2 virtio.c:384
    pop si                                    ; 5e                          ; 0xf9bc5
    pop cx                                    ; 59                          ; 0xf9bc6
    pop bp                                    ; 5d                          ; 0xf9bc7
    retn                                      ; c3                          ; 0xf9bc8
  ; disGetNextSymbol 0xf9bc9 LB 0x1783 -> off=0x0 cb=0000000000000037 uValue=00000000000f85c9 'virtio_reg_dev_cfg_write_u32'
virtio_reg_dev_cfg_write_u32:                ; 0xf9bc9 LB 0x37
    push bp                                   ; 55                          ; 0xf9bc9 virtio.c:386
    mov bp, sp                                ; 89 e5                       ; 0xf9bca
    push cx                                   ; 51                          ; 0xf9bcc
    push si                                   ; 56                          ; 0xf9bcd
    mov si, ax                                ; 89 c6                       ; 0xf9bce
    mov cx, dx                                ; 89 d1                       ; 0xf9bd0
    push dword 000000004h                     ; 66 6a 04                    ; 0xf9bd2 virtio.c:388
    call 09a16h                               ; e8 3e fe                    ; 0xf9bd5
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9bd8 virtio.c:389
    mov es, cx                                ; 8e c1                       ; 0xf9bdc
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9bde
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9be3
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9be5
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9be8
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9bee
    call 0b0fch                               ; e8 05 15                    ; 0xf9bf4
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9bf7 virtio.c:390
    pop si                                    ; 5e                          ; 0xf9bfa
    pop cx                                    ; 59                          ; 0xf9bfb
    pop bp                                    ; 5d                          ; 0xf9bfc
    retn 00004h                               ; c2 04 00                    ; 0xf9bfd
  ; disGetNextSymbol 0xf9c00 LB 0x174c -> off=0x0 cb=0000000000000031 uValue=00000000000f8600 'virtio_reg_notify_write_u16'
virtio_reg_notify_write_u16:                 ; 0xf9c00 LB 0x31
    push bp                                   ; 55                          ; 0xf9c00 virtio.c:392
    mov bp, sp                                ; 89 e5                       ; 0xf9c01
    push si                                   ; 56                          ; 0xf9c03
    push di                                   ; 57                          ; 0xf9c04
    mov si, ax                                ; 89 c6                       ; 0xf9c05
    mov di, dx                                ; 89 d7                       ; 0xf9c07
    push dword 000000002h                     ; 66 6a 02                    ; 0xf9c09 virtio.c:394
    call 09a49h                               ; e8 3a fe                    ; 0xf9c0c
    mov es, di                                ; 8e c7                       ; 0xf9c0f virtio.c:395
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9c11
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9c16
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9c18
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9c1b
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9c21
    call 0b0c4h                               ; e8 9a 14                    ; 0xf9c27
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9c2a virtio.c:396
    pop di                                    ; 5f                          ; 0xf9c2d
    pop si                                    ; 5e                          ; 0xf9c2e
    pop bp                                    ; 5d                          ; 0xf9c2f
    retn                                      ; c3                          ; 0xf9c30
  ; disGetNextSymbol 0xf9c31 LB 0x171b -> off=0x0 cb=0000000000000037 uValue=00000000000f8631 'virtio_reg_isr_read_u8'
virtio_reg_isr_read_u8:                      ; 0xf9c31 LB 0x37
    push bp                                   ; 55                          ; 0xf9c31 virtio.c:398
    mov bp, sp                                ; 89 e5                       ; 0xf9c32
    push bx                                   ; 53                          ; 0xf9c34
    push cx                                   ; 51                          ; 0xf9c35
    push si                                   ; 56                          ; 0xf9c36
    push di                                   ; 57                          ; 0xf9c37
    mov si, ax                                ; 89 c6                       ; 0xf9c38
    mov di, dx                                ; 89 d7                       ; 0xf9c3a
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9c3c virtio.c:400
    xor cx, cx                                ; 31 c9                       ; 0xf9c3f
    call 09a7ch                               ; e8 38 fe                    ; 0xf9c41
    mov es, di                                ; 8e c7                       ; 0xf9c44 virtio.c:401
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9c46
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9c4b
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9c4d
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9c50
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9c56
    call 0b057h                               ; e8 f8 13                    ; 0xf9c5c
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf9c5f virtio.c:402
    pop di                                    ; 5f                          ; 0xf9c62
    pop si                                    ; 5e                          ; 0xf9c63
    pop cx                                    ; 59                          ; 0xf9c64
    pop bx                                    ; 5b                          ; 0xf9c65
    pop bp                                    ; 5d                          ; 0xf9c66
    retn                                      ; c3                          ; 0xf9c67
  ; disGetNextSymbol 0xf9c68 LB 0x16e4 -> off=0x0 cb=000000000000003a uValue=00000000000f8668 'virtio_mem_alloc'
virtio_mem_alloc:                            ; 0xf9c68 LB 0x3a
    push bx                                   ; 53                          ; 0xf9c68 virtio.c:407
    push cx                                   ; 51                          ; 0xf9c69
    push dx                                   ; 52                          ; 0xf9c6a
    push di                                   ; 57                          ; 0xf9c6b
    push bp                                   ; 55                          ; 0xf9c6c
    mov bp, sp                                ; 89 e5                       ; 0xf9c6d
    mov di, 00413h                            ; bf 13 04                    ; 0xf9c6f virtio.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf9c72
    mov es, ax                                ; 8e c0                       ; 0xf9c74
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9c76
    test ax, ax                               ; 85 c0                       ; 0xf9c79 virtio.c:416
    je short 09c9ch                           ; 74 1f                       ; 0xf9c7b
    dec ax                                    ; 48                          ; 0xf9c7d virtio.c:417
    mov bx, ax                                ; 89 c3                       ; 0xf9c7e
    xor dx, dx                                ; 31 d2                       ; 0xf9c80 virtio.c:420
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9c82
    sal ax, 1                                 ; d1 e0                       ; 0xf9c85
    rcl dx, 1                                 ; d1 d2                       ; 0xf9c87
    loop 09c85h                               ; e2 fa                       ; 0xf9c89
    mov di, dx                                ; 89 d7                       ; 0xf9c8b
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9c8d
    shr di, 1                                 ; d1 ef                       ; 0xf9c90
    rcr ax, 1                                 ; d1 d8                       ; 0xf9c92
    loop 09c90h                               ; e2 fa                       ; 0xf9c94
    mov di, 00413h                            ; bf 13 04                    ; 0xf9c96 virtio.c:53
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9c99
    pop bp                                    ; 5d                          ; 0xf9c9c virtio.c:425
    pop di                                    ; 5f                          ; 0xf9c9d
    pop dx                                    ; 5a                          ; 0xf9c9e
    pop cx                                    ; 59                          ; 0xf9c9f
    pop bx                                    ; 5b                          ; 0xf9ca0
    retn                                      ; c3                          ; 0xf9ca1
  ; disGetNextSymbol 0xf9ca2 LB 0x16aa -> off=0x0 cb=000000000000001e uValue=00000000000f86a2 'virtio_addr_to_phys'
virtio_addr_to_phys:                         ; 0xf9ca2 LB 0x1e
    push bx                                   ; 53                          ; 0xf9ca2 virtio.c:430
    push cx                                   ; 51                          ; 0xf9ca3
    push bp                                   ; 55                          ; 0xf9ca4
    mov bp, sp                                ; 89 e5                       ; 0xf9ca5
    mov bx, ax                                ; 89 c3                       ; 0xf9ca7
    mov ax, dx                                ; 89 d0                       ; 0xf9ca9
    xor dx, dx                                ; 31 d2                       ; 0xf9cab virtio.c:432
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9cad
    sal ax, 1                                 ; d1 e0                       ; 0xf9cb0
    rcl dx, 1                                 ; d1 d2                       ; 0xf9cb2
    loop 09cb0h                               ; e2 fa                       ; 0xf9cb4
    xor cx, cx                                ; 31 c9                       ; 0xf9cb6
    add ax, bx                                ; 01 d8                       ; 0xf9cb8
    adc dx, cx                                ; 11 ca                       ; 0xf9cba
    pop bp                                    ; 5d                          ; 0xf9cbc virtio.c:433
    pop cx                                    ; 59                          ; 0xf9cbd
    pop bx                                    ; 5b                          ; 0xf9cbe
    retn                                      ; c3                          ; 0xf9cbf
  ; disGetNextSymbol 0xf9cc0 LB 0x168c -> off=0x0 cb=0000000000000153 uValue=00000000000f86c0 'virtio_scsi_cmd_data_out'
virtio_scsi_cmd_data_out:                    ; 0xf9cc0 LB 0x153
    push bp                                   ; 55                          ; 0xf9cc0 virtio.c:435
    mov bp, sp                                ; 89 e5                       ; 0xf9cc1
    push cx                                   ; 51                          ; 0xf9cc3
    push si                                   ; 56                          ; 0xf9cc4
    push di                                   ; 57                          ; 0xf9cc5
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9cc6
    mov si, ax                                ; 89 c6                       ; 0xf9cc9
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9ccb
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9cce
    mov es, dx                                ; 8e c2                       ; 0xf9cd1 virtio.c:438
    mov ax, word [es:si+05eh]                 ; 26 8b 44 5e                 ; 0xf9cd3
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9cd7
    mov ax, si                                ; 89 f0                       ; 0xf9cda virtio.c:440
    add ax, 000b6h                            ; 05 b6 00                    ; 0xf9cdc
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9cdf
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf9ce2
    xor bx, bx                                ; 31 db                       ; 0xf9ce5
    call 0b2b0h                               ; e8 c6 15                    ; 0xf9ce7
    lea di, [si+000dah]                       ; 8d bc da 00                 ; 0xf9cea virtio.c:441
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9cee
    xor bx, bx                                ; 31 db                       ; 0xf9cf1
    mov ax, di                                ; 89 f8                       ; 0xf9cf3
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9cf5
    call 0b2b0h                               ; e8 b5 15                    ; 0xf9cf8
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9cfb virtio.c:443
    mov byte [es:si+000b6h], 001h             ; 26 c6 84 b6 00 01           ; 0xf9cfe
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9d04 virtio.c:444
    mov byte [es:si+000b7h], al               ; 26 88 84 b7 00              ; 0xf9d07
    mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00      ; 0xf9d0c virtio.c:445
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9d13 virtio.c:447
    push ax                                   ; 50                          ; 0xf9d17
    lea ax, [si+000c9h]                       ; 8d 84 c9 00                 ; 0xf9d18
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9d1c
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9d1f
    mov dx, es                                ; 8c c2                       ; 0xf9d22
    call 0b2c0h                               ; e8 99 15                    ; 0xf9d24
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9d27 virtio.c:450
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9d2a
    call 09ca2h                               ; e8 72 ff                    ; 0xf9d2d
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9d30
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9d33
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf9d36
    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9d3a virtio.c:451
    db  066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h
    ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf9d43 virtio.c:452
    db  066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h
    ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9d4c virtio.c:453
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9d55 virtio.c:456
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9d58
    call 09ca2h                               ; e8 44 ff                    ; 0xf9d5b
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9d5e
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf9d61
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf9d65
    db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf9d69 virtio.c:457
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9d72 virtio.c:458
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf9d75
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9d79
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf9d7c
    db  066h, 026h, 0c7h, 044h, 01ch, 001h, 000h, 002h, 000h
    ; mov dword [es:si+01ch], strict dword 000020001h ; 66 26 c7 44 1c 01 00 02 00; 0xf9d80 virtio.c:459
    mov ax, di                                ; 89 f8                       ; 0xf9d89 virtio.c:462
    mov dx, es                                ; 8c c2                       ; 0xf9d8b
    call 09ca2h                               ; e8 12 ff                    ; 0xf9d8d
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9d90
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf9d93
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf9d97
    db  066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf9d9b virtio.c:463
    db  066h, 026h, 0c7h, 044h, 028h, 02ch, 000h, 000h, 000h
    ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xf9da4 virtio.c:464
    db  066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h
    ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf9dad virtio.c:465
    mov ax, word [es:si+052h]                 ; 26 8b 44 52                 ; 0xf9db6 virtio.c:466
    xor dx, dx                                ; 31 d2                       ; 0xf9dba
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9dbc
    div bx                                    ; f7 f3                       ; 0xf9dbf
    add dx, dx                                ; 01 d2                       ; 0xf9dc1
    mov di, si                                ; 89 f7                       ; 0xf9dc3
    add di, dx                                ; 01 d7                       ; 0xf9dc5
    mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00           ; 0xf9dc7
    mov ax, word [es:si+052h]                 ; 26 8b 44 52                 ; 0xf9dcd virtio.c:470
    inc word [es:si+052h]                     ; 26 ff 44 52                 ; 0xf9dd1
    mov bx, word [es:si+078h]                 ; 26 8b 5c 78                 ; 0xf9dd5 virtio.c:474
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9dd9
    mov ax, si                                ; 89 f0                       ; 0xf9ddc
    mov dx, es                                ; 8c c2                       ; 0xf9dde
    call 09c00h                               ; e8 1d fe                    ; 0xf9de0
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9de3 virtio.c:477
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9de6
    cmp ax, word [es:si+05eh]                 ; 26 3b 44 5e                 ; 0xf9de9
    je short 09de3h                           ; 74 f4                       ; 0xf9ded
    mov ax, si                                ; 89 f0                       ; 0xf9def virtio.c:482
    mov dx, es                                ; 8c c2                       ; 0xf9df1
    call 09c31h                               ; e8 3b fe                    ; 0xf9df3
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9df6 virtio.c:484
    mov al, byte [es:si+000e5h]               ; 26 8a 84 e5 00              ; 0xf9df9
    test al, al                               ; 84 c0                       ; 0xf9dfe
    je short 09e07h                           ; 74 05                       ; 0xf9e00
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9e02 virtio.c:485
    jmp short 09e09h                          ; eb 02                       ; 0xf9e05
    xor ah, ah                                ; 30 e4                       ; 0xf9e07 virtio.c:487
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9e09 virtio.c:488
    pop di                                    ; 5f                          ; 0xf9e0c
    pop si                                    ; 5e                          ; 0xf9e0d
    pop cx                                    ; 59                          ; 0xf9e0e
    pop bp                                    ; 5d                          ; 0xf9e0f
    retn 0000eh                               ; c2 0e 00                    ; 0xf9e10
  ; disGetNextSymbol 0xf9e13 LB 0x1539 -> off=0x0 cb=00000000000001ed uValue=00000000000f8813 'virtio_scsi_cmd_data_in'
virtio_scsi_cmd_data_in:                     ; 0xf9e13 LB 0x1ed
    push bp                                   ; 55                          ; 0xf9e13 virtio.c:490
    mov bp, sp                                ; 89 e5                       ; 0xf9e14
    push cx                                   ; 51                          ; 0xf9e16
    push si                                   ; 56                          ; 0xf9e17
    push di                                   ; 57                          ; 0xf9e18
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9e19
    mov si, ax                                ; 89 c6                       ; 0xf9e1c
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9e1e
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9e21
    mov es, dx                                ; 8e c2                       ; 0xf9e24 virtio.c:494
    mov ax, word [es:si+05eh]                 ; 26 8b 44 5e                 ; 0xf9e26
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9e2a
    lea di, [si+000b6h]                       ; 8d bc b6 00                 ; 0xf9e2d virtio.c:497
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf9e31
    xor bx, bx                                ; 31 db                       ; 0xf9e34
    mov ax, di                                ; 89 f8                       ; 0xf9e36
    call 0b2b0h                               ; e8 75 14                    ; 0xf9e38
    mov ax, si                                ; 89 f0                       ; 0xf9e3b virtio.c:498
    add ax, 000dah                            ; 05 da 00                    ; 0xf9e3d
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9e40
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9e43
    xor bx, bx                                ; 31 db                       ; 0xf9e46
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9e48
    call 0b2b0h                               ; e8 62 14                    ; 0xf9e4b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9e4e virtio.c:500
    mov byte [es:si+000b6h], 001h             ; 26 c6 84 b6 00 01           ; 0xf9e51
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9e57 virtio.c:501
    mov byte [es:si+000b7h], al               ; 26 88 84 b7 00              ; 0xf9e5a
    mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00      ; 0xf9e5f virtio.c:502
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9e66 virtio.c:504
    push ax                                   ; 50                          ; 0xf9e6a
    lea ax, [si+000c9h]                       ; 8d 84 c9 00                 ; 0xf9e6b
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9e6f
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9e72
    mov dx, es                                ; 8c c2                       ; 0xf9e75
    call 0b2c0h                               ; e8 46 14                    ; 0xf9e77
    mov ax, di                                ; 89 f8                       ; 0xf9e7a virtio.c:507
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9e7c
    call 09ca2h                               ; e8 20 fe                    ; 0xf9e7f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9e82
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9e85
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf9e88
    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9e8c virtio.c:508
    db  066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h
    ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf9e95 virtio.c:509
    db  066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h
    ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9e9e virtio.c:510
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9ea7 virtio.c:515
    mov dx, es                                ; 8c c2                       ; 0xf9eaa
    call 09ca2h                               ; e8 f3 fd                    ; 0xf9eac
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9eaf
    lea bx, [si+010h]                         ; 8d 5c 10                    ; 0xf9eb2
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9eb5
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf9eb8
    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9ebc virtio.c:516
    db  066h, 026h, 0c7h, 047h, 008h, 02ch, 000h, 000h, 000h
    ; mov dword [es:bx+008h], strict dword 00000002ch ; 66 26 c7 47 08 2c 00 00 00; 0xf9ec5 virtio.c:517
    db  066h, 026h, 0c7h, 047h, 00ch, 003h, 000h, 002h, 000h
    ; mov dword [es:bx+00ch], strict dword 000020003h ; 66 26 c7 47 0c 03 00 02 00; 0xf9ece virtio.c:518
    mov CL, strict byte 002h                  ; b1 02                       ; 0xf9ed7 virtio.c:520
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9ed9 virtio.c:523
    test ax, ax                               ; 85 c0                       ; 0xf9edc
    je short 09f09h                           ; 74 29                       ; 0xf9ede
    lea bx, [si+020h]                         ; 8d 5c 20                    ; 0xf9ee0 virtio.c:525
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf9ee3
    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9eeb virtio.c:526
    mov word [es:bx+008h], ax                 ; 26 89 47 08                 ; 0xf9ef4 virtio.c:527
    db  066h, 026h, 0c7h, 047h, 00ah, 000h, 000h, 003h, 000h
    ; mov dword [es:bx+00ah], strict dword 000030000h ; 66 26 c7 47 0a 00 00 03 00; 0xf9ef8
    mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00           ; 0xf9f01 virtio.c:529
    mov CL, strict byte 003h                  ; b1 03                       ; 0xf9f07 virtio.c:530
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9f09 virtio.c:533
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9f0c
    call 09ca2h                               ; e8 90 fd                    ; 0xf9f0f
    movzx di, cl                              ; 0f b6 f9                    ; 0xf9f12
    mov bx, di                                ; 89 fb                       ; 0xf9f15
    sal bx, 004h                              ; c1 e3 04                    ; 0xf9f17
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9f1a
    add bx, si                                ; 01 f3                       ; 0xf9f1d
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9f1f
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf9f22
    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9f26 virtio.c:534
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9f2f virtio.c:535
    mov word [es:bx+008h], ax                 ; 26 89 47 08                 ; 0xf9f32
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9f36
    mov word [es:bx+00ah], ax                 ; 26 89 47 0a                 ; 0xf9f39
    mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00           ; 0xf9f3d virtio.c:536
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9f43 virtio.c:537
    test ax, ax                               ; 85 c0                       ; 0xf9f46
    je short 09f4dh                           ; 74 03                       ; 0xf9f48
    lea ax, [di+001h]                         ; 8d 45 01                    ; 0xf9f4a
    movzx dx, cl                              ; 0f b6 d1                    ; 0xf9f4d
    sal dx, 004h                              ; c1 e2 04                    ; 0xf9f50
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9f53
    mov bx, si                                ; 89 f3                       ; 0xf9f56
    add bx, dx                                ; 01 d3                       ; 0xf9f58
    mov word [es:bx+00eh], ax                 ; 26 89 47 0e                 ; 0xf9f5a
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf9f5e virtio.c:538
    cmp word [bp+012h], strict byte 00000h    ; 83 7e 12 00                 ; 0xf9f60 virtio.c:541
    je short 09fa3h                           ; 74 3d                       ; 0xf9f64
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf9f66 virtio.c:543
    sal ax, 004h                              ; c1 e0 04                    ; 0xf9f69
    mov bx, si                                ; 89 f3                       ; 0xf9f6c
    add bx, ax                                ; 01 c3                       ; 0xf9f6e
    or byte [es:bx-004h], 001h                ; 26 80 4f fc 01              ; 0xf9f70
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf9f75 virtio.c:544
    mov word [es:bx-002h], ax                 ; 26 89 47 fe                 ; 0xf9f78
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf9f7c virtio.c:546
    db  066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9f84 virtio.c:547
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9f8d virtio.c:548
    mov word [es:bx+008h], ax                 ; 26 89 47 08                 ; 0xf9f90
    db  066h, 026h, 0c7h, 047h, 00ah, 000h, 000h, 002h, 000h
    ; mov dword [es:bx+00ah], strict dword 000020000h ; 66 26 c7 47 0a 00 00 02 00; 0xf9f94
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9f9d virtio.c:550
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fa3 virtio.c:555
    mov ax, word [es:si+052h]                 ; 26 8b 44 52                 ; 0xf9fa6
    xor dx, dx                                ; 31 d2                       ; 0xf9faa
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9fac
    div bx                                    ; f7 f3                       ; 0xf9faf
    add dx, dx                                ; 01 d2                       ; 0xf9fb1
    mov bx, si                                ; 89 f3                       ; 0xf9fb3
    add bx, dx                                ; 01 d3                       ; 0xf9fb5
    mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00           ; 0xf9fb7
    mov ax, word [es:si+052h]                 ; 26 8b 44 52                 ; 0xf9fbd virtio.c:556
    inc word [es:si+052h]                     ; 26 ff 44 52                 ; 0xf9fc1
    mov bx, word [es:si+078h]                 ; 26 8b 5c 78                 ; 0xf9fc5 virtio.c:560
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9fc9
    mov ax, si                                ; 89 f0                       ; 0xf9fcc
    mov dx, es                                ; 8c c2                       ; 0xf9fce
    call 09c00h                               ; e8 2d fc                    ; 0xf9fd0
    les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xf9fd3 virtio.c:563
    cmp ax, word [es:si+05eh]                 ; 26 3b 44 5e                 ; 0xf9fd6
    je short 09fd3h                           ; 74 f7                       ; 0xf9fda
    mov ax, si                                ; 89 f0                       ; 0xf9fdc virtio.c:568
    mov dx, es                                ; 8c c2                       ; 0xf9fde
    call 09c31h                               ; e8 4e fc                    ; 0xf9fe0
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fe3 virtio.c:570
    mov al, byte [es:si+000e5h]               ; 26 8a 84 e5 00              ; 0xf9fe6
    test al, al                               ; 84 c0                       ; 0xf9feb
    je short 09ff4h                           ; 74 05                       ; 0xf9fed
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9fef virtio.c:571
    jmp short 09ff6h                          ; eb 02                       ; 0xf9ff2
    xor ah, ah                                ; 30 e4                       ; 0xf9ff4 virtio.c:573
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9ff6 virtio.c:574
    pop di                                    ; 5f                          ; 0xf9ff9
    pop si                                    ; 5e                          ; 0xf9ffa
    pop cx                                    ; 59                          ; 0xf9ffb
    pop bp                                    ; 5d                          ; 0xf9ffc
    retn 00012h                               ; c2 12 00                    ; 0xf9ffd
  ; disGetNextSymbol 0xfa000 LB 0x134c -> off=0x0 cb=0000000000000107 uValue=00000000000f8a00 'virtio_scsi_read_sectors'
virtio_scsi_read_sectors:                    ; 0xfa000 LB 0x107
    push bp                                   ; 55                          ; 0xfa000 virtio.c:583
    mov bp, sp                                ; 89 e5                       ; 0xfa001
    push si                                   ; 56                          ; 0xfa003
    push di                                   ; 57                          ; 0xfa004
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xfa005
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xfa008
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa00b virtio.c:591
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xfa00e
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xfa012
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa014
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xfa017 virtio.c:592
    jbe short 0a02eh                          ; 76 13                       ; 0xfa019
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xfa01b virtio.c:593
    push ax                                   ; 50                          ; 0xfa01f
    push 00d5ah                               ; 68 5a 0d                    ; 0xfa020
    push 00d73h                               ; 68 73 0d                    ; 0xfa023
    push strict byte 00007h                   ; 6a 07                       ; 0xfa026
    call 01a23h                               ; e8 f8 79                    ; 0xfa028
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa02b
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa02e virtio.c:595
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xfa031
    xor bx, bx                                ; 31 db                       ; 0xfa035 virtio.c:597
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xfa037
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa03c virtio.c:303
    mov es, dx                                ; 8e c2                       ; 0xfa040
    mov word [es:bx+000b4h], ax               ; 26 89 87 b4 00              ; 0xfa042
    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xfa047 virtio.c:599
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa04c virtio.c:600
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xfa04f
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xfa053
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xfa057
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xfa05b
    xchg ah, al                               ; 86 c4                       ; 0xfa05e
    xchg bh, bl                               ; 86 df                       ; 0xfa060
    xchg ch, cl                               ; 86 cd                       ; 0xfa062
    xchg dh, dl                               ; 86 d6                       ; 0xfa064
    xchg dx, ax                               ; 92                          ; 0xfa066
    xchg bx, cx                               ; 87 cb                       ; 0xfa067
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfa069
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xfa06c
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xfa06f
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xfa072
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xfa075 virtio.c:601
    mov ax, di                                ; 89 f8                       ; 0xfa079 virtio.c:602
    xor dx, dx                                ; 31 d2                       ; 0xfa07b
    xchg ah, al                               ; 86 c4                       ; 0xfa07d
    xchg dh, dl                               ; 86 d6                       ; 0xfa07f
    xchg dx, ax                               ; 92                          ; 0xfa081
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfa082
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xfa085
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xfa088 virtio.c:603
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xfa08c virtio.c:606
    sal ax, 002h                              ; c1 e0 02                    ; 0xfa090
    mov bx, si                                ; 89 f3                       ; 0xfa093
    add bx, ax                                ; 01 c3                       ; 0xfa095
    mov dl, byte [es:bx+00296h]               ; 26 8a 97 96 02              ; 0xfa097
    push dword 000000000h                     ; 66 6a 00                    ; 0xfa09c virtio.c:611
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xfa09f
    xor ax, ax                                ; 31 c0                       ; 0xfa0a2
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xfa0a4
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xfa0a7
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xfa0aa
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xfa0ad
    loop 0a0aah                               ; e2 f8                       ; 0xfa0b0
    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xfa0b2
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xfa0b6
    push strict byte 00010h                   ; 6a 10                       ; 0xfa0bb
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xfa0bd
    push SS                                   ; 16                          ; 0xfa0c0
    push bx                                   ; 53                          ; 0xfa0c1
    movzx bx, dl                              ; 0f b6 da                    ; 0xfa0c2
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xfa0c5
    call 09e13h                               ; e8 46 fd                    ; 0xfa0ca
    mov dl, al                                ; 88 c2                       ; 0xfa0cd
    test al, al                               ; 84 c0                       ; 0xfa0cf virtio.c:614
    jne short 0a0e8h                          ; 75 15                       ; 0xfa0d1
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa0d3 virtio.c:616
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xfa0d6
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa0da virtio.c:617
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xfa0dd
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xfa0e1
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xfa0e4
    xor bx, bx                                ; 31 db                       ; 0xfa0e8 virtio.c:620
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa0ea
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xfa0ed
    mov ax, word [es:bx+000b4h]               ; 26 8b 87 b4 00              ; 0xfa0f2 virtio.c:308
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa0f7
    movzx ax, dl                              ; 0f b6 c2                    ; 0xfa0fb virtio.c:622
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa0fe virtio.c:623
    pop di                                    ; 5f                          ; 0xfa101
    pop si                                    ; 5e                          ; 0xfa102
    pop bp                                    ; 5d                          ; 0xfa103
    retn 00004h                               ; c2 04 00                    ; 0xfa104
  ; disGetNextSymbol 0xfa107 LB 0x1245 -> off=0x0 cb=0000000000000104 uValue=00000000000f8b07 'virtio_scsi_write_sectors'
virtio_scsi_write_sectors:                   ; 0xfa107 LB 0x104
    push bp                                   ; 55                          ; 0xfa107 virtio.c:632
    mov bp, sp                                ; 89 e5                       ; 0xfa108
    push si                                   ; 56                          ; 0xfa10a
    push di                                   ; 57                          ; 0xfa10b
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xfa10c
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xfa10f
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa112 virtio.c:640
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xfa115
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xfa119
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa11b
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xfa11e virtio.c:641
    jbe short 0a135h                          ; 76 13                       ; 0xfa120
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xfa122 virtio.c:642
    push ax                                   ; 50                          ; 0xfa126
    push 00d92h                               ; 68 92 0d                    ; 0xfa127
    push 00d73h                               ; 68 73 0d                    ; 0xfa12a
    push strict byte 00007h                   ; 6a 07                       ; 0xfa12d
    call 01a23h                               ; e8 f1 78                    ; 0xfa12f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa132
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa135 virtio.c:644
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xfa138
    xor bx, bx                                ; 31 db                       ; 0xfa13c virtio.c:646
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xfa13e
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa143 virtio.c:303
    mov es, dx                                ; 8e c2                       ; 0xfa147
    mov word [es:bx+000b4h], ax               ; 26 89 87 b4 00              ; 0xfa149
    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xfa14e virtio.c:649
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa153 virtio.c:650
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xfa156
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xfa15a
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xfa15e
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xfa162
    xchg ah, al                               ; 86 c4                       ; 0xfa165
    xchg bh, bl                               ; 86 df                       ; 0xfa167
    xchg ch, cl                               ; 86 cd                       ; 0xfa169
    xchg dh, dl                               ; 86 d6                       ; 0xfa16b
    xchg dx, ax                               ; 92                          ; 0xfa16d
    xchg bx, cx                               ; 87 cb                       ; 0xfa16e
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfa170
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xfa173
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xfa176
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xfa179
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xfa17c virtio.c:651
    mov ax, di                                ; 89 f8                       ; 0xfa180 virtio.c:652
    xor dx, dx                                ; 31 d2                       ; 0xfa182
    xchg ah, al                               ; 86 c4                       ; 0xfa184
    xchg dh, dl                               ; 86 d6                       ; 0xfa186
    xchg dx, ax                               ; 92                          ; 0xfa188
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfa189
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xfa18c
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xfa18f virtio.c:653
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xfa193 virtio.c:655
    sal ax, 002h                              ; c1 e0 02                    ; 0xfa197
    mov bx, si                                ; 89 f3                       ; 0xfa19a
    add bx, ax                                ; 01 c3                       ; 0xfa19c
    mov dl, byte [es:bx+00296h]               ; 26 8a 97 96 02              ; 0xfa19e
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xfa1a3 virtio.c:660
    xor ax, ax                                ; 31 c0                       ; 0xfa1a6
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xfa1a8
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xfa1ab
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xfa1ae
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xfa1b1
    loop 0a1aeh                               ; e2 f8                       ; 0xfa1b4
    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xfa1b6
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xfa1ba
    push strict byte 00010h                   ; 6a 10                       ; 0xfa1bf
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xfa1c1
    push SS                                   ; 16                          ; 0xfa1c4
    push bx                                   ; 53                          ; 0xfa1c5
    movzx bx, dl                              ; 0f b6 da                    ; 0xfa1c6
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xfa1c9
    call 09cc0h                               ; e8 ef fa                    ; 0xfa1ce
    mov dl, al                                ; 88 c2                       ; 0xfa1d1
    test al, al                               ; 84 c0                       ; 0xfa1d3 virtio.c:663
    jne short 0a1ech                          ; 75 15                       ; 0xfa1d5
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa1d7 virtio.c:665
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xfa1da
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa1de virtio.c:666
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xfa1e1
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xfa1e5
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xfa1e8
    xor bx, bx                                ; 31 db                       ; 0xfa1ec virtio.c:669
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa1ee
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xfa1f1
    mov ax, word [es:bx+000b4h]               ; 26 8b 87 b4 00              ; 0xfa1f6 virtio.c:308
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa1fb
    movzx ax, dl                              ; 0f b6 c2                    ; 0xfa1ff virtio.c:671
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa202 virtio.c:672
    pop di                                    ; 5f                          ; 0xfa205
    pop si                                    ; 5e                          ; 0xfa206
    pop bp                                    ; 5d                          ; 0xfa207
    retn 00004h                               ; c2 04 00                    ; 0xfa208
  ; disGetNextSymbol 0xfa20b LB 0x1141 -> off=0x0 cb=0000000000000116 uValue=00000000000f8c0b 'virtio_scsi_cmd_packet'
virtio_scsi_cmd_packet:                      ; 0xfa20b LB 0x116
    push bp                                   ; 55                          ; 0xfa20b virtio.c:688
    mov bp, sp                                ; 89 e5                       ; 0xfa20c
    push si                                   ; 56                          ; 0xfa20e
    push di                                   ; 57                          ; 0xfa20f
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xfa210
    mov di, ax                                ; 89 c7                       ; 0xfa213
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xfa215
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xfa218
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xfa21b
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xfa21e virtio.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa221
    mov es, ax                                ; 8e c0                       ; 0xfa224
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xfa226
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xfa229 virtio.c:49
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa22c
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xfa22f virtio.c:696
    jne short 0a254h                          ; 75 1f                       ; 0xfa233
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xfa235 virtio.c:697
    mov cx, ds                                ; 8c d9                       ; 0xfa238
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa23a
    call 019e2h                               ; e8 a2 77                    ; 0xfa23d
    push 00dach                               ; 68 ac 0d                    ; 0xfa240
    push 00dc3h                               ; 68 c3 0d                    ; 0xfa243
    push strict byte 00004h                   ; 6a 04                       ; 0xfa246
    call 01a23h                               ; e8 d8 77                    ; 0xfa248
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xfa24b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa24e virtio.c:698
    jmp near 0a318h                           ; e9 c4 00                    ; 0xfa251
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xfa254 virtio.c:702
    jne short 0a24eh                          ; 75 f4                       ; 0xfa258
    xor bx, bx                                ; 31 db                       ; 0xfa25a virtio.c:716
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa25c
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xfa25f
    sub di, strict byte 00008h                ; 83 ef 08                    ; 0xfa264 virtio.c:708
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa267 virtio.c:303
    mov es, dx                                ; 8e c2                       ; 0xfa26b
    mov word [es:bx+000b4h], ax               ; 26 89 87 b4 00              ; 0xfa26d
    mov bx, di                                ; 89 fb                       ; 0xfa272 virtio.c:717
    sal bx, 002h                              ; c1 e3 02                    ; 0xfa274
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa277
    add bx, si                                ; 01 f3                       ; 0xfa27a
    mov al, byte [es:bx+00296h]               ; 26 8a 87 96 02              ; 0xfa27c
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa281
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xfa284 virtio.c:719
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xfa287
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa28a
    sal ax, 1                                 ; d1 e0                       ; 0xfa28d
    rcl dx, 1                                 ; d1 d2                       ; 0xfa28f
    loop 0a28dh                               ; e2 fa                       ; 0xfa291
    mov word [es:si], ax                      ; 26 89 04                    ; 0xfa293
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xfa296
    db  066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
    ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xfa29a
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xfa2a3 virtio.c:720
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xfa2a6
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa2aa
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xfa2ad
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xfa2b1 virtio.c:721
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xfa2b5
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xfa2b8
    xor cx, cx                                ; 31 c9                       ; 0xfa2bb
    call 0b250h                               ; e8 90 0f                    ; 0xfa2bd
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xfa2c0
    push word [es:si+020h]                    ; 26 ff 74 20                 ; 0xfa2c4 virtio.c:726
    push word [bp+004h]                       ; ff 76 04                    ; 0xfa2c8
    push dword [bp+006h]                      ; 66 ff 76 06                 ; 0xfa2cb
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xfa2cf
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xfa2d4
    push ax                                   ; 50                          ; 0xfa2d8
    push dword [bp-00eh]                      ; 66 ff 76 f2                 ; 0xfa2d9
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xfa2dd
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xfa2e1
    xor ax, ax                                ; 31 c0                       ; 0xfa2e6
    call 09e13h                               ; e8 28 fb                    ; 0xfa2e8
    mov dl, al                                ; 88 c2                       ; 0xfa2eb
    test al, al                               ; 84 c0                       ; 0xfa2ed virtio.c:728
    jne short 0a302h                          ; 75 11                       ; 0xfa2ef
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xfa2f1 virtio.c:729
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa2f4
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xfa2f7
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xfa2fb
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xfa2fe
    xor bx, bx                                ; 31 db                       ; 0xfa302 virtio.c:732
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa304
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xfa307
    mov ax, word [es:bx+000b4h]               ; 26 8b 87 b4 00              ; 0xfa30c virtio.c:308
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa311
    movzx ax, dl                              ; 0f b6 c2                    ; 0xfa315 virtio.c:734
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa318 virtio.c:735
    pop di                                    ; 5f                          ; 0xfa31b
    pop si                                    ; 5e                          ; 0xfa31c
    pop bp                                    ; 5d                          ; 0xfa31d
    retn 0000ch                               ; c2 0c 00                    ; 0xfa31e
  ; disGetNextSymbol 0xfa321 LB 0x102b -> off=0x0 cb=0000000000000483 uValue=00000000000f8d21 'virtio_scsi_detect_devices'
virtio_scsi_detect_devices:                  ; 0xfa321 LB 0x483
    push bp                                   ; 55                          ; 0xfa321 virtio.c:737
    mov bp, sp                                ; 89 e5                       ; 0xfa322
    push bx                                   ; 53                          ; 0xfa324
    push cx                                   ; 51                          ; 0xfa325
    push si                                   ; 56                          ; 0xfa326
    push di                                   ; 57                          ; 0xfa327
    sub sp, 0023ch                            ; 81 ec 3c 02                 ; 0xfa328
    push ax                                   ; 50                          ; 0xfa32c
    push dx                                   ; 52                          ; 0xfa32d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xfa32e virtio.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa331
    mov es, ax                                ; 8e c0                       ; 0xfa334
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xfa336
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xfa339 virtio.c:49
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xfa33c
    mov word [bp-01ch], strict word 00000h    ; c7 46 e4 00 00              ; 0xfa33f virtio.c:746
    jmp near 0a71ah                           ; e9 d3 03                    ; 0xfa344
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xfa347 virtio.c:767
    jnc near 0a799h                           ; 0f 83 4c 04                 ; 0xfa349
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfa34d virtio.c:782
    xor bx, bx                                ; 31 db                       ; 0xfa350
    mov dx, ss                                ; 8c d2                       ; 0xfa352
    lea ax, [bp-044h]                         ; 8d 46 bc                    ; 0xfa354
    call 0b2b0h                               ; e8 56 0f                    ; 0xfa357
    mov byte [bp-044h], 09eh                  ; c6 46 bc 9e                 ; 0xfa35a virtio.c:783
    mov byte [bp-043h], 010h                  ; c6 46 bd 10                 ; 0xfa35e virtio.c:784
    mov byte [bp-037h], 020h                  ; c6 46 c9 20                 ; 0xfa362 virtio.c:785
    push dword 000000000h                     ; 66 6a 00                    ; 0xfa366 virtio.c:787
    push dword 000000020h                     ; 66 6a 20                    ; 0xfa369
    lea dx, [bp-00244h]                       ; 8d 96 bc fd                 ; 0xfa36c
    push SS                                   ; 16                          ; 0xfa370
    push dx                                   ; 52                          ; 0xfa371
    push strict byte 00010h                   ; 6a 10                       ; 0xfa372
    lea dx, [bp-044h]                         ; 8d 56 bc                    ; 0xfa374
    push SS                                   ; 16                          ; 0xfa377
    push dx                                   ; 52                          ; 0xfa378
    mov bx, si                                ; 89 f3                       ; 0xfa379
    mov ax, word [bp-00246h]                  ; 8b 86 ba fd                 ; 0xfa37b
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xfa37f
    call 09e13h                               ; e8 8d fa                    ; 0xfa383
    test al, al                               ; 84 c0                       ; 0xfa386 virtio.c:788
    je short 0a398h                           ; 74 0e                       ; 0xfa388
    push 00de3h                               ; 68 e3 0d                    ; 0xfa38a virtio.c:789
    push 00dfeh                               ; 68 fe 0d                    ; 0xfa38d
    push strict byte 00007h                   ; 6a 07                       ; 0xfa390
    call 01a23h                               ; e8 8e 76                    ; 0xfa392
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xfa395
    mov ax, word [bp-0023eh]                  ; 8b 86 c2 fd                 ; 0xfa398 virtio.c:794
    mov bx, word [bp-00240h]                  ; 8b 9e c0 fd                 ; 0xfa39c
    mov cx, word [bp-00242h]                  ; 8b 8e be fd                 ; 0xfa3a0
    mov dx, word [bp-00244h]                  ; 8b 96 bc fd                 ; 0xfa3a4
    xchg ah, al                               ; 86 c4                       ; 0xfa3a8
    xchg bh, bl                               ; 86 df                       ; 0xfa3aa
    xchg ch, cl                               ; 86 cd                       ; 0xfa3ac
    xchg dh, dl                               ; 86 d6                       ; 0xfa3ae
    xchg dx, ax                               ; 92                          ; 0xfa3b0
    xchg bx, cx                               ; 87 cb                       ; 0xfa3b1
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xfa3b3
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xfa3b6
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xfa3b9
    mov word [bp-02ch], cx                    ; 89 4e d4                    ; 0xfa3bc
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xfa3bf
    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xfa3c2
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xfa3c5
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfa3c8
    movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd              ; 0xfa3cb virtio.c:796
    sal ax, 008h                              ; c1 e0 08                    ; 0xfa3d0
    movzx si, byte [bp-0023bh]                ; 0f b6 b6 c5 fd              ; 0xfa3d3
    xor bx, bx                                ; 31 db                       ; 0xfa3d8
    or si, ax                                 ; 09 c6                       ; 0xfa3da
    movzx ax, byte [bp-0023ah]                ; 0f b6 86 c6 fd              ; 0xfa3dc
    xor dx, dx                                ; 31 d2                       ; 0xfa3e1
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa3e3
    sal ax, 1                                 ; d1 e0                       ; 0xfa3e6
    rcl dx, 1                                 ; d1 d2                       ; 0xfa3e8
    loop 0a3e6h                               ; e2 fa                       ; 0xfa3ea
    or bx, ax                                 ; 09 c3                       ; 0xfa3ec
    or dx, si                                 ; 09 f2                       ; 0xfa3ee
    movzx ax, byte [bp-00239h]                ; 0f b6 86 c7 fd              ; 0xfa3f0
    or bx, ax                                 ; 09 c3                       ; 0xfa3f5
    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xfa3f7
    test dx, dx                               ; 85 d2                       ; 0xfa3fa virtio.c:802
    jne short 0a404h                          ; 75 06                       ; 0xfa3fc
    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xfa3fe
    je short 0a424h                           ; 74 20                       ; 0xfa402
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xfa404 virtio.c:805
    mov cx, ds                                ; 8c d9                       ; 0xfa407
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa409
    call 019e2h                               ; e8 d3 75                    ; 0xfa40c
    push dx                                   ; 52                          ; 0xfa40f
    push word [bp-030h]                       ; ff 76 d0                    ; 0xfa410
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xfa413
    push 00e1dh                               ; 68 1d 0e                    ; 0xfa416
    push strict byte 00004h                   ; 6a 04                       ; 0xfa419
    call 01a23h                               ; e8 05 76                    ; 0xfa41b
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xfa41e
    jmp near 0a70fh                           ; e9 eb 02                    ; 0xfa421 virtio.c:806
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa424 virtio.c:810
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa427
    jc short 0a437h                           ; 72 0c                       ; 0xfa429
    jbe short 0a43fh                          ; 76 12                       ; 0xfa42b
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xfa42d
    je short 0a447h                           ; 74 16                       ; 0xfa42f
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfa431
    je short 0a443h                           ; 74 0e                       ; 0xfa433
    jmp short 0a490h                          ; eb 59                       ; 0xfa435
    test al, al                               ; 84 c0                       ; 0xfa437
    jne short 0a490h                          ; 75 55                       ; 0xfa439
    mov BL, strict byte 090h                  ; b3 90                       ; 0xfa43b virtio.c:813
    jmp short 0a449h                          ; eb 0a                       ; 0xfa43d virtio.c:814
    mov BL, strict byte 098h                  ; b3 98                       ; 0xfa43f virtio.c:816
    jmp short 0a449h                          ; eb 06                       ; 0xfa441 virtio.c:817
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xfa443 virtio.c:819
    jmp short 0a449h                          ; eb 02                       ; 0xfa445 virtio.c:820
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xfa447 virtio.c:822
    mov al, bl                                ; 88 d8                       ; 0xfa449 virtio.c:826
    add AL, strict byte 007h                  ; 04 07                       ; 0xfa44b
    movzx cx, al                              ; 0f b6 c8                    ; 0xfa44d
    mov ax, cx                                ; 89 c8                       ; 0xfa450
    call 01765h                               ; e8 10 73                    ; 0xfa452
    test al, al                               ; 84 c0                       ; 0xfa455
    je short 0a490h                           ; 74 37                       ; 0xfa457
    mov al, bl                                ; 88 d8                       ; 0xfa459 virtio.c:831
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa45b
    xor ah, ah                                ; 30 e4                       ; 0xfa45d
    call 01765h                               ; e8 03 73                    ; 0xfa45f
    movzx dx, al                              ; 0f b6 d0                    ; 0xfa462
    sal dx, 008h                              ; c1 e2 08                    ; 0xfa465
    movzx ax, bl                              ; 0f b6 c3                    ; 0xfa468
    call 01765h                               ; e8 f7 72                    ; 0xfa46b
    xor ah, ah                                ; 30 e4                       ; 0xfa46e
    add ax, dx                                ; 01 d0                       ; 0xfa470
    cwd                                       ; 99                          ; 0xfa472
    mov si, ax                                ; 89 c6                       ; 0xfa473
    mov al, bl                                ; 88 d8                       ; 0xfa475 virtio.c:832
    add AL, strict byte 002h                  ; 04 02                       ; 0xfa477
    xor ah, ah                                ; 30 e4                       ; 0xfa479
    call 01765h                               ; e8 e7 72                    ; 0xfa47b
    xor ah, ah                                ; 30 e4                       ; 0xfa47e
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa480
    mov ax, cx                                ; 89 c8                       ; 0xfa483 virtio.c:833
    call 01765h                               ; e8 dd 72                    ; 0xfa485
    xor ah, ah                                ; 30 e4                       ; 0xfa488
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfa48a
    jmp near 0a57fh                           ; e9 ef 00                    ; 0xfa48d virtio.c:835
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xfa490 virtio.c:836
    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xfa493
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xfa496
    mov dx, word [bp-02eh]                    ; 8b 56 d2                    ; 0xfa499
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xfa49c
    call 0b290h                               ; e8 ee 0d                    ; 0xfa49f
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfa4a2
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xfa4a5
    mov word [bp-01eh], cx                    ; 89 4e e2                    ; 0xfa4a8
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xfa4ab
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xfa4ae virtio.c:840
    test ax, ax                               ; 85 c0                       ; 0xfa4b1
    jnbe short 0a4cbh                         ; 77 16                       ; 0xfa4b3
    jne near 0a540h                           ; 0f 85 87 00                 ; 0xfa4b5
    cmp word [bp-02ah], strict byte 00000h    ; 83 7e d6 00                 ; 0xfa4b9
    jnbe short 0a4cbh                         ; 77 0c                       ; 0xfa4bd
    jne near 0a540h                           ; 0f 85 7d 00                 ; 0xfa4bf
    cmp word [bp-02ch], strict byte 00040h    ; 83 7e d4 40                 ; 0xfa4c3
    jnbe short 0a4cbh                         ; 77 02                       ; 0xfa4c7
    jne short 0a540h                          ; 75 75                       ; 0xfa4c9
    mov word [bp-024h], 000ffh                ; c7 46 dc ff 00              ; 0xfa4cb virtio.c:842
    mov word [bp-00eh], strict word 0003fh    ; c7 46 f2 3f 00              ; 0xfa4d0 virtio.c:843
    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xfa4d5 virtio.c:845
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xfa4d8
    mov dx, word [bp-02eh]                    ; 8b 56 d2                    ; 0xfa4db
    mov si, strict word 00006h                ; be 06 00                    ; 0xfa4de
    call 0b290h                               ; e8 ac 0d                    ; 0xfa4e1
    mov si, word [bp-020h]                    ; 8b 76 e0                    ; 0xfa4e4
    add si, dx                                ; 01 d6                       ; 0xfa4e7
    mov word [bp-034h], si                    ; 89 76 cc                    ; 0xfa4e9
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xfa4ec
    adc dx, cx                                ; 11 ca                       ; 0xfa4ef
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xfa4f1
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa4f4
    adc dx, bx                                ; 11 da                       ; 0xfa4f7
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfa4f9
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xfa4fc
    adc dx, ax                                ; 11 c2                       ; 0xfa4ff
    mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xfa501
    mov ax, dx                                ; 89 d0                       ; 0xfa504 virtio.c:846
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xfa506
    mov cx, word [bp-022h]                    ; 8b 4e de                    ; 0xfa509
    mov dx, si                                ; 89 f2                       ; 0xfa50c
    mov si, strict word 00008h                ; be 08 00                    ; 0xfa50e
    call 0b290h                               ; e8 7c 0d                    ; 0xfa511
    mov word [bp-026h], bx                    ; 89 5e da                    ; 0xfa514
    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xfa517
    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xfa51a
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xfa51d
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xfa520
    mov cx, word [bp-022h]                    ; 8b 4e de                    ; 0xfa523
    mov dx, word [bp-034h]                    ; 8b 56 cc                    ; 0xfa526
    mov si, strict word 00010h                ; be 10 00                    ; 0xfa529
    call 0b290h                               ; e8 61 0d                    ; 0xfa52c
    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xfa52f
    add si, dx                                ; 01 d6                       ; 0xfa532
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa534
    adc dx, cx                                ; 11 ca                       ; 0xfa537
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xfa539
    adc ax, bx                                ; 11 d8                       ; 0xfa53c
    jmp short 0a57fh                          ; eb 3f                       ; 0xfa53e virtio.c:848
    test ax, ax                               ; 85 c0                       ; 0xfa540
    jnbe short 0a556h                         ; 77 12                       ; 0xfa542
    jne short 0a562h                          ; 75 1c                       ; 0xfa544
    cmp word [bp-02ah], strict byte 00000h    ; 83 7e d6 00                 ; 0xfa546
    jnbe short 0a556h                         ; 77 0a                       ; 0xfa54a
    jne short 0a562h                          ; 75 14                       ; 0xfa54c
    cmp word [bp-02ch], strict byte 00020h    ; 83 7e d4 20                 ; 0xfa54e
    jnbe short 0a556h                         ; 77 02                       ; 0xfa552
    jne short 0a562h                          ; 75 0c                       ; 0xfa554
    mov word [bp-024h], 00080h                ; c7 46 dc 80 00              ; 0xfa556 virtio.c:850
    mov word [bp-00eh], strict word 00020h    ; c7 46 f2 20 00              ; 0xfa55b virtio.c:851
    jmp short 0a57bh                          ; eb 19                       ; 0xfa560 virtio.c:854
    mov word [bp-024h], strict word 00040h    ; c7 46 dc 40 00              ; 0xfa562 virtio.c:856
    mov word [bp-00eh], strict word 00020h    ; c7 46 f2 20 00              ; 0xfa567 virtio.c:857
    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xfa56c virtio.c:858
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xfa56f
    mov dx, word [bp-02eh]                    ; 8b 56 d2                    ; 0xfa572
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xfa575
    call 0b290h                               ; e8 15 0d                    ; 0xfa578
    mov si, dx                                ; 89 d6                       ; 0xfa57b
    mov dx, cx                                ; 89 ca                       ; 0xfa57d
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa57f virtio.c:863
    add AL, strict byte 008h                  ; 04 08                       ; 0xfa582
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xfa584
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xfa587 virtio.c:865
    sal ax, 002h                              ; c1 e0 02                    ; 0xfa58b
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xfa58e
    mov bx, di                                ; 89 fb                       ; 0xfa591
    add bx, ax                                ; 01 c3                       ; 0xfa593
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xfa595
    mov byte [es:bx+00296h], al               ; 26 88 87 96 02              ; 0xfa598
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xfa59d virtio.c:866
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xfa5a1
    mov bx, di                                ; 89 fb                       ; 0xfa5a4
    add bx, ax                                ; 01 c3                       ; 0xfa5a6
    db  066h, 026h, 0c7h, 047h, 022h, 006h, 0ffh, 000h, 000h
    ; mov dword [es:bx+022h], strict dword 00000ff06h ; 66 26 c7 47 22 06 ff 00 00; 0xfa5a8
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xfa5b1 virtio.c:870
    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xfa5b4
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xfa5b8 virtio.c:871
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xfa5bd virtio.c:874
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xfa5c0
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xfa5c4 virtio.c:875
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xfa5c7
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xfa5cb virtio.c:876
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xfa5ce
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xfa5d2 virtio.c:877
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xfa5d5
    test dx, dx                               ; 85 d2                       ; 0xfa5d9 virtio.c:879
    jne short 0a5e3h                          ; 75 06                       ; 0xfa5db
    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xfa5dd
    jbe short 0a5f1h                          ; 76 0e                       ; 0xfa5e1
    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xfa5e3 virtio.c:880
    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xfa5e9 virtio.c:881
    jmp short 0a5f9h                          ; eb 08                       ; 0xfa5ef virtio.c:882
    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xfa5f1 virtio.c:883
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xfa5f5 virtio.c:884
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xfa5f9 virtio.c:888
    mov cx, ds                                ; 8c d9                       ; 0xfa5fc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa5fe
    call 019e2h                               ; e8 de 73                    ; 0xfa601
    push word [bp-014h]                       ; ff 76 ec                    ; 0xfa604
    push dword [bp-02ch]                      ; 66 ff 76 d4                 ; 0xfa607
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xfa60b
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xfa60e
    push word [bp-024h]                       ; ff 76 dc                    ; 0xfa611
    push dx                                   ; 52                          ; 0xfa614
    push si                                   ; 56                          ; 0xfa615
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xfa616
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xfa619
    push ax                                   ; 50                          ; 0xfa61d
    push 00e4bh                               ; 68 4b 0e                    ; 0xfa61e
    push strict byte 00004h                   ; 6a 04                       ; 0xfa621
    call 01a23h                               ; e8 fd 73                    ; 0xfa623
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xfa626
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xfa629 virtio.c:890
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xfa62d
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xfa630
    add bx, di                                ; 01 fb                       ; 0xfa633
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xfa635
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xfa638
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xfa63c
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xfa63f
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xfa643
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xfa646
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xfa64a
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xfa64d
    mov al, byte [es:di+00252h]               ; 26 8a 85 52 02              ; 0xfa651 virtio.c:893
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xfa656 virtio.c:894
    add ah, 008h                              ; 80 c4 08                    ; 0xfa659
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa65c
    add bx, di                                ; 01 fb                       ; 0xfa65f
    mov byte [es:bx+00253h], ah               ; 26 88 a7 53 02              ; 0xfa661
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa666 virtio.c:895
    mov byte [es:di+00252h], al               ; 26 88 85 52 02              ; 0xfa668 virtio.c:896
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xfa66d virtio.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa670
    mov es, ax                                ; 8e c0                       ; 0xfa673
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa675
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa678 virtio.c:900
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xfa67a virtio.c:43
    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xfa67d virtio.c:903
    jmp near 0a704h                           ; e9 81 00                    ; 0xfa680 virtio.c:905
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xfa683 virtio.c:917
    mov cx, ds                                ; 8c d9                       ; 0xfa686
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa688
    call 019e2h                               ; e8 54 73                    ; 0xfa68b
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xfa68e
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xfa691
    push ax                                   ; 50                          ; 0xfa695
    push 00e79h                               ; 68 79 0e                    ; 0xfa696
    push strict byte 00004h                   ; 6a 04                       ; 0xfa699
    call 01a23h                               ; e8 85 73                    ; 0xfa69b
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa69e
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa6a1 virtio.c:920
    add AL, strict byte 008h                  ; 04 08                       ; 0xfa6a4
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xfa6a6
    test byte [bp-00243h], 080h               ; f6 86 bd fd 80              ; 0xfa6a9 virtio.c:922
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xfa6ae
    xor ah, ah                                ; 30 e4                       ; 0xfa6b1
    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6                 ; 0xfa6b3 virtio.c:924
    sal bx, 002h                              ; c1 e3 02                    ; 0xfa6b7
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xfa6ba
    add bx, di                                ; 01 fb                       ; 0xfa6bd
    mov ah, byte [bp-01ch]                    ; 8a 66 e4                    ; 0xfa6bf
    mov byte [es:bx+00296h], ah               ; 26 88 a7 96 02              ; 0xfa6c2
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xfa6c7 virtio.c:925
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xfa6cb
    add bx, di                                ; 01 fb                       ; 0xfa6ce
    mov word [es:bx+022h], 00506h             ; 26 c7 47 22 06 05           ; 0xfa6d0
    mov byte [es:bx+024h], al                 ; 26 88 47 24                 ; 0xfa6d6 virtio.c:927
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xfa6da virtio.c:928
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xfa6e0 virtio.c:929
    mov al, byte [es:di+00267h]               ; 26 8a 85 67 02              ; 0xfa6e5 virtio.c:932
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xfa6ea virtio.c:933
    add ah, 008h                              ; 80 c4 08                    ; 0xfa6ed
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa6f0
    add bx, di                                ; 01 fb                       ; 0xfa6f3
    mov byte [es:bx+00268h], ah               ; 26 88 a7 68 02              ; 0xfa6f5
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa6fa virtio.c:934
    mov byte [es:di+00267h], al               ; 26 88 85 67 02              ; 0xfa6fc virtio.c:935
    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xfa701 virtio.c:937
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa704 virtio.c:945
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xfa707
    mov byte [es:di+002a4h], al               ; 26 88 85 a4 02              ; 0xfa70a
    inc word [bp-01ch]                        ; ff 46 e4                    ; 0xfa70f virtio.c:946
    cmp word [bp-01ch], strict byte 00010h    ; 83 7e e4 10                 ; 0xfa712
    jnl near 0a799h                           ; 0f 8d 7f 00                 ; 0xfa716
    mov byte [bp-044h], 012h                  ; c6 46 bc 12                 ; 0xfa71a
    xor al, al                                ; 30 c0                       ; 0xfa71e
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xfa720
    mov byte [bp-042h], al                    ; 88 46 be                    ; 0xfa723
    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xfa726
    mov byte [bp-040h], 005h                  ; c6 46 c0 05                 ; 0xfa729
    mov byte [bp-03fh], al                    ; 88 46 c1                    ; 0xfa72d
    mov cx, 00200h                            ; b9 00 02                    ; 0xfa730
    xor bx, bx                                ; 31 db                       ; 0xfa733
    mov dx, ss                                ; 8c d2                       ; 0xfa735
    lea ax, [bp-00244h]                       ; 8d 86 bc fd                 ; 0xfa737
    call 0b2b0h                               ; e8 72 0b                    ; 0xfa73b
    push dword 000000000h                     ; 66 6a 00                    ; 0xfa73e
    push dword 000000005h                     ; 66 6a 05                    ; 0xfa741
    lea dx, [bp-00244h]                       ; 8d 96 bc fd                 ; 0xfa744
    push SS                                   ; 16                          ; 0xfa748
    push dx                                   ; 52                          ; 0xfa749
    push strict byte 00006h                   ; 6a 06                       ; 0xfa74a
    lea dx, [bp-044h]                         ; 8d 56 bc                    ; 0xfa74c
    push SS                                   ; 16                          ; 0xfa74f
    push dx                                   ; 52                          ; 0xfa750
    movzx si, byte [bp-01ch]                  ; 0f b6 76 e4                 ; 0xfa751
    mov bx, si                                ; 89 f3                       ; 0xfa755
    mov ax, word [bp-00246h]                  ; 8b 86 ba fd                 ; 0xfa757
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xfa75b
    call 09e13h                               ; e8 b1 f6                    ; 0xfa75f
    test al, al                               ; 84 c0                       ; 0xfa762
    jne short 0a704h                          ; 75 9e                       ; 0xfa764
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xfa766
    mov al, byte [es:di+002a4h]               ; 26 8a 85 a4 02              ; 0xfa769
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xfa76e
    test byte [bp-00244h], 0e0h               ; f6 86 bc fd e0              ; 0xfa771
    jne short 0a781h                          ; 75 09                       ; 0xfa776
    test byte [bp-00244h], 01fh               ; f6 86 bc fd 1f              ; 0xfa778
    je near 0a347h                            ; 0f 84 c6 fb                 ; 0xfa77d
    test byte [bp-00244h], 0e0h               ; f6 86 bc fd e0              ; 0xfa781
    jne near 0a704h                           ; 0f 85 7a ff                 ; 0xfa786
    mov al, byte [bp-00244h]                  ; 8a 86 bc fd                 ; 0xfa78a
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xfa78e
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfa790
    je near 0a683h                            ; 0f 84 ed fe                 ; 0xfa792
    jmp near 0a704h                           ; e9 6b ff                    ; 0xfa796
    xor ax, ax                                ; 31 c0                       ; 0xfa799 virtio.c:949
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa79b
    pop di                                    ; 5f                          ; 0xfa79e
    pop si                                    ; 5e                          ; 0xfa79f
    pop cx                                    ; 59                          ; 0xfa7a0
    pop bx                                    ; 5b                          ; 0xfa7a1
    pop bp                                    ; 5d                          ; 0xfa7a2
    retn                                      ; c3                          ; 0xfa7a3
  ; disGetNextSymbol 0xfa7a4 LB 0xba8 -> off=0x0 cb=0000000000000346 uValue=00000000000f91a4 'virtio_scsi_hba_init'
virtio_scsi_hba_init:                        ; 0xfa7a4 LB 0x346
    push bp                                   ; 55                          ; 0xfa7a4 virtio.c:954
    mov bp, sp                                ; 89 e5                       ; 0xfa7a5
    push cx                                   ; 51                          ; 0xfa7a7
    push si                                   ; 56                          ; 0xfa7a8
    push di                                   ; 57                          ; 0xfa7a9
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xfa7aa
    mov ch, al                                ; 88 c5                       ; 0xfa7ad
    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xfa7af
    mov cl, bl                                ; 88 d9                       ; 0xfa7b2
    mov si, strict word 0000eh                ; be 0e 00                    ; 0xfa7b4 virtio.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa7b7
    mov es, ax                                ; 8e c0                       ; 0xfa7ba
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xfa7bc
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xfa7bf virtio.c:964
    call 09c68h                               ; e8 a3 f4                    ; 0xfa7c2 virtio.c:967
    test ax, ax                               ; 85 c0                       ; 0xfa7c5 virtio.c:968
    je near 0aae2h                            ; 0f 84 17 03                 ; 0xfa7c7
    mov es, dx                                ; 8e c2                       ; 0xfa7cb virtio.c:971
    mov word [es:si+002a6h], ax               ; 26 89 84 a6 02              ; 0xfa7cd
    xor di, di                                ; 31 ff                       ; 0xfa7d2 virtio.c:978
    mov es, ax                                ; 8e c0                       ; 0xfa7d4
    xor si, si                                ; 31 f6                       ; 0xfa7d6
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfa7d8
    mov byte [es:di+000b2h], ch               ; 26 88 ad b2 00              ; 0xfa7db virtio.c:979
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xfa7e0 virtio.c:980
    mov byte [es:di+000b3h], al               ; 26 88 85 b3 00              ; 0xfa7e3
    test cl, cl                               ; 84 c9                       ; 0xfa7e8 virtio.c:987
    je near 0a8f2h                            ; 0f 84 04 01                 ; 0xfa7ea
    movzx bx, cl                              ; 0f b6 d9                    ; 0xfa7ee virtio.c:989
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xfa7f1
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfa7f5
    movzx di, ch                              ; 0f b6 fd                    ; 0xfa7f8
    mov dx, ax                                ; 89 c2                       ; 0xfa7fb
    mov ax, di                                ; 89 f8                       ; 0xfa7fd
    call 0b057h                               ; e8 55 08                    ; 0xfa7ff
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa802
    mov al, cl                                ; 88 c8                       ; 0xfa805 virtio.c:990
    add AL, strict byte 002h                  ; 04 02                       ; 0xfa807
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa809
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xfa80c
    mov ax, di                                ; 89 f8                       ; 0xfa80f
    call 0b057h                               ; e8 43 08                    ; 0xfa811
    cmp byte [bp-018h], 009h                  ; 80 7e e8 09                 ; 0xfa814 virtio.c:994
    jne near 0a8dch                           ; 0f 85 c0 00                 ; 0xfa818
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xfa81c
    jc near 0a8dch                            ; 0f 82 ba 00                 ; 0xfa81e
    mov al, cl                                ; 88 c8                       ; 0xfa822 virtio.c:998
    add AL, strict byte 003h                  ; 04 03                       ; 0xfa824
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa826
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xfa829
    mov ax, di                                ; 89 f8                       ; 0xfa82c
    call 0b057h                               ; e8 26 08                    ; 0xfa82e
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfa831
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfa834 virtio.c:1001
    je near 0a8d4h                            ; 0f 84 9a 00                 ; 0xfa836
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa83a
    jc near 0a8dch                            ; 0f 82 9c 00                 ; 0xfa83c
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xfa840
    jnbe near 0a8dch                          ; 0f 87 96 00                 ; 0xfa842
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xfa846 virtio.c:1008
    dec ax                                    ; 48                          ; 0xfa84a
    imul ax, ax, strict byte 0000ch           ; 6b c0 0c                    ; 0xfa84b
    lea di, [si+07ch]                         ; 8d 7c 7c                    ; 0xfa84e
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa851
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfa854
    add di, ax                                ; 01 c7                       ; 0xfa857
    mov al, cl                                ; 88 c8                       ; 0xfa859 virtio.c:1010
    add AL, strict byte 004h                  ; 04 04                       ; 0xfa85b
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa85d
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xfa860
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfa864
    movzx ax, ch                              ; 0f b6 c5                    ; 0xfa867
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfa86a
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfa86d
    call 0b057h                               ; e8 e4 07                    ; 0xfa870
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xfa873
    mov byte [es:di], al                      ; 26 88 05                    ; 0xfa876
    mov al, cl                                ; 88 c8                       ; 0xfa879 virtio.c:1011
    add AL, strict byte 008h                  ; 04 08                       ; 0xfa87b
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa87d
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfa880
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xfa883
    call 0b09dh                               ; e8 14 08                    ; 0xfa886
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xfa889
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfa88c
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfa890
    mov al, cl                                ; 88 c8                       ; 0xfa894 virtio.c:1012
    add AL, strict byte 00ch                  ; 04 0c                       ; 0xfa896
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa898
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfa89b
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xfa89e
    call 0b09dh                               ; e8 f9 07                    ; 0xfa8a1
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xfa8a4
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xfa8a7
    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xfa8ab
    cmp byte [bp-008h], 002h                  ; 80 7e f8 02                 ; 0xfa8af virtio.c:1013
    jne short 0a8dch                          ; 75 27                       ; 0xfa8b3
    mov al, cl                                ; 88 c8                       ; 0xfa8b5 virtio.c:1015
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa8b7
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa8b9
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfa8bc
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xfa8bf
    call 0b09dh                               ; e8 d8 07                    ; 0xfa8c2
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa8c5
    mov word [es:si+000aeh], ax               ; 26 89 84 ae 00              ; 0xfa8c8
    mov word [es:si+000b0h], dx               ; 26 89 94 b0 00              ; 0xfa8cd
    jmp short 0a8dch                          ; eb 08                       ; 0xfa8d2 virtio.c:1018
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa8d4 virtio.c:1021
    mov byte [es:si+000ach], cl               ; 26 88 8c ac 00              ; 0xfa8d7
    mov al, cl                                ; 88 c8                       ; 0xfa8dc virtio.c:1030
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa8de
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa8e0
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xfa8e3
    movzx ax, ch                              ; 0f b6 c5                    ; 0xfa8e7
    call 0b057h                               ; e8 6a 07                    ; 0xfa8ea
    mov cl, al                                ; 88 c1                       ; 0xfa8ed
    jmp near 0a7e8h                           ; e9 f6 fe                    ; 0xfa8ef virtio.c:1031
    xor ch, ch                                ; 30 ed                       ; 0xfa8f2 virtio.c:1035
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa8f4
    mov ax, si                                ; 89 f0                       ; 0xfa8f7
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa8f9
    call 09acch                               ; e8 cd f1                    ; 0xfa8fc
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa8ff virtio.c:1038
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa902
    mov ax, si                                ; 89 f0                       ; 0xfa905
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa907
    call 09acch                               ; e8 bf f1                    ; 0xfa90a
    mov byte [bp-00ah], 003h                  ; c6 46 f6 03                 ; 0xfa90d virtio.c:1040
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xfa911 virtio.c:1041
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa914
    mov ax, si                                ; 89 f0                       ; 0xfa917
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa919
    call 09acch                               ; e8 ad f1                    ; 0xfa91c
    xor bx, bx                                ; 31 db                       ; 0xfa91f virtio.c:1050
    mov ax, si                                ; 89 f0                       ; 0xfa921
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa923
    call 09b98h                               ; e8 6f f2                    ; 0xfa926
    test dx, dx                               ; 85 d2                       ; 0xfa929
    jne short 0a932h                          ; 75 05                       ; 0xfa92b
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfa92d
    jc short 0a96eh                           ; 72 3c                       ; 0xfa930
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfa932
    mov ax, si                                ; 89 f0                       ; 0xfa935
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa937
    call 09b98h                               ; e8 5b f2                    ; 0xfa93a
    test dx, dx                               ; 85 d2                       ; 0xfa93d
    jne short 0a946h                          ; 75 05                       ; 0xfa93f
    cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xfa941
    jc short 0a96eh                           ; 72 28                       ; 0xfa944
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa946
    mov ax, si                                ; 89 f0                       ; 0xfa949
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa94b
    call 09b98h                               ; e8 47 f2                    ; 0xfa94e
    test dx, dx                               ; 85 d2                       ; 0xfa951
    jne short 0a95ah                          ; 75 05                       ; 0xfa953
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xfa955
    jc short 0a96eh                           ; 72 14                       ; 0xfa958
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xfa95a
    mov ax, si                                ; 89 f0                       ; 0xfa95d
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa95f
    call 09b98h                               ; e8 33 f2                    ; 0xfa962
    test dx, dx                               ; 85 d2                       ; 0xfa965
    jne short 0a973h                          ; 75 0a                       ; 0xfa967
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfa969
    jnc short 0a973h                          ; 73 05                       ; 0xfa96c
    xor ax, ax                                ; 31 c0                       ; 0xfa96e virtio.c:1056
    jmp near 0aae2h                           ; e9 6f 01                    ; 0xfa970
    push dword 000000001h                     ; 66 6a 01                    ; 0xfa973 virtio.c:1059
    mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xfa976
    mov ax, si                                ; 89 f0                       ; 0xfa979
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa97b
    call 09b61h                               ; e8 e0 f1                    ; 0xfa97e
    or byte [bp-00ah], 008h                   ; 80 4e f6 08                 ; 0xfa981 virtio.c:1062
    movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xfa985 virtio.c:1063
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa989
    mov ax, si                                ; 89 f0                       ; 0xfa98c
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa98e
    call 09acch                               ; e8 38 f1                    ; 0xfa991
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa994 virtio.c:1066
    mov ax, si                                ; 89 f0                       ; 0xfa997
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa999
    call 09a9bh                               ; e8 fc f0                    ; 0xfa99c
    test AL, strict byte 008h                 ; a8 08                       ; 0xfa99f
    je short 0a96eh                           ; 74 cb                       ; 0xfa9a1
    xor cx, cx                                ; 31 c9                       ; 0xfa9a3 virtio.c:1073
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfa9a5
    mov ax, si                                ; 89 f0                       ; 0xfa9a8
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa9aa
    call 09b30h                               ; e8 80 f1                    ; 0xfa9ad
    xor cx, cx                                ; 31 c9                       ; 0xfa9b0 virtio.c:1074
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfa9b2
    mov ax, si                                ; 89 f0                       ; 0xfa9b5
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa9b7
    call 09b30h                               ; e8 73 f1                    ; 0xfa9ba
    xor cx, cx                                ; 31 c9                       ; 0xfa9bd virtio.c:1075
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfa9bf
    mov ax, si                                ; 89 f0                       ; 0xfa9c2
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa9c4
    call 09b30h                               ; e8 66 f1                    ; 0xfa9c7
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa9ca virtio.c:1077
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfa9cd
    mov ax, si                                ; 89 f0                       ; 0xfa9d0
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa9d2
    call 09b30h                               ; e8 58 f1                    ; 0xfa9d5
    xor cx, cx                                ; 31 c9                       ; 0xfa9d8 virtio.c:1078
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfa9da
    mov ax, si                                ; 89 f0                       ; 0xfa9dd
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa9df
    call 09b30h                               ; e8 4b f1                    ; 0xfa9e2
    xor cx, cx                                ; 31 c9                       ; 0xfa9e5 virtio.c:1079
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfa9e7
    mov ax, si                                ; 89 f0                       ; 0xfa9ea
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa9ec
    call 09b30h                               ; e8 3e f1                    ; 0xfa9ef
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xfa9f2 virtio.c:1082
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfa9f5
    mov ax, si                                ; 89 f0                       ; 0xfa9f8
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa9fa
    call 09b30h                               ; e8 30 f1                    ; 0xfa9fd
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xfaa00 virtio.c:1083
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfaa03
    mov ax, si                                ; 89 f0                       ; 0xfaa06
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa08
    call 09b30h                               ; e8 22 f1                    ; 0xfaa0b
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfaa0e virtio.c:1084
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfaa11
    mov ax, si                                ; 89 f0                       ; 0xfaa14
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa16
    call 09b30h                               ; e8 14 f1                    ; 0xfaa19
    mov ax, si                                ; 89 f0                       ; 0xfaa1c virtio.c:1087
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa1e
    call 09ca2h                               ; e8 7e f2                    ; 0xfaa21
    push dx                                   ; 52                          ; 0xfaa24
    push ax                                   ; 50                          ; 0xfaa25
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xfaa26
    mov ax, si                                ; 89 f0                       ; 0xfaa29
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa2b
    call 09b61h                               ; e8 30 f1                    ; 0xfaa2e
    push dword 000000000h                     ; 66 6a 00                    ; 0xfaa31 virtio.c:1088
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xfaa34
    mov ax, si                                ; 89 f0                       ; 0xfaa37
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa39
    call 09b61h                               ; e8 22 f1                    ; 0xfaa3c
    lea ax, [si+050h]                         ; 8d 44 50                    ; 0xfaa3f virtio.c:1090
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa42
    call 09ca2h                               ; e8 5a f2                    ; 0xfaa45
    push dx                                   ; 52                          ; 0xfaa48
    push ax                                   ; 50                          ; 0xfaa49
    mov bx, strict word 00028h                ; bb 28 00                    ; 0xfaa4a
    mov ax, si                                ; 89 f0                       ; 0xfaa4d
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa4f
    call 09b61h                               ; e8 0c f1                    ; 0xfaa52
    push dword 000000000h                     ; 66 6a 00                    ; 0xfaa55 virtio.c:1091
    mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xfaa58
    mov ax, si                                ; 89 f0                       ; 0xfaa5b
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa5d
    call 09b61h                               ; e8 fe f0                    ; 0xfaa60
    lea ax, [si+05ch]                         ; 8d 44 5c                    ; 0xfaa63 virtio.c:1093
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa66
    call 09ca2h                               ; e8 36 f2                    ; 0xfaa69
    push dx                                   ; 52                          ; 0xfaa6c
    push ax                                   ; 50                          ; 0xfaa6d
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xfaa6e
    mov ax, si                                ; 89 f0                       ; 0xfaa71
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa73
    call 09b61h                               ; e8 e8 f0                    ; 0xfaa76
    push dword 000000000h                     ; 66 6a 00                    ; 0xfaa79 virtio.c:1094
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xfaa7c
    mov ax, si                                ; 89 f0                       ; 0xfaa7f
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa81
    call 09b61h                               ; e8 da f0                    ; 0xfaa84
    push dword 000000010h                     ; 66 6a 10                    ; 0xfaa87 virtio.c:1096
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfaa8a
    mov ax, si                                ; 89 f0                       ; 0xfaa8d
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa8f
    call 09bc9h                               ; e8 34 f1                    ; 0xfaa92
    push dword 000000020h                     ; 66 6a 20                    ; 0xfaa95 virtio.c:1097
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfaa98
    mov ax, si                                ; 89 f0                       ; 0xfaa9b
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa9d
    call 09bc9h                               ; e8 26 f1                    ; 0xfaaa0
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfaaa3 virtio.c:1100
    mov ax, si                                ; 89 f0                       ; 0xfaaa6
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaaa8
    call 09affh                               ; e8 51 f0                    ; 0xfaaab
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfaaae
    mov bx, word [es:si+000aeh]               ; 26 8b 9c ae 00              ; 0xfaab1
    mov cx, word [es:si+000b0h]               ; 26 8b 8c b0 00              ; 0xfaab6
    xor dx, dx                                ; 31 d2                       ; 0xfaabb
    call 0b210h                               ; e8 50 07                    ; 0xfaabd
    mov word [es:si+078h], ax                 ; 26 89 44 78                 ; 0xfaac0
    mov word [es:si+07ah], dx                 ; 26 89 54 7a                 ; 0xfaac4
    or byte [bp-00ah], 004h                   ; 80 4e f6 04                 ; 0xfaac8 virtio.c:1103
    movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xfaacc virtio.c:1104
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfaad0
    mov ax, si                                ; 89 f0                       ; 0xfaad3
    mov dx, es                                ; 8c c2                       ; 0xfaad5
    call 09acch                               ; e8 f2 ef                    ; 0xfaad7
    mov ax, si                                ; 89 f0                       ; 0xfaada virtio.c:1106
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaadc
    call 0a321h                               ; e8 3f f8                    ; 0xfaadf
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaae2 virtio.c:1107
    pop di                                    ; 5f                          ; 0xfaae5
    pop si                                    ; 5e                          ; 0xfaae6
    pop cx                                    ; 59                          ; 0xfaae7
    pop bp                                    ; 5d                          ; 0xfaae8
    retn                                      ; c3                          ; 0xfaae9
  ; disGetNextSymbol 0xfaaea LB 0x862 -> off=0x0 cb=00000000000000d7 uValue=00000000000f94ea 'virtio_scsi_init'
virtio_scsi_init:                            ; 0xfaaea LB 0xd7
    push bp                                   ; 55                          ; 0xfaaea virtio.c:1112
    mov bp, sp                                ; 89 e5                       ; 0xfaaeb
    push si                                   ; 56                          ; 0xfaaed
    push di                                   ; 57                          ; 0xfaaee
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xfaaef
    mov dx, 01048h                            ; ba 48 10                    ; 0xfaaf2 virtio.c:1116
    mov ax, 01af4h                            ; b8 f4 1a                    ; 0xfaaf5
    call 0b032h                               ; e8 37 05                    ; 0xfaaf8
    mov dx, ax                                ; 89 c2                       ; 0xfaafb
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfaafd virtio.c:1117
    je near 0abbah                            ; 0f 84 b6 00                 ; 0xfab00
    mov byte [bp-006h], 0ffh                  ; c6 46 fa ff                 ; 0xfab04 virtio.c:1121
    xor al, al                                ; 30 c0                       ; 0xfab08 virtio.c:1122
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xfab0a
    shr ax, 008h                              ; c1 e8 08                    ; 0xfab0d virtio.c:1124
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfab10
    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xfab13 virtio.c:1125
    xor dh, dh                                ; 30 f6                       ; 0xfab16 virtio.c:1130
    xor ah, ah                                ; 30 e4                       ; 0xfab18
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xfab1a
    call 0b057h                               ; e8 37 05                    ; 0xfab1d
    mov ch, al                                ; 88 c5                       ; 0xfab20
    test ch, ch                               ; 84 ed                       ; 0xfab22 virtio.c:1132
    je short 0ab8eh                           ; 74 68                       ; 0xfab24
    movzx bx, ch                              ; 0f b6 dd                    ; 0xfab26 virtio.c:1134
    movzx di, byte [bp-00ch]                  ; 0f b6 7e f4                 ; 0xfab29
    movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xfab2d
    mov dx, di                                ; 89 fa                       ; 0xfab31
    mov ax, si                                ; 89 f0                       ; 0xfab33
    call 0b057h                               ; e8 1f 05                    ; 0xfab35
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfab38
    mov al, ch                                ; 88 e8                       ; 0xfab3b virtio.c:1135
    add AL, strict byte 002h                  ; 04 02                       ; 0xfab3d
    movzx bx, al                              ; 0f b6 d8                    ; 0xfab3f
    mov dx, di                                ; 89 fa                       ; 0xfab42
    mov ax, si                                ; 89 f0                       ; 0xfab44
    call 0b057h                               ; e8 0e 05                    ; 0xfab46
    cmp byte [bp-00eh], 009h                  ; 80 7e f2 09                 ; 0xfab49 virtio.c:1139
    jne short 0ab7dh                          ; 75 2e                       ; 0xfab4d
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xfab4f
    jc short 0ab7dh                           ; 72 2a                       ; 0xfab51
    mov al, ch                                ; 88 e8                       ; 0xfab53 virtio.c:1143
    add AL, strict byte 003h                  ; 04 03                       ; 0xfab55
    movzx bx, al                              ; 0f b6 d8                    ; 0xfab57
    mov dx, di                                ; 89 fa                       ; 0xfab5a
    mov ax, si                                ; 89 f0                       ; 0xfab5c
    call 0b057h                               ; e8 f6 04                    ; 0xfab5e
    cmp byte [bp-006h], 0ffh                  ; 80 7e fa ff                 ; 0xfab61 virtio.c:1145
    jne short 0ab6ah                          ; 75 03                       ; 0xfab65
    mov byte [bp-006h], ch                    ; 88 6e fa                    ; 0xfab67 virtio.c:1146
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfab6a virtio.c:1149
    jc short 0ab7dh                           ; 72 0f                       ; 0xfab6c
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfab6e
    jnbe short 0ab7dh                         ; 77 0b                       ; 0xfab70
    mov cl, al                                ; 88 c1                       ; 0xfab72 virtio.c:1156
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xfab74
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfab76
    sal al, CL                                ; d2 e0                       ; 0xfab78
    or byte [bp-00ah], al                     ; 08 46 f6                    ; 0xfab7a
    mov al, ch                                ; 88 e8                       ; 0xfab7d virtio.c:1163
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfab7f
    movzx bx, al                              ; 0f b6 d8                    ; 0xfab81
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xfab84
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xfab88
    jmp short 0ab1dh                          ; eb 8f                       ; 0xfab8c virtio.c:1164
    cmp byte [bp-006h], 0ffh                  ; 80 7e fa ff                 ; 0xfab8e virtio.c:1167
    je short 0abbah                           ; 74 26                       ; 0xfab92
    cmp byte [bp-00ah], 01fh                  ; 80 7e f6 1f                 ; 0xfab94
    jne short 0abbah                          ; 75 20                       ; 0xfab98
    movzx di, byte [bp-00ch]                  ; 0f b6 7e f4                 ; 0xfab9a virtio.c:1175
    movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xfab9e
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfaba2
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfaba5
    mov dx, di                                ; 89 fa                       ; 0xfaba8
    mov ax, si                                ; 89 f0                       ; 0xfabaa
    call 0b0c4h                               ; e8 15 05                    ; 0xfabac
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xfabaf virtio.c:1177
    mov dx, di                                ; 89 fa                       ; 0xfabb3
    mov ax, si                                ; 89 f0                       ; 0xfabb5
    call 0a7a4h                               ; e8 ea fb                    ; 0xfabb7
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfabba virtio.c:1184
    pop di                                    ; 5f                          ; 0xfabbd
    pop si                                    ; 5e                          ; 0xfabbe
    pop bp                                    ; 5d                          ; 0xfabbf
    retn                                      ; c3                          ; 0xfabc0
  ; disGetNextSymbol 0xfabc1 LB 0x78b -> off=0x0 cb=000000000000001b uValue=00000000000f95c1 'apm_out_str'
apm_out_str:                                 ; 0xfabc1 LB 0x1b
    push bp                                   ; 55                          ; 0xfabc1 apm.c:146
    mov bp, sp                                ; 89 e5                       ; 0xfabc2
    push bx                                   ; 53                          ; 0xfabc4
    mov bx, ax                                ; 89 c3                       ; 0xfabc5
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xfabc7 apm.c:148
    je short 0abd6h                           ; 74 0a                       ; 0xfabca
    mov al, byte [bx]                         ; 8a 07                       ; 0xfabcc apm.c:149
    out DX, AL                                ; ee                          ; 0xfabce
    inc bx                                    ; 43                          ; 0xfabcf
    mov al, byte [bx]                         ; 8a 07                       ; 0xfabd0
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfabd2
    jne short 0abceh                          ; 75 f8                       ; 0xfabd4
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfabd6 apm.c:150
    pop bx                                    ; 5b                          ; 0xfabd9
    pop bp                                    ; 5d                          ; 0xfabda
    retn                                      ; c3                          ; 0xfabdb
  ; disGetNextSymbol 0xfabdc LB 0x770 -> off=0x1e cb=00000000000000f5 uValue=00000000000f95fa 'apm_function'
    db  01dh, 0ach, 0e9h, 0ach, 02fh, 0ach, 04ah, 0ach, 0e9h, 0ach, 075h, 0ach, 0e9h, 0ach, 07ah, 0ach
    db  0beh, 0ach, 0beh, 0ach, 0beh, 0ach, 0b9h, 0ach, 0beh, 0ach, 0beh, 0ach, 0b2h, 0ach
apm_function:                                ; 0xfabfa LB 0xf5
    push bp                                   ; 55                          ; 0xfabfa apm.c:152
    mov bp, sp                                ; 89 e5                       ; 0xfabfb
    push si                                   ; 56                          ; 0xfabfd
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xfabfe apm.c:156
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfac02 apm.c:157
    xor ah, ah                                ; 30 e4                       ; 0xfac05
    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xfac07
    jnbe near 0acbeh                          ; 0f 87 b0 00                 ; 0xfac0a
    mov bx, ax                                ; 89 c3                       ; 0xfac0e
    add bx, ax                                ; 01 c3                       ; 0xfac10
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xfac12
    or dl, 001h                               ; 80 ca 01                    ; 0xfac15
    jmp word [cs:bx-05424h]                   ; 2e ff a7 dc ab              ; 0xfac18
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfac1d apm.c:159
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xfac22 apm.c:160
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xfac27 apm.c:161
    jmp near 0ace9h                           ; e9 ba 00                    ; 0xfac2c apm.c:162
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfac2f apm.c:172
    mov word [bp+00ch], 0b33bh                ; c7 46 0c 3b b3              ; 0xfac34 apm.c:173
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xfac39 apm.c:174
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfac3e apm.c:175
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfac41
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfac44 apm.c:176
    jmp near 0ace9h                           ; e9 9f 00                    ; 0xfac47 apm.c:177
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfac4a apm.c:183
    mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da              ; 0xfac4f apm.c:184
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfac54 apm.c:185
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xfac57
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xfac5a apm.c:186
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfac5d apm.c:187
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfac60
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfac63 apm.c:188
    xor bx, bx                                ; 31 db                       ; 0xfac66 apm.c:189
    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfac68
    mov si, ax                                ; 89 c6                       ; 0xfac6c apm.c:190
    sal esi, 010h                             ; 66 c1 e6 10                 ; 0xfac6e
    jmp near 0ace9h                           ; e9 74 00                    ; 0xfac72 apm.c:191
    sti                                       ; fb                          ; 0xfac75 apm.c:194
    hlt                                       ; f4                          ; 0xfac76 apm.c:195
    jmp near 0ace9h                           ; e9 6f 00                    ; 0xfac77 apm.c:196
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xfac7a apm.c:200
    je short 0ac9fh                           ; 74 1f                       ; 0xfac7e
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xfac80
    je short 0ac97h                           ; 74 11                       ; 0xfac84
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xfac86
    jne short 0aca7h                          ; 75 1b                       ; 0xfac8a
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfac8c apm.c:202
    mov ax, 00e94h                            ; b8 94 0e                    ; 0xfac8f
    call 0abc1h                               ; e8 2c ff                    ; 0xfac92
    jmp short 0ace9h                          ; eb 52                       ; 0xfac95 apm.c:203
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfac97 apm.c:205
    mov ax, 00e9ch                            ; b8 9c 0e                    ; 0xfac9a
    jmp short 0ac92h                          ; eb f3                       ; 0xfac9d
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfac9f apm.c:208
    mov ax, 00ea4h                            ; b8 a4 0e                    ; 0xfaca2
    jmp short 0ac92h                          ; eb eb                       ; 0xfaca5
    or ah, 00ah                               ; 80 cc 0a                    ; 0xfaca7 apm.c:211
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfacaa
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xfacad apm.c:212
    jmp short 0ace9h                          ; eb 37                       ; 0xfacb0 apm.c:214
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfacb2 apm.c:216
    jmp short 0ace9h                          ; eb 30                       ; 0xfacb7 apm.c:217
    or ah, 080h                               ; 80 cc 80                    ; 0xfacb9 apm.c:224
    jmp short 0acaah                          ; eb ec                       ; 0xfacbc
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xfacbe apm.c:228
    mov cx, ds                                ; 8c d9                       ; 0xfacc1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfacc3
    call 019e2h                               ; e8 19 6d                    ; 0xfacc6
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xfacc9
    push word [bp+012h]                       ; ff 76 12                    ; 0xfaccc
    push 00eadh                               ; 68 ad 0e                    ; 0xfaccf
    push strict byte 00004h                   ; 6a 04                       ; 0xfacd2
    call 01a23h                               ; e8 4c 6d                    ; 0xfacd4
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfacd7
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfacda apm.c:229
    xor ah, ah                                ; 30 e4                       ; 0xfacdd
    or ah, 00ch                               ; 80 cc 0c                    ; 0xfacdf
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xface2
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xface5 apm.c:230
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xface9 apm.c:232
    pop si                                    ; 5e                          ; 0xfacec
    pop bp                                    ; 5d                          ; 0xfaced
    retn                                      ; c3                          ; 0xfacee
  ; disGetNextSymbol 0xfacef LB 0x65d -> off=0x0 cb=0000000000000024 uValue=00000000000f96ef 'pci16_select_reg'
pci16_select_reg:                            ; 0xfacef LB 0x24
    push bp                                   ; 55                          ; 0xfacef pcibios.c:188
    mov bp, sp                                ; 89 e5                       ; 0xfacf0
    push bx                                   ; 53                          ; 0xfacf2
    and dl, 0fch                              ; 80 e2 fc                    ; 0xfacf3 pcibios.c:190
    mov bx, dx                                ; 89 d3                       ; 0xfacf6
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfacf8
    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xfacfb
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xfacff
    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xfad03
    db  08ah, 0c3h
    ; mov al, bl                                ; 8a c3                     ; 0xfad09
    out DX, eax                               ; 66 ef                       ; 0xfad0b
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfad0d pcibios.c:191
    pop bx                                    ; 5b                          ; 0xfad10
    pop bp                                    ; 5d                          ; 0xfad11
    retn                                      ; c3                          ; 0xfad12
  ; disGetNextSymbol 0xfad13 LB 0x639 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9713 'pci16_find_device'
pci16_find_device:                           ; 0xfad13 LB 0xf3
    push bp                                   ; 55                          ; 0xfad13 pcibios.c:223
    mov bp, sp                                ; 89 e5                       ; 0xfad14
    push si                                   ; 56                          ; 0xfad16
    push di                                   ; 57                          ; 0xfad17
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xfad18
    push ax                                   ; 50                          ; 0xfad1b
    push dx                                   ; 52                          ; 0xfad1c
    mov si, bx                                ; 89 de                       ; 0xfad1d
    mov di, cx                                ; 89 cf                       ; 0xfad1f
    test cx, cx                               ; 85 c9                       ; 0xfad21 pcibios.c:233
    xor bx, bx                                ; 31 db                       ; 0xfad23 pcibios.c:240
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xfad25 pcibios.c:241
    test bl, 007h                             ; f6 c3 07                    ; 0xfad29 pcibios.c:251
    jne short 0ad5bh                          ; 75 2d                       ; 0xfad2c
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfad2e pcibios.c:252
    mov ax, bx                                ; 89 d8                       ; 0xfad31
    call 0acefh                               ; e8 b9 ff                    ; 0xfad33
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfad36 pcibios.c:253
    in AL, DX                                 ; ec                          ; 0xfad39
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfad3a
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfad3c
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfad3f pcibios.c:254
    jne short 0ad49h                          ; 75 06                       ; 0xfad41
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfad43 pcibios.c:255
    jmp near 0ade2h                           ; e9 99 00                    ; 0xfad46 pcibios.c:256
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xfad49 pcibios.c:258
    je short 0ad56h                           ; 74 07                       ; 0xfad4d
    mov word [bp-00ch], strict word 00001h    ; c7 46 f4 01 00              ; 0xfad4f pcibios.c:259
    jmp short 0ad5bh                          ; eb 05                       ; 0xfad54 pcibios.c:260
    mov word [bp-00ch], strict word 00008h    ; c7 46 f4 08 00              ; 0xfad56 pcibios.c:261
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfad5b pcibios.c:272
    and AL, strict byte 007h                  ; 24 07                       ; 0xfad5e
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfad60
    jne short 0ad83h                          ; 75 1f                       ; 0xfad62
    mov ax, bx                                ; 89 d8                       ; 0xfad64
    shr ax, 008h                              ; c1 e8 08                    ; 0xfad66
    test ax, ax                               ; 85 c0                       ; 0xfad69
    jne short 0ad83h                          ; 75 16                       ; 0xfad6b
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfad6d pcibios.c:274
    mov ax, bx                                ; 89 d8                       ; 0xfad70
    call 0acefh                               ; e8 7a ff                    ; 0xfad72
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfad75 pcibios.c:275
    in AL, DX                                 ; ec                          ; 0xfad78
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfad79
    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xfad7b pcibios.c:276
    jbe short 0ad83h                          ; 76 03                       ; 0xfad7e
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfad80 pcibios.c:277
    test di, di                               ; 85 ff                       ; 0xfad83 pcibios.c:281
    je short 0ad8ch                           ; 74 05                       ; 0xfad85
    mov dx, strict word 00008h                ; ba 08 00                    ; 0xfad87
    jmp short 0ad8eh                          ; eb 02                       ; 0xfad8a
    xor dx, dx                                ; 31 d2                       ; 0xfad8c
    mov ax, bx                                ; 89 d8                       ; 0xfad8e
    call 0acefh                               ; e8 5c ff                    ; 0xfad90
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfad93 pcibios.c:282
    in eax, DX                                ; 66 ed                       ; 0xfad96
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfad98
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfad9a
    xchg dx, ax                               ; 92                          ; 0xfad9e
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfad9f
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xfada2 pcibios.c:283
    test di, di                               ; 85 ff                       ; 0xfada7 pcibios.c:286
    je short 0adc6h                           ; 74 1b                       ; 0xfada9
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xfadab pcibios.c:287
    je short 0adbah                           ; 74 09                       ; 0xfadaf
    mov ax, dx                                ; 89 d0                       ; 0xfadb1 pcibios.c:288
    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xfadb3
    jmp short 0adc6h                          ; eb 0c                       ; 0xfadb8 pcibios.c:289
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfadba pcibios.c:290
    shr dx, 1                                 ; d1 ea                       ; 0xfadbd
    rcr ax, 1                                 ; d1 d8                       ; 0xfadbf
    loop 0adbdh                               ; e2 fa                       ; 0xfadc1
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfadc3
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfadc6 pcibios.c:297
    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xfadc9
    jne short 0add3h                          ; 75 05                       ; 0xfadcc
    cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xfadce
    je short 0add9h                           ; 74 06                       ; 0xfadd1
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xfadd3 pcibios.c:298
    je short 0addfh                           ; 74 06                       ; 0xfadd7
    dec si                                    ; 4e                          ; 0xfadd9
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfadda
    je short 0adf1h                           ; 74 12                       ; 0xfaddd
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xfaddf pcibios.c:306
    mov ax, bx                                ; 89 d8                       ; 0xfade2 pcibios.c:307
    shr ax, 008h                              ; c1 e8 08                    ; 0xfade4
    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xfade7
    cmp ax, dx                                ; 39 d0                       ; 0xfadeb
    jbe near 0ad29h                           ; 0f 86 38 ff                 ; 0xfaded
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfadf1 pcibios.c:309
    jne short 0adfah                          ; 75 04                       ; 0xfadf4 pcibios.c:313
    mov ax, bx                                ; 89 d8                       ; 0xfadf6
    jmp short 0adfdh                          ; eb 03                       ; 0xfadf8
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfadfa
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfadfd pcibios.c:314
    pop di                                    ; 5f                          ; 0xfae00
    pop si                                    ; 5e                          ; 0xfae01
    pop bp                                    ; 5d                          ; 0xfae02
    retn 00002h                               ; c2 02 00                    ; 0xfae03
  ; disGetNextSymbol 0xfae06 LB 0x546 -> off=0xc cb=00000000000001db uValue=00000000000f9812 'pci16_function'
    db  0f8h, 0aeh, 012h, 0afh, 025h, 0afh, 03ah, 0afh, 04dh, 0afh, 060h, 0afh
pci16_function:                              ; 0xfae12 LB 0x1db
    push bp                                   ; 55                          ; 0xfae12 pcibios.c:316
    mov bp, sp                                ; 89 e5                       ; 0xfae13
    push si                                   ; 56                          ; 0xfae15
    push di                                   ; 57                          ; 0xfae16
    push ax                                   ; 50                          ; 0xfae17
    push ax                                   ; 50                          ; 0xfae18
    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xfae19 pcibios.c:323
    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xfae1e pcibios.c:324
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfae22 pcibios.c:326
    xor bh, bh                                ; 30 ff                       ; 0xfae25
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfae27
    xor ah, ah                                ; 30 e4                       ; 0xfae2a
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xfae2c
    jc short 0ae4bh                           ; 72 1a                       ; 0xfae2f
    jbe short 0aea5h                          ; 76 72                       ; 0xfae31
    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xfae33
    je near 0af74h                            ; 0f 84 3a 01                 ; 0xfae36
    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xfae3a
    jc near 0afb9h                            ; 0f 82 78 01                 ; 0xfae3d
    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xfae41
    jbe near 0aecch                           ; 0f 86 84 00                 ; 0xfae44
    jmp near 0afb9h                           ; e9 6e 01                    ; 0xfae48
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xfae4b
    je short 0ae73h                           ; 74 23                       ; 0xfae4e
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xfae50
    jne near 0afb9h                           ; 0f 85 62 01                 ; 0xfae53
    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xfae57 pcibios.c:328
    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xfae5c pcibios.c:329
    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xfae61 pcibios.c:331
    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xfae66 pcibios.c:332
    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xfae6b
    jmp near 0afe6h                           ; e9 73 01                    ; 0xfae70 pcibios.c:333
    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xfae73 pcibios.c:338
    jne short 0ae7fh                          ; 75 06                       ; 0xfae77
    or ah, 083h                               ; 80 cc 83                    ; 0xfae79 pcibios.c:339
    jmp near 0afdfh                           ; e9 60 01                    ; 0xfae7c pcibios.c:340
    push strict byte 00000h                   ; 6a 00                       ; 0xfae7f pcibios.c:342
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfae81
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xfae84
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xfae87
    xor cx, cx                                ; 31 c9                       ; 0xfae8a
    call 0ad13h                               ; e8 84 fe                    ; 0xfae8c
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfae8f pcibios.c:343
    jne short 0ae9fh                          ; 75 0b                       ; 0xfae92
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfae94 pcibios.c:344
    xor ah, ah                                ; 30 e4                       ; 0xfae97
    or ah, 086h                               ; 80 cc 86                    ; 0xfae99
    jmp near 0afdfh                           ; e9 40 01                    ; 0xfae9c
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfae9f pcibios.c:345
    jmp near 0afe6h                           ; e9 41 01                    ; 0xfaea2 pcibios.c:350
    push strict byte 00000h                   ; 6a 00                       ; 0xfaea5 pcibios.c:352
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfaea7
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfaeaa
    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xfaead
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfaeb0
    call 0ad13h                               ; e8 5d fe                    ; 0xfaeb3
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfaeb6 pcibios.c:353
    jne short 0aec6h                          ; 75 0b                       ; 0xfaeb9
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfaebb pcibios.c:354
    xor ah, ah                                ; 30 e4                       ; 0xfaebe
    or ah, 086h                               ; 80 cc 86                    ; 0xfaec0
    jmp near 0afdfh                           ; e9 19 01                    ; 0xfaec3 pcibios.c:355
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfaec6 pcibios.c:357
    jmp near 0afe6h                           ; e9 1a 01                    ; 0xfaec9 pcibios.c:359
    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xfaecc pcibios.c:366
    jc short 0aed9h                           ; 72 06                       ; 0xfaed1
    or ah, 087h                               ; 80 cc 87                    ; 0xfaed3 pcibios.c:367
    jmp near 0afdfh                           ; e9 06 01                    ; 0xfaed6 pcibios.c:368
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfaed9 pcibios.c:370
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfaedc
    call 0acefh                               ; e8 0d fe                    ; 0xfaedf
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfaee2 pcibios.c:371
    xor bh, bh                                ; 30 ff                       ; 0xfaee5
    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xfaee7
    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xfaeea
    jnbe near 0afe6h                          ; 0f 87 f5 00                 ; 0xfaeed
    add bx, bx                                ; 01 db                       ; 0xfaef1
    jmp word [cs:bx-051fah]                   ; 2e ff a7 06 ae              ; 0xfaef3
    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xfaef8 pcibios.c:373
    xor bl, bl                                ; 30 db                       ; 0xfaefb
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfaefd
    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xfaf00
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfaf03
    in AL, DX                                 ; ec                          ; 0xfaf07
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfaf08
    or bx, ax                                 ; 09 c3                       ; 0xfaf0a
    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xfaf0c
    jmp near 0afe6h                           ; e9 d4 00                    ; 0xfaf0f pcibios.c:374
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfaf12 pcibios.c:376
    xor dh, dh                                ; 30 f6                       ; 0xfaf15
    and dl, 002h                              ; 80 e2 02                    ; 0xfaf17
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfaf1a
    in ax, DX                                 ; ed                          ; 0xfaf1e
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfaf1f
    jmp near 0afe6h                           ; e9 c1 00                    ; 0xfaf22 pcibios.c:377
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfaf25 pcibios.c:379
    in eax, DX                                ; 66 ed                       ; 0xfaf28
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfaf2a
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfaf2c
    xchg dx, ax                               ; 92                          ; 0xfaf30
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfaf31
    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xfaf34
    jmp near 0afe6h                           ; e9 ac 00                    ; 0xfaf37 pcibios.c:380
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfaf3a pcibios.c:382
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfaf3d
    xor dh, dh                                ; 30 f6                       ; 0xfaf40
    and dl, 003h                              ; 80 e2 03                    ; 0xfaf42
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfaf45
    out DX, AL                                ; ee                          ; 0xfaf49
    jmp near 0afe6h                           ; e9 99 00                    ; 0xfaf4a pcibios.c:383
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfaf4d pcibios.c:385
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfaf50
    xor dh, dh                                ; 30 f6                       ; 0xfaf53
    and dl, 002h                              ; 80 e2 02                    ; 0xfaf55
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfaf58
    out DX, ax                                ; ef                          ; 0xfaf5c
    jmp near 0afe6h                           ; e9 86 00                    ; 0xfaf5d pcibios.c:386
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfaf60 pcibios.c:388
    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xfaf63
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfaf66
    xchg cx, ax                               ; 91                          ; 0xfaf69
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfaf6a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfaf6e
    out DX, eax                               ; 66 ef                       ; 0xfaf70
    jmp short 0afe6h                          ; eb 72                       ; 0xfaf72 pcibios.c:392
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfaf74 pcibios.c:394
    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xfaf77
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xfaf7a
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xfaf7d
    mov cx, word [0f370h]                     ; 8b 0e 70 f3                 ; 0xfaf80 pcibios.c:398
    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xfaf84
    jbe short 0af9ah                          ; 76 11                       ; 0xfaf87
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfaf89 pcibios.c:399
    xor ah, ah                                ; 30 e4                       ; 0xfaf8c
    or ah, 089h                               ; 80 cc 89                    ; 0xfaf8e
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfaf91
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfaf94 pcibios.c:400
    jmp short 0afaeh                          ; eb 14                       ; 0xfaf98 pcibios.c:401
    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xfaf9a pcibios.c:402
    mov si, 0f190h                            ; be 90 f1                    ; 0xfaf9e
    mov dx, ds                                ; 8c da                       ; 0xfafa1
    push DS                                   ; 1e                          ; 0xfafa3
    mov ds, dx                                ; 8e da                       ; 0xfafa4
    rep movsb                                 ; f3 a4                       ; 0xfafa6
    pop DS                                    ; 1f                          ; 0xfafa8
    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xfafa9 pcibios.c:404
    mov ax, word [0f370h]                     ; a1 70 f3                    ; 0xfafae pcibios.c:406
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xfafb1
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xfafb4
    jmp short 0afe6h                          ; eb 2d                       ; 0xfafb7 pcibios.c:407
    mov bx, 00f24h                            ; bb 24 0f                    ; 0xfafb9 pcibios.c:409
    mov cx, ds                                ; 8c d9                       ; 0xfafbc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfafbe
    call 019e2h                               ; e8 1e 6a                    ; 0xfafc1
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfafc4
    push ax                                   ; 50                          ; 0xfafc7
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfafc8
    push ax                                   ; 50                          ; 0xfafcb
    push 00ee0h                               ; 68 e0 0e                    ; 0xfafcc
    push strict byte 00004h                   ; 6a 04                       ; 0xfafcf
    call 01a23h                               ; e8 4f 6a                    ; 0xfafd1
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfafd4
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfafd7 pcibios.c:410
    xor ah, ah                                ; 30 e4                       ; 0xfafda
    or ah, 081h                               ; 80 cc 81                    ; 0xfafdc
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfafdf
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfafe2 pcibios.c:411
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfafe6 pcibios.c:413
    pop di                                    ; 5f                          ; 0xfafe9
    pop si                                    ; 5e                          ; 0xfafea
    pop bp                                    ; 5d                          ; 0xfafeb
    retn                                      ; c3                          ; 0xfafec
  ; disGetNextSymbol 0xfafed LB 0x35f -> off=0x0 cb=000000000000002b uValue=00000000000f99ed 'pci_find_classcode'
pci_find_classcode:                          ; 0xfafed LB 0x2b
    push bp                                   ; 55                          ; 0xfafed pciutil.c:125
    mov bp, sp                                ; 89 e5                       ; 0xfafee
    push bx                                   ; 53                          ; 0xfaff0
    push cx                                   ; 51                          ; 0xfaff1
    push si                                   ; 56                          ; 0xfaff2
    mov cx, dx                                ; 89 d1                       ; 0xfaff3
    xor si, si                                ; 31 f6                       ; 0xfaff5 pciutil.c:128
    mov dx, ax                                ; 89 c2                       ; 0xfaff7
    mov ax, 0b103h                            ; b8 03 b1                    ; 0xfaff9
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xfaffc
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xfb000
    int 01ah                                  ; cd 1a                       ; 0xfb002
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfb004
    je near 0b00eh                            ; 0f 84 03 00                 ; 0xfb007
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfb00b
    mov ax, bx                                ; 89 d8                       ; 0xfb00e
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfb010 pciutil.c:132
    pop si                                    ; 5e                          ; 0xfb013
    pop cx                                    ; 59                          ; 0xfb014
    pop bx                                    ; 5b                          ; 0xfb015
    pop bp                                    ; 5d                          ; 0xfb016
    retn                                      ; c3                          ; 0xfb017
  ; disGetNextSymbol 0xfb018 LB 0x334 -> off=0x0 cb=000000000000001a uValue=00000000000f9a18 'pci_find_class_noif'
pci_find_class_noif:                         ; 0xfb018 LB 0x1a
    push bp                                   ; 55                          ; 0xfb018 pciutil.c:145
    mov bp, sp                                ; 89 e5                       ; 0xfb019
    push bx                                   ; 53                          ; 0xfb01b
    push cx                                   ; 51                          ; 0xfb01c
    push dx                                   ; 52                          ; 0xfb01d
    push strict byte 00001h                   ; 6a 01                       ; 0xfb01e pciutil.c:149
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfb020
    xor bx, bx                                ; 31 db                       ; 0xfb023
    xor dx, dx                                ; 31 d2                       ; 0xfb025
    call 0ad13h                               ; e8 e9 fc                    ; 0xfb027
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfb02a pciutil.c:153
    pop dx                                    ; 5a                          ; 0xfb02d
    pop cx                                    ; 59                          ; 0xfb02e
    pop bx                                    ; 5b                          ; 0xfb02f
    pop bp                                    ; 5d                          ; 0xfb030
    retn                                      ; c3                          ; 0xfb031
  ; disGetNextSymbol 0xfb032 LB 0x31a -> off=0x0 cb=0000000000000025 uValue=00000000000f9a32 'pci_find_device'
pci_find_device:                             ; 0xfb032 LB 0x25
    push bp                                   ; 55                          ; 0xfb032 pciutil.c:166
    mov bp, sp                                ; 89 e5                       ; 0xfb033
    push bx                                   ; 53                          ; 0xfb035
    push cx                                   ; 51                          ; 0xfb036
    push si                                   ; 56                          ; 0xfb037
    mov cx, dx                                ; 89 d1                       ; 0xfb038
    xor si, si                                ; 31 f6                       ; 0xfb03a pciutil.c:168
    mov dx, ax                                ; 89 c2                       ; 0xfb03c
    mov ax, 0b102h                            ; b8 02 b1                    ; 0xfb03e
    int 01ah                                  ; cd 1a                       ; 0xfb041
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfb043
    je near 0b04dh                            ; 0f 84 03 00                 ; 0xfb046
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfb04a
    mov ax, bx                                ; 89 d8                       ; 0xfb04d
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfb04f pciutil.c:169
    pop si                                    ; 5e                          ; 0xfb052
    pop cx                                    ; 59                          ; 0xfb053
    pop bx                                    ; 5b                          ; 0xfb054
    pop bp                                    ; 5d                          ; 0xfb055
    retn                                      ; c3                          ; 0xfb056
  ; disGetNextSymbol 0xfb057 LB 0x2f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f9a57 'pci_read_config_byte'
pci_read_config_byte:                        ; 0xfb057 LB 0x24
    push bp                                   ; 55                          ; 0xfb057 pciutil.c:171
    mov bp, sp                                ; 89 e5                       ; 0xfb058
    push cx                                   ; 51                          ; 0xfb05a
    push di                                   ; 57                          ; 0xfb05b
    movzx di, bl                              ; 0f b6 fb                    ; 0xfb05c pciutil.c:173
    movzx bx, al                              ; 0f b6 d8                    ; 0xfb05f
    sal bx, 008h                              ; c1 e3 08                    ; 0xfb062
    movzx ax, dl                              ; 0f b6 c2                    ; 0xfb065
    or bx, ax                                 ; 09 c3                       ; 0xfb068
    mov ax, 0b108h                            ; b8 08 b1                    ; 0xfb06a
    int 01ah                                  ; cd 1a                       ; 0xfb06d
    movzx ax, cl                              ; 0f b6 c1                    ; 0xfb06f
    xor dx, dx                                ; 31 d2                       ; 0xfb072 pciutil.c:174
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfb074
    pop di                                    ; 5f                          ; 0xfb077
    pop cx                                    ; 59                          ; 0xfb078
    pop bp                                    ; 5d                          ; 0xfb079
    retn                                      ; c3                          ; 0xfb07a
  ; disGetNextSymbol 0xfb07b LB 0x2d1 -> off=0x0 cb=0000000000000022 uValue=00000000000f9a7b 'pci_read_config_word'
pci_read_config_word:                        ; 0xfb07b LB 0x22
    push bp                                   ; 55                          ; 0xfb07b pciutil.c:176
    mov bp, sp                                ; 89 e5                       ; 0xfb07c
    push cx                                   ; 51                          ; 0xfb07e
    push di                                   ; 57                          ; 0xfb07f
    movzx di, bl                              ; 0f b6 fb                    ; 0xfb080 pciutil.c:178
    xor ah, ah                                ; 30 e4                       ; 0xfb083
    sal ax, 008h                              ; c1 e0 08                    ; 0xfb085
    movzx bx, dl                              ; 0f b6 da                    ; 0xfb088
    or bx, ax                                 ; 09 c3                       ; 0xfb08b
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfb08d
    int 01ah                                  ; cd 1a                       ; 0xfb090
    mov ax, cx                                ; 89 c8                       ; 0xfb092
    xor dx, dx                                ; 31 d2                       ; 0xfb094 pciutil.c:179
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfb096
    pop di                                    ; 5f                          ; 0xfb099
    pop cx                                    ; 59                          ; 0xfb09a
    pop bp                                    ; 5d                          ; 0xfb09b
    retn                                      ; c3                          ; 0xfb09c
  ; disGetNextSymbol 0xfb09d LB 0x2af -> off=0x0 cb=0000000000000027 uValue=00000000000f9a9d 'pci_read_config_dword'
pci_read_config_dword:                       ; 0xfb09d LB 0x27
    push bp                                   ; 55                          ; 0xfb09d pciutil.c:181
    mov bp, sp                                ; 89 e5                       ; 0xfb09e
    push cx                                   ; 51                          ; 0xfb0a0
    push di                                   ; 57                          ; 0xfb0a1
    movzx di, bl                              ; 0f b6 fb                    ; 0xfb0a2 pciutil.c:184
    movzx bx, al                              ; 0f b6 d8                    ; 0xfb0a5
    sal bx, 008h                              ; c1 e3 08                    ; 0xfb0a8
    movzx ax, dl                              ; 0f b6 c2                    ; 0xfb0ab
    or bx, ax                                 ; 09 c3                       ; 0xfb0ae
    mov ax, 0b10ah                            ; b8 0a b1                    ; 0xfb0b0
    int 01ah                                  ; cd 1a                       ; 0xfb0b3
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfb0b5
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfb0b7
    mov dx, cx                                ; 89 ca                       ; 0xfb0bb
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfb0bd pciutil.c:189
    pop di                                    ; 5f                          ; 0xfb0c0
    pop cx                                    ; 59                          ; 0xfb0c1
    pop bp                                    ; 5d                          ; 0xfb0c2
    retn                                      ; c3                          ; 0xfb0c3
  ; disGetNextSymbol 0xfb0c4 LB 0x288 -> off=0x0 cb=000000000000001c uValue=00000000000f9ac4 'pci_write_config_word'
pci_write_config_word:                       ; 0xfb0c4 LB 0x1c
    push bp                                   ; 55                          ; 0xfb0c4 pciutil.c:191
    mov bp, sp                                ; 89 e5                       ; 0xfb0c5
    push di                                   ; 57                          ; 0xfb0c7
    movzx di, bl                              ; 0f b6 fb                    ; 0xfb0c8 pciutil.c:193
    xor ah, ah                                ; 30 e4                       ; 0xfb0cb
    sal ax, 008h                              ; c1 e0 08                    ; 0xfb0cd
    movzx bx, dl                              ; 0f b6 da                    ; 0xfb0d0
    or bx, ax                                 ; 09 c3                       ; 0xfb0d3
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfb0d5
    int 01ah                                  ; cd 1a                       ; 0xfb0d8
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfb0da pciutil.c:194
    pop di                                    ; 5f                          ; 0xfb0dd
    pop bp                                    ; 5d                          ; 0xfb0de
    retn                                      ; c3                          ; 0xfb0df
  ; disGetNextSymbol 0xfb0e0 LB 0x26c -> off=0x0 cb=000000000000001c uValue=00000000000f9ae0 'pci_write_config_byte'
pci_write_config_byte:                       ; 0xfb0e0 LB 0x1c
    push bp                                   ; 55                          ; 0xfb0e0 pciutil.c:196
    mov bp, sp                                ; 89 e5                       ; 0xfb0e1
    push di                                   ; 57                          ; 0xfb0e3
    movzx di, bl                              ; 0f b6 fb                    ; 0xfb0e4 pciutil.c:198
    xor ah, ah                                ; 30 e4                       ; 0xfb0e7
    sal ax, 008h                              ; c1 e0 08                    ; 0xfb0e9
    movzx bx, dl                              ; 0f b6 da                    ; 0xfb0ec
    or bx, ax                                 ; 09 c3                       ; 0xfb0ef
    mov ax, 0b10bh                            ; b8 0b b1                    ; 0xfb0f1
    int 01ah                                  ; cd 1a                       ; 0xfb0f4
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfb0f6 pciutil.c:199
    pop di                                    ; 5f                          ; 0xfb0f9
    pop bp                                    ; 5d                          ; 0xfb0fa
    retn                                      ; c3                          ; 0xfb0fb
  ; disGetNextSymbol 0xfb0fc LB 0x250 -> off=0x0 cb=000000000000002f uValue=00000000000f9afc 'pci_write_config_dword'
pci_write_config_dword:                      ; 0xfb0fc LB 0x2f
    push bp                                   ; 55                          ; 0xfb0fc pciutil.c:201
    mov bp, sp                                ; 89 e5                       ; 0xfb0fd
    push cx                                   ; 51                          ; 0xfb0ff
    push di                                   ; 57                          ; 0xfb100
    movzx di, bl                              ; 0f b6 fb                    ; 0xfb101 pciutil.c:204
    movzx bx, al                              ; 0f b6 d8                    ; 0xfb104
    mov ax, bx                                ; 89 d8                       ; 0xfb107
    sal ax, 008h                              ; c1 e0 08                    ; 0xfb109
    movzx bx, dl                              ; 0f b6 da                    ; 0xfb10c
    or bx, ax                                 ; 09 c3                       ; 0xfb10f
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfb111
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfb114
    mov ax, 0b10dh                            ; b8 0d b1                    ; 0xfb117
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xfb11a
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xfb11e
    int 01ah                                  ; cd 1a                       ; 0xfb120
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfb122 pciutil.c:209
    pop di                                    ; 5f                          ; 0xfb125
    pop cx                                    ; 59                          ; 0xfb126
    pop bp                                    ; 5d                          ; 0xfb127
    retn 00004h                               ; c2 04 00                    ; 0xfb128
  ; disGetNextSymbol 0xfb12b LB 0x221 -> off=0x0 cb=000000000000001d uValue=00000000000f9b2b 'vds_is_present'
vds_is_present:                              ; 0xfb12b LB 0x1d
    push bx                                   ; 53                          ; 0xfb12b vds.c:32
    push bp                                   ; 55                          ; 0xfb12c
    mov bp, sp                                ; 89 e5                       ; 0xfb12d
    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xfb12f vds.c:36
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfb132
    mov es, ax                                ; 8e c0                       ; 0xfb135
    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xfb137 vds.c:37
    je short 0b143h                           ; 74 06                       ; 0xfb13b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfb13d
    pop bp                                    ; 5d                          ; 0xfb140
    pop bx                                    ; 5b                          ; 0xfb141
    retn                                      ; c3                          ; 0xfb142
    xor ax, ax                                ; 31 c0                       ; 0xfb143
    pop bp                                    ; 5d                          ; 0xfb145 vds.c:38
    pop bx                                    ; 5b                          ; 0xfb146
    retn                                      ; c3                          ; 0xfb147
  ; disGetNextSymbol 0xfb148 LB 0x204 -> off=0x0 cb=000000000000001e uValue=00000000000f9b48 'vds_real_to_lin'
vds_real_to_lin:                             ; 0xfb148 LB 0x1e
    push bx                                   ; 53                          ; 0xfb148 vds.c:67
    push cx                                   ; 51                          ; 0xfb149
    push bp                                   ; 55                          ; 0xfb14a
    mov bp, sp                                ; 89 e5                       ; 0xfb14b
    mov bx, ax                                ; 89 c3                       ; 0xfb14d
    mov ax, dx                                ; 89 d0                       ; 0xfb14f
    xor dx, dx                                ; 31 d2                       ; 0xfb151 vds.c:69
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfb153
    sal ax, 1                                 ; d1 e0                       ; 0xfb156
    rcl dx, 1                                 ; d1 d2                       ; 0xfb158
    loop 0b156h                               ; e2 fa                       ; 0xfb15a
    xor cx, cx                                ; 31 c9                       ; 0xfb15c
    add ax, bx                                ; 01 d8                       ; 0xfb15e
    adc dx, cx                                ; 11 ca                       ; 0xfb160
    pop bp                                    ; 5d                          ; 0xfb162 vds.c:70
    pop cx                                    ; 59                          ; 0xfb163
    pop bx                                    ; 5b                          ; 0xfb164
    retn                                      ; c3                          ; 0xfb165
  ; disGetNextSymbol 0xfb166 LB 0x1e6 -> off=0x0 cb=0000000000000079 uValue=00000000000f9b66 'vds_build_sg_list'
vds_build_sg_list:                           ; 0xfb166 LB 0x79
    push bp                                   ; 55                          ; 0xfb166 vds.c:77
    mov bp, sp                                ; 89 e5                       ; 0xfb167
    push si                                   ; 56                          ; 0xfb169
    push di                                   ; 57                          ; 0xfb16a
    mov di, ax                                ; 89 c7                       ; 0xfb16b
    mov si, dx                                ; 89 d6                       ; 0xfb16d
    mov ax, bx                                ; 89 d8                       ; 0xfb16f
    mov dx, cx                                ; 89 ca                       ; 0xfb171
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfb173 vds.c:82
    mov es, si                                ; 8e c6                       ; 0xfb176
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xfb178
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xfb17b
    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xfb17e
    call 0b148h                               ; e8 c3 ff                    ; 0xfb182 vds.c:83
    mov es, si                                ; 8e c6                       ; 0xfb185
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfb187
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfb18b
    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xfb18f vds.c:84
    call 0b12bh                               ; e8 93 ff                    ; 0xfb195 vds.c:85
    test ax, ax                               ; 85 c0                       ; 0xfb198
    je short 0b1afh                           ; 74 13                       ; 0xfb19a
    mov es, si                                ; 8e c6                       ; 0xfb19c vds.c:87
    mov ax, 08105h                            ; b8 05 81                    ; 0xfb19e
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfb1a1
    int 04bh                                  ; cd 4b                       ; 0xfb1a4
    jc near 0b1ach                            ; 0f 82 02 00                 ; 0xfb1a6
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfb1aa
    cbw                                       ; 98                          ; 0xfb1ac
    jmp short 0b1d6h                          ; eb 27                       ; 0xfb1ad vds.c:88
    mov es, si                                ; 8e c6                       ; 0xfb1af vds.c:90
    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfb1b1
    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfb1b7 vds.c:91
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfb1bb
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfb1bf
    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfb1c3
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfb1c7 vds.c:92
    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfb1ca
    mov ax, bx                                ; 89 d8                       ; 0xfb1ce
    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfb1d0
    xor ax, bx                                ; 31 d8                       ; 0xfb1d4 vds.c:93
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfb1d6 vds.c:96
    pop di                                    ; 5f                          ; 0xfb1d9
    pop si                                    ; 5e                          ; 0xfb1da
    pop bp                                    ; 5d                          ; 0xfb1db
    retn 00004h                               ; c2 04 00                    ; 0xfb1dc
  ; disGetNextSymbol 0xfb1df LB 0x16d -> off=0x0 cb=0000000000000030 uValue=00000000000f9bdf 'vds_free_sg_list'
vds_free_sg_list:                            ; 0xfb1df LB 0x30
    push bp                                   ; 55                          ; 0xfb1df vds.c:102
    mov bp, sp                                ; 89 e5                       ; 0xfb1e0
    push bx                                   ; 53                          ; 0xfb1e2
    push di                                   ; 57                          ; 0xfb1e3
    mov bx, ax                                ; 89 c3                       ; 0xfb1e4
    call 0b12bh                               ; e8 42 ff                    ; 0xfb1e6 vds.c:106
    test ax, ax                               ; 85 c0                       ; 0xfb1e9
    je short 0b200h                           ; 74 13                       ; 0xfb1eb
    mov di, bx                                ; 89 df                       ; 0xfb1ed vds.c:108
    mov es, dx                                ; 8e c2                       ; 0xfb1ef
    mov ax, 08106h                            ; b8 06 81                    ; 0xfb1f1
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfb1f4
    int 04bh                                  ; cd 4b                       ; 0xfb1f7
    jc near 0b1ffh                            ; 0f 82 02 00                 ; 0xfb1f9
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfb1fd
    cbw                                       ; 98                          ; 0xfb1ff
    mov es, dx                                ; 8e c2                       ; 0xfb200 vds.c:116
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xfb202
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfb208 vds.c:118
    pop di                                    ; 5f                          ; 0xfb20b
    pop bx                                    ; 5b                          ; 0xfb20c
    pop bp                                    ; 5d                          ; 0xfb20d
    retn                                      ; c3                          ; 0xfb20e
  ; disGetNextSymbol 0xfb20f LB 0x13d -> off=0x1 cb=0000000000000040 uValue=00000000000f9c10 '__U4M'
    db  000h
__U4M:                                       ; 0xfb210 LB 0x40
    pushfw                                    ; 9c                          ; 0xfb210 __U4M.asm:37
    push eax                                  ; 66 50                       ; 0xfb211 __U4M.asm:40
    push edx                                  ; 66 52                       ; 0xfb213 __U4M.asm:41
    push ecx                                  ; 66 51                       ; 0xfb215 __U4M.asm:42
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfb217 __U4M.asm:44
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xfb21b __U4M.asm:45
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfb21d __U4M.asm:46
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfb221 __U4M.asm:47
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfb224 __U4M.asm:49
    db  08bh, 0cbh
    ; mov cx, bx                                ; 8b cb                     ; 0xfb228 __U4M.asm:50
    mul ecx                                   ; 66 f7 e1                    ; 0xfb22a __U4M.asm:52
    pop ecx                                   ; 66 59                       ; 0xfb22d __U4M.asm:54
    pop edx                                   ; 66 5a                       ; 0xfb22f __U4M.asm:56
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfb231 __U4M.asm:57
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfb235 __U4M.asm:58
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfb237 __U4M.asm:59
    pop ax                                    ; 58                          ; 0xfb23a __U4M.asm:60
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfb23b __U4M.asm:61
    popfw                                     ; 9d                          ; 0xfb23f __U4M.asm:103
    retn                                      ; c3                          ; 0xfb240 __U4M.asm:104
    times 0xf db 0
  ; disGetNextSymbol 0xfb250 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f9c50 '__U4D'
__U4D:                                       ; 0xfb250 LB 0x40
    pushfw                                    ; 9c                          ; 0xfb250 __U4D.asm:44
    push eax                                  ; 66 50                       ; 0xfb251 __U4D.asm:47
    push edx                                  ; 66 52                       ; 0xfb253 __U4D.asm:48
    push ecx                                  ; 66 51                       ; 0xfb255 __U4D.asm:49
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfb257 __U4D.asm:51
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xfb25b __U4D.asm:52
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfb25d __U4D.asm:53
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfb261 __U4D.asm:54
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfb264 __U4D.asm:56
    db  08bh, 0cbh
    ; mov cx, bx                                ; 8b cb                     ; 0xfb268 __U4D.asm:57
    div ecx                                   ; 66 f7 f1                    ; 0xfb26a __U4D.asm:59
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xfb26d __U4D.asm:61
    pop ecx                                   ; 66 59                       ; 0xfb26f __U4D.asm:62
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xfb271 __U4D.asm:63
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xfb275 __U4D.asm:64
    pop edx                                   ; 66 5a                       ; 0xfb277 __U4D.asm:66
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfb279 __U4D.asm:67
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfb27d __U4D.asm:68
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfb27f __U4D.asm:69
    pop ax                                    ; 58                          ; 0xfb282 __U4D.asm:70
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfb283 __U4D.asm:71
    popfw                                     ; 9d                          ; 0xfb287 __U4D.asm:129
    retn                                      ; c3                          ; 0xfb288 __U4D.asm:130
    times 0x7 db 0
  ; disGetNextSymbol 0xfb290 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f9c90 '__U8RS'
__U8RS:                                      ; 0xfb290 LB 0x10
    test si, si                               ; 85 f6                       ; 0xfb290 __U8RS.asm:40
    je short 0b29fh                           ; 74 0b                       ; 0xfb292 __U8RS.asm:41
    shr ax, 1                                 ; d1 e8                       ; 0xfb294 __U8RS.asm:43
    rcr bx, 1                                 ; d1 db                       ; 0xfb296 __U8RS.asm:44
    rcr cx, 1                                 ; d1 d9                       ; 0xfb298 __U8RS.asm:45
    rcr dx, 1                                 ; d1 da                       ; 0xfb29a __U8RS.asm:46
    dec si                                    ; 4e                          ; 0xfb29c __U8RS.asm:47
    jne short 0b294h                          ; 75 f5                       ; 0xfb29d __U8RS.asm:48
    retn                                      ; c3                          ; 0xfb29f __U8RS.asm:50
  ; disGetNextSymbol 0xfb2a0 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f9ca0 '__U8LS'
__U8LS:                                      ; 0xfb2a0 LB 0x10
    test si, si                               ; 85 f6                       ; 0xfb2a0 __U8LS.asm:40
    je short 0b2afh                           ; 74 0b                       ; 0xfb2a2 __U8LS.asm:41
    sal dx, 1                                 ; d1 e2                       ; 0xfb2a4 __U8LS.asm:43
    rcl cx, 1                                 ; d1 d1                       ; 0xfb2a6 __U8LS.asm:44
    rcl bx, 1                                 ; d1 d3                       ; 0xfb2a8 __U8LS.asm:45
    rcl ax, 1                                 ; d1 d0                       ; 0xfb2aa __U8LS.asm:46
    dec si                                    ; 4e                          ; 0xfb2ac __U8LS.asm:47
    jne short 0b2a4h                          ; 75 f5                       ; 0xfb2ad __U8LS.asm:48
    retn                                      ; c3                          ; 0xfb2af __U8LS.asm:50
  ; disGetNextSymbol 0xfb2b0 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f9cb0 '_fmemset_'
_fmemset_:                                   ; 0xfb2b0 LB 0x10
    push di                                   ; 57                          ; 0xfb2b0 fmemset.asm:42
    mov es, dx                                ; 8e c2                       ; 0xfb2b1 fmemset.asm:44
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfb2b3 fmemset.asm:45
    xchg al, bl                               ; 86 d8                       ; 0xfb2b5 fmemset.asm:46
    rep stosb                                 ; f3 aa                       ; 0xfb2b7 fmemset.asm:47
    xchg al, bl                               ; 86 d8                       ; 0xfb2b9 fmemset.asm:48
    pop di                                    ; 5f                          ; 0xfb2bb fmemset.asm:50
    retn                                      ; c3                          ; 0xfb2bc fmemset.asm:51
    times 0x3 db 0
  ; disGetNextSymbol 0xfb2c0 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f9cc0 '_fmemcpy_'
_fmemcpy_:                                   ; 0xfb2c0 LB 0x3a
    push bp                                   ; 55                          ; 0xfb2c0 fmemcpy.asm:42
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfb2c1 fmemcpy.asm:43
    push di                                   ; 57                          ; 0xfb2c3 fmemcpy.asm:44
    push DS                                   ; 1e                          ; 0xfb2c4 fmemcpy.asm:45
    push si                                   ; 56                          ; 0xfb2c5 fmemcpy.asm:46
    mov es, dx                                ; 8e c2                       ; 0xfb2c6 fmemcpy.asm:48
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfb2c8 fmemcpy.asm:49
    mov ds, cx                                ; 8e d9                       ; 0xfb2ca fmemcpy.asm:50
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xfb2cc fmemcpy.asm:51
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfb2ce fmemcpy.asm:52
    rep movsb                                 ; f3 a4                       ; 0xfb2d1 fmemcpy.asm:53
    pop si                                    ; 5e                          ; 0xfb2d3 fmemcpy.asm:55
    pop DS                                    ; 1f                          ; 0xfb2d4 fmemcpy.asm:56
    pop di                                    ; 5f                          ; 0xfb2d5 fmemcpy.asm:57
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xfb2d6 fmemcpy.asm:58
    pop bp                                    ; 5d                          ; 0xfb2d8 fmemcpy.asm:59
    retn                                      ; c3                          ; 0xfb2d9 fmemcpy.asm:60
    add byte [bx+si], al                      ; 00 00                       ; 0xfb2da
    add byte [bx+si], al                      ; 00 00                       ; 0xfb2dc
    add byte [bx+si], al                      ; 00 00                       ; 0xfb2de
    adc byte [bp+di-04ceeh], dh               ; 10 b3 12 b3                 ; 0xfb2e0
    sbb ax, 01db3h                            ; 1d b3 1d                    ; 0xfb2e4
    mov BL, strict byte 01dh                  ; b3 1d                       ; 0xfb2e7
    mov BL, strict byte 01fh                  ; b3 1f                       ; 0xfb2e9
    mov BL, strict byte 01fh                  ; b3 1f                       ; 0xfb2eb
    mov BL, strict byte 021h                  ; b3 21                       ; 0xfb2ed
    mov BL, strict byte 025h                  ; b3 25                       ; 0xfb2ef
    mov BL, strict byte 025h                  ; b3 25                       ; 0xfb2f1
    mov BL, strict byte 027h                  ; b3 27                       ; 0xfb2f3
    mov BL, strict byte 02ch                  ; b3 2c                       ; 0xfb2f5
    mov BL, strict byte 02eh                  ; b3 2e                       ; 0xfb2f7
    db  0b3h
  ; disGetNextSymbol 0xfb2fa LB 0x52 -> off=0x0 cb=0000000000000041 uValue=0000000000009cfa 'apm_worker'
apm_worker:                                  ; 0xfb2fa LB 0x41
    sti                                       ; fb                          ; 0xfb2fa apm_pm.asm:56
    push ax                                   ; 50                          ; 0xfb2fb apm_pm.asm:58
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfb2fc apm_pm.asm:59
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xfb2fe apm_pm.asm:60
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xfb300 apm_pm.asm:61
    sal bp, 1                                 ; d1 e5                       ; 0xfb302 apm_pm.asm:62
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfb304 apm_pm.asm:63
    pop ax                                    ; 58                          ; 0xfb306 apm_pm.asm:64
    mov AH, strict byte 053h                  ; b4 53                       ; 0xfb307 apm_pm.asm:65
    jnc short 0b337h                          ; 73 2c                       ; 0xfb309 apm_pm.asm:66
    jmp word [cs:bp-04d20h]                   ; 2e ff a6 e0 b2              ; 0xfb30b apm_pm.asm:68
    jmp short 0b335h                          ; eb 23                       ; 0xfb310 apm_pm.asm:71
    push CS                                   ; 0e                          ; 0xfb312 apm_pm.asm:80
    pop ax                                    ; 58                          ; 0xfb313 apm_pm.asm:81
    test ax, strict word 00003h               ; a9 03 00                    ; 0xfb314 apm_pm.asm:82
    jne short 0b335h                          ; 75 1c                       ; 0xfb317 apm_pm.asm:83
    sti                                       ; fb                          ; 0xfb319 apm_pm.asm:84
    hlt                                       ; f4                          ; 0xfb31a apm_pm.asm:85
    jmp short 0b335h                          ; eb 18                       ; 0xfb31b apm_pm.asm:86
    jmp short 0b335h                          ; eb 16                       ; 0xfb31d apm_pm.asm:95
    jmp short 0b337h                          ; eb 16                       ; 0xfb31f apm_pm.asm:101
    mov AH, strict byte 080h                  ; b4 80                       ; 0xfb321 apm_pm.asm:104
    jmp short 0b339h                          ; eb 14                       ; 0xfb323 apm_pm.asm:105
    jmp short 0b337h                          ; eb 10                       ; 0xfb325 apm_pm.asm:110
    mov ax, 00102h                            ; b8 02 01                    ; 0xfb327 apm_pm.asm:113
    jmp short 0b335h                          ; eb 09                       ; 0xfb32a apm_pm.asm:114
    jmp short 0b335h                          ; eb 07                       ; 0xfb32c apm_pm.asm:118
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfb32e apm_pm.asm:121
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xfb330 apm_pm.asm:122
    jmp short 0b335h                          ; eb 00                       ; 0xfb333 apm_pm.asm:123
    clc                                       ; f8                          ; 0xfb335 apm_pm.asm:126
    retn                                      ; c3                          ; 0xfb336 apm_pm.asm:127
    mov AH, strict byte 009h                  ; b4 09                       ; 0xfb337 apm_pm.asm:130
    stc                                       ; f9                          ; 0xfb339 apm_pm.asm:133
    retn                                      ; c3                          ; 0xfb33a apm_pm.asm:134
  ; disGetNextSymbol 0xfb33b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f9d3b 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xfb33b LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xfb33b apm_pm.asm:146
    push DS                                   ; 1e                          ; 0xfb33d apm_pm.asm:152
    push bp                                   ; 55                          ; 0xfb33e apm_pm.asm:153
    push CS                                   ; 0e                          ; 0xfb33f apm_pm.asm:155
    pop bp                                    ; 5d                          ; 0xfb340 apm_pm.asm:156
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfb341 apm_pm.asm:157
    mov ds, bp                                ; 8e dd                       ; 0xfb344 apm_pm.asm:158
    call 0b2fah                               ; e8 b1 ff                    ; 0xfb346 apm_pm.asm:160
    pop bp                                    ; 5d                          ; 0xfb349 apm_pm.asm:162
    pop DS                                    ; 1f                          ; 0xfb34a apm_pm.asm:163
    retf                                      ; cb                          ; 0xfb34b apm_pm.asm:165

  ; Padding 0x26b4 bytes at 0xfb34c
  times 9908 db 0

section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3d4 class=CODE group=AUTO
  ; disGetNextSymbol 0xfda00 LB 0x3d4 -> 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 0x3ae -> off=0x0 cb=000000000000001a uValue=00000000000f0026 'pcibios32_entry'
pcibios32_entry:                             ; 0xfda26 LB 0x1a
    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 0db80h                               ; e8 53 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
    times 0xd db 0
  ; disGetNextSymbol 0xfda40 LB 0x394 -> off=0x0 cb=0000000000000021 uValue=00000000000f0040 'apm_pm32_entry'
apm_pm32_entry:                              ; 0xfda40 LB 0x21
    push bp                                   ; 55                          ; 0xfda40 apm_pm.asm:190
    mov ebp, cs                               ; 66 8c cd                    ; 0xfda41 apm_pm.asm:192
    push ebp                                  ; 66 55                       ; 0xfda44 apm_pm.asm:193
    mov bp, 0da5fh                            ; bd 5f da                    ; 0xfda46 apm_pm.asm:194
    add byte [bx+si], al                      ; 00 00                       ; 0xfda49
    push ebp                                  ; 66 55                       ; 0xfda4b apm_pm.asm:195
    push CS                                   ; 0e                          ; 0xfda4d apm_pm.asm:197
    pop bp                                    ; 5d                          ; 0xfda4e apm_pm.asm:198
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfda4f apm_pm.asm:199
    push ebp                                  ; 66 55                       ; 0xfda52 apm_pm.asm:200
    mov bp, 0b33dh                            ; bd 3d b3                    ; 0xfda54 apm_pm.asm:202
    add byte [bx+si], al                      ; 00 00                       ; 0xfda57
    push ebp                                  ; 66 55                       ; 0xfda59 apm_pm.asm:203
    mov AH, strict byte 003h                  ; b4 03                       ; 0xfda5b apm_pm.asm:205
    db  066h, 0cbh
    ; retf                                      ; 66 cb                     ; 0xfda5d
    pop bp                                    ; 5d                          ; 0xfda5f apm_pm.asm:212
    retf                                      ; cb                          ; 0xfda60 apm_pm.asm:213
  ; disGetNextSymbol 0xfda61 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0061 'pci32_select_reg_'
pci32_select_reg_:                           ; 0xfda61 LB 0x22
    push bp                                   ; 55                          ; 0xfda61 pci32.c:188
    mov bp, sp                                ; 89 e5                       ; 0xfda62
    push bx                                   ; 53                          ; 0xfda64
    and dl, 0fch                              ; 80 e2 fc                    ; 0xfda65 pci32.c:190
    mov bx, dx                                ; 89 d3                       ; 0xfda68
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfda6a
    add byte [bx+si], al                      ; 00 00                       ; 0xfda6d
    db  00fh, 0b7h, 0c0h
    ; movzx ax, ax                              ; 0f b7 c0                  ; 0xfda6f
    sal ax, 008h                              ; c1 e0 08                    ; 0xfda72
    or ax, strict word 00000h                 ; 0d 00 00                    ; 0xfda75
    add byte [bx+si-03c76h], al               ; 00 80 8a c3                 ; 0xfda78
    out DX, ax                                ; ef                          ; 0xfda7c
    lea sp, [di-004h]                         ; 8d 65 fc                    ; 0xfda7d pci32.c:191
    pop bx                                    ; 5b                          ; 0xfda80
    pop bp                                    ; 5d                          ; 0xfda81
    retn                                      ; c3                          ; 0xfda82
  ; disGetNextSymbol 0xfda83 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0083 'pci32_find_device_'
pci32_find_device_:                          ; 0xfda83 LB 0xff
    push bp                                   ; 55                          ; 0xfda83 pci32.c:223
    mov bp, sp                                ; 89 e5                       ; 0xfda84
    push si                                   ; 56                          ; 0xfda86
    push di                                   ; 57                          ; 0xfda87
    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfda88
    push ax                                   ; 50                          ; 0xfda8b
    mov si, dx                                ; 89 d6                       ; 0xfda8c
    mov di, bx                                ; 89 df                       ; 0xfda8e
    mov word [di-01ch], cx                    ; 89 4d e4                    ; 0xfda90
    test bx, bx                               ; 85 db                       ; 0xfda93 pci32.c:233
    xor bx, bx                                ; 31 db                       ; 0xfda95 pci32.c:240
    xor cl, cl                                ; 30 c9                       ; 0xfda97 pci32.c:241
    test bl, 007h                             ; f6 c3 07                    ; 0xfda99 pci32.c:251
    jne short 0dad8h                          ; 75 3a                       ; 0xfda9c
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfda9e pci32.c:252
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfdaa1
    add byte [bx+si], al                      ; 00 00                       ; 0xfdaa4
    call 0da5fh                               ; e8 b6 ff                    ; 0xfdaa6
    db  0ffh
    db  0ffh
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdaab pci32.c:253
    add byte [bx+si], al                      ; 00 00                       ; 0xfdaae
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdab0
    in AL, DX                                 ; ec                          ; 0xfdab2
    mov byte [di-00ch], al                    ; 88 45 f4                    ; 0xfdab3
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfdab6 pci32.c:254
    jne short 0dac2h                          ; 75 08                       ; 0xfdab8
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfdaba pci32.c:255
    jmp near 0db58h                           ; e9 98 00                    ; 0xfdabd pci32.c:256
    add byte [bx+si], al                      ; 00 00                       ; 0xfdac0
    test byte [di-00ch], 080h                 ; f6 45 f4 80                 ; 0xfdac2 pci32.c:258
    je short 0dad1h                           ; 74 09                       ; 0xfdac6
    mov word [di-010h], strict word 00001h    ; c7 45 f0 01 00              ; 0xfdac8 pci32.c:259
    add byte [bx+si], al                      ; 00 00                       ; 0xfdacd
    jmp short 0dad8h                          ; eb 07                       ; 0xfdacf pci32.c:260
    mov word [di-010h], strict word 00008h    ; c7 45 f0 08 00              ; 0xfdad1 pci32.c:261
    add byte [bx+si], al                      ; 00 00                       ; 0xfdad6
    mov al, byte [di-00ch]                    ; 8a 45 f4                    ; 0xfdad8 pci32.c:272
    and AL, strict byte 007h                  ; 24 07                       ; 0xfdadb
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfdadd
    jne short 0db05h                          ; 75 24                       ; 0xfdadf
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdae1
    mov dx, ax                                ; 89 c2                       ; 0xfdae4
    sar dx, 008h                              ; c1 fa 08                    ; 0xfdae6
    test dx, dx                               ; 85 d2                       ; 0xfdae9
    jne short 0db05h                          ; 75 18                       ; 0xfdaeb
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfdaed pci32.c:274
    add byte [bx+si], al                      ; 00 00                       ; 0xfdaf0
    call 0da5fh                               ; e8 6a ff                    ; 0xfdaf2
    db  0ffh
    db  0ffh
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdaf7 pci32.c:275
    add byte [bx+si], al                      ; 00 00                       ; 0xfdafa
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdafc
    in AL, DX                                 ; ec                          ; 0xfdafe
    cmp al, cl                                ; 38 c8                       ; 0xfdaff pci32.c:276
    jbe short 0db05h                          ; 76 02                       ; 0xfdb01
    mov cl, al                                ; 88 c1                       ; 0xfdb03 pci32.c:277
    test di, di                               ; 85 ff                       ; 0xfdb05 pci32.c:281
    je short 0db10h                           ; 74 07                       ; 0xfdb07
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xfdb09
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb0c
    jmp short 0db12h                          ; eb 02                       ; 0xfdb0e
    xor ax, ax                                ; 31 c0                       ; 0xfdb10
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdb12
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb15
    call 0da5fh                               ; e8 44 ff                    ; 0xfdb18
    db  0ffh
    db  0ffh
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdb1d pci32.c:282
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb20
    in ax, DX                                 ; ed                          ; 0xfdb22
    mov word [di-014h], ax                    ; 89 45 ec                    ; 0xfdb23
    mov word [di-018h], strict word 00000h    ; c7 45 e8 00 00              ; 0xfdb26 pci32.c:283
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb2b
    test di, di                               ; 85 ff                       ; 0xfdb2d pci32.c:286
    je short 0db42h                           ; 74 11                       ; 0xfdb2f
    cmp word [di-01ch], strict byte 00000h    ; 83 7d e4 00                 ; 0xfdb31 pci32.c:287
    je short 0db3ch                           ; 74 05                       ; 0xfdb35
    shr ax, 010h                              ; c1 e8 10                    ; 0xfdb37 pci32.c:288
    jmp short 0db3fh                          ; eb 03                       ; 0xfdb3a pci32.c:289
    shr ax, 008h                              ; c1 e8 08                    ; 0xfdb3c pci32.c:290
    mov word [di-014h], ax                    ; 89 45 ec                    ; 0xfdb3f
    mov ax, word [di-014h]                    ; 8b 45 ec                    ; 0xfdb42 pci32.c:297
    cmp ax, word [di-020h]                    ; 3b 45 e0                    ; 0xfdb45
    je short 0db50h                           ; 74 06                       ; 0xfdb48
    cmp word [di-018h], strict byte 00000h    ; 83 7d e8 00                 ; 0xfdb4a pci32.c:298
    je short 0db57h                           ; 74 07                       ; 0xfdb4e
    dec si                                    ; 4e                          ; 0xfdb50
    cmp esi, strict byte 0ffffffffh           ; 66 83 fe ff                 ; 0xfdb51
    je short 0db6bh                           ; 74 14                       ; 0xfdb55
    add bx, word [di-010h]                    ; 03 5d f0                    ; 0xfdb57 pci32.c:306
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb5a pci32.c:307
    sar ax, 008h                              ; c1 f8 08                    ; 0xfdb5d
    movzx dx, cl                              ; 0f b6 d1                    ; 0xfdb60
    cmp ax, dx                                ; 39 d0                       ; 0xfdb63
    jle near 0da97h                           ; 0f 8e 2e ff                 ; 0xfdb65
    db  0ffh
    jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdb6a
    db  0feh
    push word [di+005h]                       ; ff 75 05                    ; 0xfdb6e
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb71
    jmp short 0db7bh                          ; eb 05                       ; 0xfdb74
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfdb76
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb79
    lea sp, [di-008h]                         ; 8d 65 f8                    ; 0xfdb7b pci32.c:314
    pop di                                    ; 5f                          ; 0xfdb7e
    pop si                                    ; 5e                          ; 0xfdb7f
    pop bp                                    ; 5d                          ; 0xfdb80
    retn                                      ; c3                          ; 0xfdb81
  ; disGetNextSymbol 0xfdb82 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0182 '_pci32_function'
_pci32_function:                             ; 0xfdb82 LB 0x252
    push bp                                   ; 55                          ; 0xfdb82 pci32.c:316
    mov bp, sp                                ; 89 e5                       ; 0xfdb83
    push bx                                   ; 53                          ; 0xfdb85
    push si                                   ; 56                          ; 0xfdb86
    push di                                   ; 57                          ; 0xfdb87
    push ax                                   ; 50                          ; 0xfdb88
    and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65  ; 0xfdb89 pci32.c:323
    sub AL, strict byte 0feh                  ; 2c fe                       ; 0xfdb91
    inc word [bx+si]                          ; ff 00                       ; 0xfdb93
    add byte [bp+di+02445h], cl               ; 00 8b 45 24                 ; 0xfdb95
    xor ah, ah                                ; 30 e4                       ; 0xfdb99
    cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29           ; 0xfdb9b
    jbe near 0dc40h                           ; 0f 86 9b 00                 ; 0xfdba1
    add byte [bx+si], al                      ; 00 00                       ; 0xfdba5
    cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84           ; 0xfdba7
    lodsw                                     ; ad                          ; 0xfdbad
    add word [bx+si], ax                      ; 01 00                       ; 0xfdbae
    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdbb0
    or byte [bx+si], al                       ; 08 00                       ; 0xfdbb3
    jc near 0ddbah                            ; 0f 82 01 02                 ; 0xfdbb5
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbb9
    cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86           ; 0xfdbbb
    lodsb                                     ; ac                          ; 0xfdbc1
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbc2
    add cl, ch                                ; 00 e9                       ; 0xfdbc4
    repne add word [bx+si], ax                ; f2 01 00                    ; 0xfdbc6
    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdbc9
    add al, byte [bx+si]                      ; 02 00                       ; 0xfdbcc
    je short 0dbf8h                           ; 74 28                       ; 0xfdbce
    cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85           ; 0xfdbd0
    loop 0dbd9h                               ; e2 01                       ; 0xfdbd6
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbd8
    mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7  ; 0xfdbda pci32.c:328
    inc bp                                    ; 45                          ; 0xfdbe2
    sbb byte [bx+si], dl                      ; 18 10                       ; 0xfdbe3
    add dh, byte [bx+di]                      ; 02 31                       ; 0xfdbe5
    sal byte [bp-077h], 045h                  ; c0 66 89 45                 ; 0xfdbe7
    and bh, al                                ; 20 c7                       ; 0xfdbeb
    inc bp                                    ; 45                          ; 0xfdbed
    sbb AL, strict byte 050h                  ; 1c 50                       ; 0xfdbee
    inc bx                                    ; 43                          ; 0xfdbf0
    dec cx                                    ; 49                          ; 0xfdbf1
    and cl, ch                                ; 20 e9                       ; 0xfdbf2
    aam 001h                                  ; d4 01                       ; 0xfdbf4
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbf6
    cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff            ; 0xfdbf8 pci32.c:338
    jne short 0dc0ch                          ; 75 0d                       ; 0xfdbfd
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbff pci32.c:339
    xor ah, ah                                ; 30 e4                       ; 0xfdc02
    or ah, 083h                               ; 80 cc 83                    ; 0xfdc04
    jmp near 0ddc2h                           ; e9 b8 01                    ; 0xfdc07 pci32.c:340
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc0a
    xor cx, cx                                ; 31 c9                       ; 0xfdc0c pci32.c:342
    xor bx, bx                                ; 31 db                       ; 0xfdc0e
    db  00fh, 0b7h, 055h, 00ch
    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc10
    db  00fh, 0b7h, 045h, 020h
    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdc14
    sal ax, 010h                              ; c1 e0 10                    ; 0xfdc18
    db  00fh, 0b7h, 075h, 01ch
    ; movzx si, [di+01ch]                       ; 0f b7 75 1c               ; 0xfdc1b
    or ax, si                                 ; 09 f0                       ; 0xfdc1f
    call 0da81h                               ; e8 5d fe                    ; 0xfdc21
    db  0ffh
    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc25
    db  0ffh
    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc29
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc2c pci32.c:344
    xor ah, ah                                ; 30 e4                       ; 0xfdc2f
    or ah, 086h                               ; 80 cc 86                    ; 0xfdc31
    jmp near 0ddc2h                           ; e9 8b 01                    ; 0xfdc34
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc37
    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc39 pci32.c:345
    jmp near 0ddcah                           ; e9 8a 01                    ; 0xfdc3d pci32.c:350
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc40
    db  00fh, 0b7h, 055h, 00ch
    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc42 pci32.c:352
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdc46
    xor cx, cx                                ; 31 c9                       ; 0xfdc49
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xfdc4b
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc4e
    call 0da81h                               ; e8 2e fe                    ; 0xfdc50
    db  0ffh
    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc54
    db  0ffh
    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc58
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc5b pci32.c:354
    xor ah, ah                                ; 30 e4                       ; 0xfdc5e
    or ah, 086h                               ; 80 cc 86                    ; 0xfdc60
    jmp near 0ddc2h                           ; e9 5c 01                    ; 0xfdc63 pci32.c:355
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc66
    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc68 pci32.c:357
    jmp near 0ddcah                           ; e9 5b 01                    ; 0xfdc6c pci32.c:359
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc6f
    cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d  ; 0xfdc71 pci32.c:366
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc79 pci32.c:367
    xor ah, ah                                ; 30 e4                       ; 0xfdc7c
    or ah, 087h                               ; 80 cc 87                    ; 0xfdc7e
    jmp near 0ddc2h                           ; e9 3e 01                    ; 0xfdc81 pci32.c:368
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc84
    db  00fh, 0b7h, 055h, 008h
    ; movzx dx, [di+008h]                       ; 0f b7 55 08               ; 0xfdc86 pci32.c:370
    db  00fh, 0b7h, 045h, 018h
    ; movzx ax, [di+018h]                       ; 0f b7 45 18               ; 0xfdc8a
    call 0da5fh                               ; e8 ce fd                    ; 0xfdc8e
    db  0ffh
    dec word [bp+di+02445h]                   ; ff 8b 45 24                 ; 0xfdc92
    xor ah, ah                                ; 30 e4                       ; 0xfdc96
    cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21           ; 0xfdc98
    jbe short 0dd0fh                          ; 76 6f                       ; 0xfdc9e
    cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84           ; 0xfdca0
    test ax, strict word 00000h               ; a9 00 00                    ; 0xfdca6
    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdca9
    or AL, strict byte 000h                   ; 0c 00                       ; 0xfdcac
    je near 0dd35h                            ; 0f 84 83 00                 ; 0xfdcae
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcb2
    cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63           ; 0xfdcb4
    jmp near 0ddcah                           ; e9 0d 01                    ; 0xfdcba
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcbd
    cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d           ; 0xfdcbf
    cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85           ; 0xfdcc5
    std                                       ; fd                          ; 0xfdccb
    add byte [bx+si], al                      ; 00 00                       ; 0xfdccc
    add byte [bp+di+0205dh], cl               ; 00 8b 5d 20                 ; 0xfdcce
    xor bl, bl                                ; 30 db                       ; 0xfdcd2
    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcd4
    xor ah, ah                                ; 30 e4                       ; 0xfdcd7
    and AL, strict byte 003h                  ; 24 03                       ; 0xfdcd9
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcdb
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcde
    add byte [bx+si], al                      ; 00 00                       ; 0xfdce2
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdce4
    in AL, DX                                 ; ec                          ; 0xfdce6
    or bx, ax                                 ; 09 c3                       ; 0xfdce7
    mov dword [di+020h], ebx                  ; 66 89 5d 20                 ; 0xfdce9
    jmp near 0ddcah                           ; e9 da 00                    ; 0xfdced pci32.c:374
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcf0
    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcf2 pci32.c:376
    xor ah, ah                                ; 30 e4                       ; 0xfdcf5
    and AL, strict byte 002h                  ; 24 02                       ; 0xfdcf7
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcf9
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcfc
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd00
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdd02
    in eax, DX                                ; 66 ed                       ; 0xfdd04
    mov dword [di+020h], eax                  ; 66 89 45 20                 ; 0xfdd06
    jmp near 0ddcah                           ; e9 bd 00                    ; 0xfdd0a pci32.c:377
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd0d
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd0f pci32.c:379
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd12
    in ax, DX                                 ; ed                          ; 0xfdd14
    mov word [di+020h], ax                    ; 89 45 20                    ; 0xfdd15
    jmp near 0ddcah                           ; e9 af 00                    ; 0xfdd18 pci32.c:380
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd1b
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd1d pci32.c:382
    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd20
    xor dh, dh                                ; 30 f6                       ; 0xfdd23
    and dl, 003h                              ; 80 e2 03                    ; 0xfdd25
    db  00fh, 0b7h, 0d2h
    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd28
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd2b
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd2f
    out DX, AL                                ; ee                          ; 0xfdd31
    jmp near 0ddcah                           ; e9 95 00                    ; 0xfdd32 pci32.c:383
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd35
    db  00fh, 0b7h, 045h, 020h
    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdd37 pci32.c:385
    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd3b
    xor dh, dh                                ; 30 f6                       ; 0xfdd3e
    and dl, 002h                              ; 80 e2 02                    ; 0xfdd40
    db  00fh, 0b7h, 0d2h
    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd43
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd46
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd4a
    out DX, eax                               ; 66 ef                       ; 0xfdd4c
    jmp near 0ddcah                           ; e9 79 00                    ; 0xfdd4e pci32.c:386
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd51
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd53 pci32.c:388
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd56
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd59
    out DX, ax                                ; ef                          ; 0xfdd5b
    jmp short 0ddcch                          ; eb 6e                       ; 0xfdd5c pci32.c:392
    db  00fh, 0b7h, 045h, 008h
    ; movzx ax, [di+008h]                       ; 0f b7 45 08               ; 0xfdd5e pci32.c:394
    mov es, [di+028h]                         ; 8e 45 28                    ; 0xfdd62
    mov [di-010h], es                         ; 8c 45 f0                    ; 0xfdd65
    mov bx, ax                                ; 89 c3                       ; 0xfdd68
    mov edx, dword [di]                       ; 66 8b 15                    ; 0xfdd6a pci32.c:398
    jo short 0dd62h                           ; 70 f3                       ; 0xfdd6d
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd6f
    db  066h, 026h, 03bh, 010h
    ; cmp edx, dword [es:bx+si]                 ; 66 26 3b 10               ; 0xfdd71
    jbe short 0dd89h                          ; 76 12                       ; 0xfdd75
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd77 pci32.c:399
    xor ah, ah                                ; 30 e4                       ; 0xfdd7a
    or ah, 089h                               ; 80 cc 89                    ; 0xfdd7c
    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd7f
    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd83 pci32.c:400
    jmp short 0ddadh                          ; eb 24                       ; 0xfdd87 pci32.c:401
    db  00fh, 0b7h, 0cah
    ; movzx cx, dx                              ; 0f b7 ca                  ; 0xfdd89 pci32.c:402
    db  066h, 026h, 08bh, 078h, 006h
    ; mov edi, dword [es:bx+si+006h]            ; 66 26 8b 78 06            ; 0xfdd8c
    mov ax, word [es:bx+si+002h]              ; 26 8b 40 02                 ; 0xfdd91
    mov dx, ds                                ; 8c da                       ; 0xfdd95
    mov si, 0f190h                            ; be 90 f1                    ; 0xfdd97
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd9a
    mov es, di                                ; 8e c7                       ; 0xfdd9c
    mov di, ax                                ; 89 c7                       ; 0xfdd9e
    push DS                                   ; 1e                          ; 0xfdda0
    db  066h, 08eh, 0dah
    ; mov ds, edx                               ; 66 8e da                  ; 0xfdda1
    rep movsb                                 ; f3 a4                       ; 0xfdda4
    pop DS                                    ; 1f                          ; 0xfdda6
    mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1  ; 0xfdda7 pci32.c:404
    jo short 0dda4h                           ; 70 f3                       ; 0xfddaf
    add byte [bx+si], al                      ; 00 00                       ; 0xfddb1
    mov es, [di-010h]                         ; 8e 45 f0                    ; 0xfddb3
    db  066h, 026h, 089h, 003h
    ; mov dword [es:bp+di], eax                 ; 66 26 89 03               ; 0xfddb6
    jmp short 0ddcch                          ; eb 10                       ; 0xfddba pci32.c:407
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfddbc pci32.c:410
    xor ah, ah                                ; 30 e4                       ; 0xfddbf
    or ah, 081h                               ; 80 cc 81                    ; 0xfddc1
    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfddc4
    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfddc8 pci32.c:411
    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfddcc pci32.c:413
    pop di                                    ; 5f                          ; 0xfddcf
    pop si                                    ; 5e                          ; 0xfddd0
    pop bx                                    ; 5b                          ; 0xfddd1
    pop bp                                    ; 5d                          ; 0xfddd2
    retn                                      ; c3                          ; 0xfddd3

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

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

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

  ; Padding 0x22c bytes at 0xfddd4
  times 556 db 0

section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
  ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
biosorg_check_before_or_at_0E02Eh:           ; 0xfe000 LB 0x30
    times 0x2e db 0
    db  'XM'
  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
eoi_both_pics:                               ; 0xfe030 LB 0x4
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:241
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:242
  ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic'
eoi_master_pic:                              ; 0xfe034 LB 0x5
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe034 orgs.asm:244
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:245
    retn                                      ; c3                          ; 0xfe038 orgs.asm:246
  ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects'
set_int_vects:                               ; 0xfe039 LB 0xb
    mov word [bx], ax                         ; 89 07                       ; 0xfe039 orgs.asm:253
    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:254
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:255
    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:256
    retn                                      ; c3                          ; 0xfe043 orgs.asm:257
  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post'
eoi_jmp_post:                                ; 0xfe044 LB 0x6
    in AL, strict byte 060h                   ; e4 60                       ; 0xfe044 orgs.asm:265
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe046 orgs.asm:266
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe048 orgs.asm:267
  ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post'
no_eoi_jmp_post:                             ; 0xfe04a LB 0x9
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe04a orgs.asm:270
    mov ds, ax                                ; 8e d8                       ; 0xfe04d orgs.asm:271
    jmp far [word 00067h]                     ; ff 2e 67 00                 ; 0xfe04f orgs.asm:272
  ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value'
seg_40_value:                                ; 0xfe053 LB 0x2
    inc ax                                    ; 40                          ; 0xfe053
    times 0x1 db 0
  ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h'
biosorg_check_before_or_at_0E059h:           ; 0xfe055 LB 0x6
    add byte [bx+si], al                      ; 00 00                       ; 0xfe055
    add byte [bx+si], al                      ; 00 00                       ; 0xfe057
    pop ax                                    ; 58                          ; 0xfe059
    dec bp                                    ; 4d                          ; 0xfe05a
  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post'
post:                                        ; 0xfe05b LB 0x6e
    cli                                       ; fa                          ; 0xfe05b orgs.asm:281
    smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:287
    test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:288
    je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:289
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:298
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:299
    jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:300
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:305
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:306
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:307
    xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:310
    in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:314
    test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:315
    je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:316
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:319
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:320
    jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:321
    mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe07e orgs.asm:327
    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:328
    jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:329
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:333
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:334
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:335
    out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:336
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:340
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:341
    je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:342
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:343
    je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:344
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:346
    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:349
    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:350
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:353
    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:354
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:355
    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:356
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:360
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:361
    je short 0e0c9h                           ; 74 18                       ; 0xfe0af orgs.asm:362
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:364
    jnc short 0e0c9h                          ; 73 14                       ; 0xfe0b3 orgs.asm:365
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:366
    jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:367
    jmp near 0e366h                           ; e9 aa 02                    ; 0xfe0b9 orgs.asm:368
    mov sp, 00400h                            ; bc 00 04                    ; 0xfe0bc orgs.asm:371
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bf orgs.asm:373
    je short 0e044h                           ; 74 81                       ; 0xfe0c1 orgs.asm:374
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c3 orgs.asm:376
    je short 0e04ah                           ; 74 83                       ; 0xfe0c5 orgs.asm:377
    jmp short 0e0c9h                          ; eb 00                       ; 0xfe0c7 orgs.asm:381
  ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001f6 uValue=00000000000f00c9 'normal_post'
normal_post:                                 ; 0xfe0c9 LB 0x1f6
    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c9 orgs.asm:390
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xfe0cc orgs.asm:391
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe0ce orgs.asm:392
    mov ds, ax                                ; 8e d8                       ; 0xfe0d0 orgs.asm:393
    mov ss, ax                                ; 8e d0                       ; 0xfe0d2 orgs.asm:394
    mov es, ax                                ; 8e c0                       ; 0xfe0d4 orgs.asm:398
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0d6 orgs.asm:399
    cld                                       ; fc                          ; 0xfe0d8 orgs.asm:400
    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d9 orgs.asm:401
    rep stosw                                 ; f3 ab                       ; 0xfe0dc orgs.asm:402
    inc di                                    ; 47                          ; 0xfe0de orgs.asm:403
    inc di                                    ; 47                          ; 0xfe0df orgs.asm:404
    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0e0 orgs.asm:405
    rep stosw                                 ; f3 ab                       ; 0xfe0e3 orgs.asm:406
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe0e5 orgs.asm:410
    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e7 orgs.asm:412
    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0eb orgs.asm:413
    jnc short 0e0fch                          ; 73 0b                       ; 0xfe0ef orgs.asm:414
    mov es, bx                                ; 8e c3                       ; 0xfe0f1 orgs.asm:415
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0f3 orgs.asm:416
    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f5 orgs.asm:417
    rep stosw                                 ; f3 ab                       ; 0xfe0f8 orgs.asm:418
    jmp short 0e0e7h                          ; eb eb                       ; 0xfe0fa orgs.asm:419
    mov es, bx                                ; 8e c3                       ; 0xfe0fc orgs.asm:421
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0fe orgs.asm:422
    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe100 orgs.asm:423
    rep stosw                                 ; f3 ab                       ; 0xfe103 orgs.asm:424
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe105 orgs.asm:425
    push CS                                   ; 0e                          ; 0xfe107 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe108 orgs.asm:105
    cld                                       ; fc                          ; 0xfe109 orgs.asm:106
    call 0182fh                               ; e8 22 37                    ; 0xfe10a orgs.asm:429
    call 0e8e7h                               ; e8 d7 07                    ; 0xfe10d orgs.asm:432
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe110 orgs.asm:436
    mov ds, bx                                ; 8e db                       ; 0xfe112 orgs.asm:437
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe114 orgs.asm:438
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe117 orgs.asm:439
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe11a orgs.asm:440
    call 0e039h                               ; e8 19 ff                    ; 0xfe11d orgs.asm:441
    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe120 orgs.asm:446
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe123 orgs.asm:447
    call 0e039h                               ; e8 10 ff                    ; 0xfe126 orgs.asm:448
    mov ax, 0027fh                            ; b8 7f 02                    ; 0xfe129 orgs.asm:451
    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe12c orgs.asm:452
    mov ax, 0e9cch                            ; b8 cc e9                    ; 0xfe12f orgs.asm:95
    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe132 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe135 orgs.asm:97
    mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe138 orgs.asm:98
    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe13b orgs.asm:95
    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe13e orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe141 orgs.asm:97
    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe144 orgs.asm:98
    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe147 orgs.asm:95
    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe14a orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe14d orgs.asm:97
    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe150 orgs.asm:98
    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe153 orgs.asm:95
    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe156 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe159 orgs.asm:97
    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe15c orgs.asm:98
    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe15f orgs.asm:95
    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe162 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe165 orgs.asm:97
    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe168 orgs.asm:98
    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe16b orgs.asm:95
    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe16e orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe171 orgs.asm:97
    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe174 orgs.asm:98
    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe177 orgs.asm:95
    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe17a orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe17d orgs.asm:97
    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe180 orgs.asm:98
    mov ax, 0efedh                            ; b8 ed ef                    ; 0xfe183 orgs.asm:95
    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe186 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe189 orgs.asm:97
    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe18c orgs.asm:98
    call 0e778h                               ; e8 e6 05                    ; 0xfe18f orgs.asm:468
    call 0f13bh                               ; e8 a6 0f                    ; 0xfe192 orgs.asm:472
    call 0f166h                               ; e8 ce 0f                    ; 0xfe195 orgs.asm:473
    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe198 orgs.asm:95
    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe19b orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe19e orgs.asm:97
    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe1a1 orgs.asm:98
    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe1a4 orgs.asm:95
    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe1a7 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1aa orgs.asm:97
    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1ad orgs.asm:98
    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1b0 orgs.asm:479
    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1b2 orgs.asm:480
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1b4 orgs.asm:481
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1b6 orgs.asm:482
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1b8 orgs.asm:483
    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1ba orgs.asm:95
    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1bd orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1c0 orgs.asm:97
    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1c3 orgs.asm:98
    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1c6 orgs.asm:95
    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1c9 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1cc orgs.asm:97
    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1cf orgs.asm:98
    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1d2 orgs.asm:95
    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1d5 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1d8 orgs.asm:97
    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1db orgs.asm:98
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe1de orgs.asm:492
    mov ds, ax                                ; 8e d8                       ; 0xfe1e0 orgs.asm:493
    mov byte [00417h], AL                     ; a2 17 04                    ; 0xfe1e2 orgs.asm:495
    mov byte [00418h], AL                     ; a2 18 04                    ; 0xfe1e5 orgs.asm:496
    mov byte [00419h], AL                     ; a2 19 04                    ; 0xfe1e8 orgs.asm:497
    mov byte [00471h], AL                     ; a2 71 04                    ; 0xfe1eb orgs.asm:498
    mov byte [00497h], AL                     ; a2 97 04                    ; 0xfe1ee orgs.asm:499
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1f1 orgs.asm:500
    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1f3 orgs.asm:501
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1f6 orgs.asm:503
    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1f9 orgs.asm:504
    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1fd orgs.asm:505
    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe201 orgs.asm:506
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe205 orgs.asm:507
    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe208 orgs.asm:508
    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe20c orgs.asm:511
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe20e orgs.asm:512
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe210 orgs.asm:513
    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe212 orgs.asm:514
    push DS                                   ; 1e                          ; 0xfe215 orgs.asm:516
    push CS                                   ; 0e                          ; 0xfe216 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe217 orgs.asm:105
    cld                                       ; fc                          ; 0xfe218 orgs.asm:106
    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe219 orgs.asm:521
    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe21c orgs.asm:522
    call 01600h                               ; e8 de 33                    ; 0xfe21f orgs.asm:523
    call 04fadh                               ; e8 88 6d                    ; 0xfe222 orgs.asm:526
    pop DS                                    ; 1f                          ; 0xfe225 orgs.asm:527
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe226 orgs.asm:95
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe229 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe22c orgs.asm:97
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe22f orgs.asm:98
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe232 orgs.asm:531
    mov ds, ax                                ; 8e d8                       ; 0xfe234 orgs.asm:532
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe236 orgs.asm:533
    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe238 orgs.asm:534
    mov dx, 00378h                            ; ba 78 03                    ; 0xfe23a orgs.asm:535
    call 0ecedh                               ; e8 ad 0a                    ; 0xfe23d orgs.asm:536
    mov dx, 00278h                            ; ba 78 02                    ; 0xfe240 orgs.asm:537
    call 0ecedh                               ; e8 a7 0a                    ; 0xfe243 orgs.asm:538
    sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe246 orgs.asm:200
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe249 orgs.asm:540
    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe24c orgs.asm:541
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe24f orgs.asm:542
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe251 orgs.asm:543
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe254 orgs.asm:95
    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe257 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe25a orgs.asm:97
    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe25d orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe260 orgs.asm:95
    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe263 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe266 orgs.asm:97
    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe269 orgs.asm:98
    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe26c orgs.asm:95
    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe26f orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe272 orgs.asm:97
    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe275 orgs.asm:98
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe278 orgs.asm:549
    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe27a orgs.asm:550
    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe27c orgs.asm:551
    call 0ed0bh                               ; e8 89 0a                    ; 0xfe27f orgs.asm:552
    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe282 orgs.asm:553
    call 0ed0bh                               ; e8 83 0a                    ; 0xfe285 orgs.asm:554
    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe288 orgs.asm:555
    call 0ed0bh                               ; e8 7d 0a                    ; 0xfe28b orgs.asm:556
    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe28e orgs.asm:557
    call 0ed0bh                               ; e8 77 0a                    ; 0xfe291 orgs.asm:558
    sal bx, 009h                              ; c1 e3 09                    ; 0xfe294 orgs.asm:200
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe297 orgs.asm:560
    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe29a orgs.asm:561
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe29d orgs.asm:562
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe29f orgs.asm:563
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe2a2 orgs.asm:95
    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe2a5 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2a8 orgs.asm:97
    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe2ab orgs.asm:98
    mov ax, 0f8f9h                            ; b8 f9 f8                    ; 0xfe2ae orgs.asm:95
    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2b1 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2b4 orgs.asm:97
    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2b7 orgs.asm:98
    call 0edbfh                               ; e8 02 0b                    ; 0xfe2ba orgs.asm:569
    jmp short 0e303h                          ; eb 44                       ; 0xfe2bd orgs.asm:571
  ; disGetNextSymbol 0xfe2bf LB 0x1d41 -> off=0x0 cb=0000000000000004 uValue=00000000000f02bf 'biosorg_check_before_or_at_0E2C1h'
biosorg_check_before_or_at_0E2C1h:           ; 0xfe2bf LB 0x4
    add byte [bx+si], al                      ; 00 00                       ; 0xfe2bf
    pop ax                                    ; 58                          ; 0xfe2c1
    dec bp                                    ; 4d                          ; 0xfe2c2
  ; 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 0180bh                               ; e8 42 35                    ; 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=00000000000000bd uValue=00000000000f02d2 'hard_drive_post'
hard_drive_post:                             ; 0xfe2d2 LB 0xbd
    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, 0f8e7h                            ; b8 e7 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, 0f8bch                            ; b8 bc f8                    ; 0xfe303 orgs.asm:95
    mov word [001d0h], ax                     ; a3 d0 01                    ; 0xfe306 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe309 orgs.asm:97
    mov word [001d2h], ax                     ; a3 d2 01                    ; 0xfe30c orgs.asm:98
    mov ax, 0e2cah                            ; b8 ca e2                    ; 0xfe30f orgs.asm:95
    mov word [001d4h], ax                     ; a3 d4 01                    ; 0xfe312 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe315 orgs.asm:97
    mov word [001d6h], ax                     ; a3 d6 01                    ; 0xfe318 orgs.asm:98
    call 0e753h                               ; e8 35 04                    ; 0xfe31b orgs.asm:618
    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:105
    cld                                       ; fc                          ; 0xfe320 orgs.asm:106
    pushad                                    ; 66 60                       ; 0xfe321 orgs.asm:625
    call 016a1h                               ; e8 7b 33                    ; 0xfe323 orgs.asm:626
    popad                                     ; 66 61                       ; 0xfe326 orgs.asm:627
    call 01d60h                               ; e8 35 3a                    ; 0xfe328 orgs.asm:632
    call 0227fh                               ; e8 51 3f                    ; 0xfe32b orgs.asm:633
    sti                                       ; fb                          ; 0xfe32e orgs.asm:640
    call 0985eh                               ; e8 2c b5                    ; 0xfe32f orgs.asm:641
    cli                                       ; fa                          ; 0xfe332 orgs.asm:642
    call 08711h                               ; e8 db a3                    ; 0xfe333 orgs.asm:647
    call 0aaeah                               ; e8 b1 c7                    ; 0xfe336 orgs.asm:652
    call 0ed2fh                               ; e8 f3 09                    ; 0xfe339 orgs.asm:656
    call 0e2d2h                               ; e8 93 ff                    ; 0xfe33c orgs.asm:659
    push CS                                   ; 0e                          ; 0xfe33f orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe340 orgs.asm:105
    cld                                       ; fc                          ; 0xfe341 orgs.asm:106
    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe342 orgs.asm:663
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe345 orgs.asm:664
    call 01600h                               ; e8 b5 32                    ; 0xfe348 orgs.asm:665
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xfe34b orgs.asm:672
    db  066h, 033h, 0dbh
    ; xor ebx, ebx                              ; 66 33 db                  ; 0xfe34e orgs.asm:673
    db  066h, 033h, 0c9h
    ; xor ecx, ecx                              ; 66 33 c9                  ; 0xfe351 orgs.asm:674
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfe354 orgs.asm:675
    call 0184fh                               ; e8 f5 34                    ; 0xfe357 orgs.asm:679
    call 03ccah                               ; e8 6d 59                    ; 0xfe35a orgs.asm:682
    sti                                       ; fb                          ; 0xfe35d orgs.asm:685
    int 019h                                  ; cd 19                       ; 0xfe35e orgs.asm:686
    sti                                       ; fb                          ; 0xfe360 orgs.asm:688
    hlt                                       ; f4                          ; 0xfe361 orgs.asm:690
    jmp short 0e361h                          ; eb fd                       ; 0xfe362 orgs.asm:691
    cli                                       ; fa                          ; 0xfe364 orgs.asm:692
    hlt                                       ; f4                          ; 0xfe365 orgs.asm:693
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe366 orgs.asm:702
    mov ds, ax                                ; 8e d8                       ; 0xfe369 orgs.asm:703
    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe36b orgs.asm:705
    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe36f orgs.asm:706
    in AL, strict byte 092h                   ; e4 92                       ; 0xfe373 orgs.asm:708
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe375 orgs.asm:709
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe377 orgs.asm:710
    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe379 orgs.asm:712
    pop DS                                    ; 1f                          ; 0xfe37f orgs.asm:714
    pop ES                                    ; 07                          ; 0xfe380 orgs.asm:715
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfe381 orgs.asm:717
    in AL, strict byte 080h                   ; e4 80                       ; 0xfe383 orgs.asm:719
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe385 orgs.asm:720
    db  03ah, 0e0h
    ; cmp ah, al                                ; 3a e0                     ; 0xfe388 orgs.asm:722
    popaw                                     ; 61                          ; 0xfe38a orgs.asm:724
    sti                                       ; fb                          ; 0xfe38b orgs.asm:725
    retf 00002h                               ; ca 02 00                    ; 0xfe38c orgs.asm:726
  ; disGetNextSymbol 0xfe38f LB 0x1c71 -> off=0x0 cb=000000000000006f uValue=00000000000f038f 'biosorg_check_before_or_at_0E3FCh'
biosorg_check_before_or_at_0E3FCh:           ; 0xfe38f LB 0x6f
    times 0x6d db 0
    db  'XM'
  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
int13_handler:                               ; 0xfe3fe LB 0x3
    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:736
  ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt'
rom_fdpt:                                    ; 0xfe401 LB 0x2f1
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h
    db  04dh
  ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
int19_handler:                               ; 0xfe6f2 LB 0x3
    jmp near 0f0ach                           ; e9 b7 09                    ; 0xfe6f2 orgs.asm:752
  ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
biosorg_check_at_0E6F5h:                     ; 0xfe6f5 LB 0xa
    or word [bx+si], ax                       ; 09 00                       ; 0xfe6f5
    cld                                       ; fc                          ; 0xfe6f7
    add byte [bx+di], al                      ; 00 01                       ; 0xfe6f8
    je short 0e73ch                           ; 74 40                       ; 0xfe6fa
    times 0x3 db 0
  ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h'
biosorg_check_before_or_at_0E727h:           ; 0xfe6ff LB 0x2a
    times 0x28 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h'
biosorg_check_at_0E729h:                     ; 0xfe729 LB 0x10
    times 0xe db 0
    db  'XM'
  ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h'
biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x1a
    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:825
    push ES                                   ; 06                          ; 0xfe73a orgs.asm:826
    pushaw                                    ; 60                          ; 0xfe73b orgs.asm:97
    push CS                                   ; 0e                          ; 0xfe73c orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe73d orgs.asm:105
    cld                                       ; fc                          ; 0xfe73e orgs.asm:106
    call 064a1h                               ; e8 5f 7d                    ; 0xfe73f orgs.asm:829
    popaw                                     ; 61                          ; 0xfe742 orgs.asm:114
    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:831
    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:832
    iret                                      ; cf                          ; 0xfe745 orgs.asm:833
    push DS                                   ; 1e                          ; 0xfe746 orgs.asm:841
    push ES                                   ; 06                          ; 0xfe747 orgs.asm:842
    pushaw                                    ; 60                          ; 0xfe748 orgs.asm:97
    push CS                                   ; 0e                          ; 0xfe749 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe74a orgs.asm:105
    cld                                       ; fc                          ; 0xfe74b orgs.asm:106
    call 017a1h                               ; e8 52 30                    ; 0xfe74c orgs.asm:845
    popaw                                     ; 61                          ; 0xfe74f orgs.asm:114
    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:847
    pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:848
    iret                                      ; cf                          ; 0xfe752 orgs.asm:849
  ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic'
init_pic:                                    ; 0xfe753 LB 0x25
    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe753 orgs.asm:854
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:855
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:856
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:857
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:858
    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:859
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:860
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:861
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:862
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:863
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:864
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:865
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:866
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:867
    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:868
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:869
    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:870
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:871
    retn                                      ; c3                          ; 0xfe777 orgs.asm:872
  ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post'
ebda_post:                                   ; 0xfe778 LB 0x51
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe778 orgs.asm:95
    mov word [00034h], ax                     ; a3 34 00                    ; 0xfe77b orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe77e orgs.asm:97
    mov word [00036h], ax                     ; a3 36 00                    ; 0xfe781 orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe784 orgs.asm:95
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe787 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe78a orgs.asm:97
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe78d orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe790 orgs.asm:95
    mov word [001c8h], ax                     ; a3 c8 01                    ; 0xfe793 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe796 orgs.asm:97
    mov word [001cah], ax                     ; a3 ca 01                    ; 0xfe799 orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe79c orgs.asm:95
    mov word [001cch], ax                     ; a3 cc 01                    ; 0xfe79f orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7a2 orgs.asm:97
    mov word [001ceh], ax                     ; a3 ce 01                    ; 0xfe7a5 orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe7a8 orgs.asm:95
    mov word [001dch], ax                     ; a3 dc 01                    ; 0xfe7ab orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7ae orgs.asm:97
    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7b1 orgs.asm:98
    mov ax, 09fc0h                            ; b8 c0 9f                    ; 0xfe7b4 orgs.asm:884
    mov ds, ax                                ; 8e d8                       ; 0xfe7b7 orgs.asm:885
    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7b9 orgs.asm:886
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe7be orgs.asm:888
    mov ds, ax                                ; 8e d8                       ; 0xfe7c0 orgs.asm:889
    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f           ; 0xfe7c2 orgs.asm:890
    retn                                      ; c3                          ; 0xfe7c8 orgs.asm:891
  ; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch'
biosorg_check_before_or_at_0E82Ch:           ; 0xfe7c9 LB 0x65
    times 0x63 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x3d
    sti                                       ; fb                          ; 0xfe82e orgs.asm:902
    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:905
    push ES                                   ; 06                          ; 0xfe830 orgs.asm:906
    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:907
    pushaw                                    ; 60                          ; 0xfe832 orgs.asm:97
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:910
    je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:911
    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:913
    je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:914
    push CS                                   ; 0e                          ; 0xfe83d orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe83e orgs.asm:105
    cld                                       ; fc                          ; 0xfe83f orgs.asm:106
    call 056fbh                               ; e8 b8 6e                    ; 0xfe840 orgs.asm:917
    popaw                                     ; 61                          ; 0xfe843 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:919
    pop ES                                    ; 07                          ; 0xfe845 orgs.asm:920
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:921
    iret                                      ; cf                          ; 0xfe849 orgs.asm:922
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:925
    mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:926
    cli                                       ; fa                          ; 0xfe84f orgs.asm:928
    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:929
    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:930
    jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:931
    sti                                       ; fb                          ; 0xfe85a orgs.asm:932
    nop                                       ; 90                          ; 0xfe85b orgs.asm:933
    jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:941
    push CS                                   ; 0e                          ; 0xfe85e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe85f orgs.asm:105
    cld                                       ; fc                          ; 0xfe860 orgs.asm:106
    call 056fbh                               ; e8 97 6e                    ; 0xfe861 orgs.asm:945
    popaw                                     ; 61                          ; 0xfe864 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:947
    pop ES                                    ; 07                          ; 0xfe866 orgs.asm:948
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:949
    iret                                      ; cf                          ; 0xfe86a orgs.asm:957
  ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000001b uValue=00000000000f086b 'pmode_enter'
pmode_enter:                                 ; 0xfe86b LB 0x1b
    push CS                                   ; 0e                          ; 0xfe86b orgs.asm:30
    pop DS                                    ; 1f                          ; 0xfe86c orgs.asm:31
    lgdt [cs:0e899h]                          ; 2e 0f 01 16 99 e8           ; 0xfe86d orgs.asm:33
    mov eax, cr0                              ; 0f 20 c0                    ; 0xfe873 orgs.asm:34
    or AL, strict byte 001h                   ; 0c 01                       ; 0xfe876 orgs.asm:35
    mov cr0, eax                              ; 0f 22 c0                    ; 0xfe878 orgs.asm:36
    jmp far 00020h:0e880h                     ; ea 80 e8 20 00              ; 0xfe87b
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xfe880 orgs.asm:42
    mov ds, ax                                ; 8e d8                       ; 0xfe883 orgs.asm:43
    retn                                      ; c3                          ; 0xfe885 orgs.asm:44
  ; disGetNextSymbol 0xfe886 LB 0x177a -> off=0x0 cb=0000000000000013 uValue=00000000000f0886 'pmode_exit'
pmode_exit:                                  ; 0xfe886 LB 0x13
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe886 orgs.asm:51
    mov ds, ax                                ; 8e d8                       ; 0xfe889 orgs.asm:52
    mov eax, cr0                              ; 0f 20 c0                    ; 0xfe88b orgs.asm:54
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xfe88e orgs.asm:55
    mov cr0, eax                              ; 0f 22 c0                    ; 0xfe890 orgs.asm:56
    jmp far 0f000h:0e898h                     ; ea 98 e8 00 f0              ; 0xfe893 orgs.asm:58
    retn                                      ; c3                          ; 0xfe898 orgs.asm:60
  ; disGetNextSymbol 0xfe899 LB 0x1767 -> off=0x0 cb=0000000000000006 uValue=00000000000f0899 'pmbios_gdt_desc'
pmbios_gdt_desc:                             ; 0xfe899 LB 0x6
    db  047h, 000h, 09fh, 0e8h, 00fh, 000h
  ; disGetNextSymbol 0xfe89f LB 0x1761 -> off=0x0 cb=0000000000000048 uValue=00000000000f089f 'pmbios_gdt'
pmbios_gdt:                                  ; 0xfe89f LB 0x48
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  0ffh, 0ffh, 000h, 000h, 000h, 09bh, 0cfh, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 093h, 0cfh, 000h
    db  0ffh, 0ffh, 000h, 000h, 00fh, 09bh, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 093h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    db  0ffh, 0ffh, 000h, 004h, 000h, 093h, 000h, 000h
  ; disGetNextSymbol 0xfe8e7 LB 0x1719 -> off=0x0 cb=000000000000005c uValue=00000000000f08e7 'pmode_setup'
pmode_setup:                                 ; 0xfe8e7 LB 0x5c
    push eax                                  ; 66 50                       ; 0xfe8e7 orgs.asm:31
    push esi                                  ; 66 56                       ; 0xfe8e9 orgs.asm:32
    pushfw                                    ; 9c                          ; 0xfe8eb orgs.asm:33
    cli                                       ; fa                          ; 0xfe8ec orgs.asm:34
    call 0e86bh                               ; e8 7b ff                    ; 0xfe8ed orgs.asm:35
    mov eax, cr0                              ; 0f 20 c0                    ; 0xfe8f0 orgs.asm:37
    and eax, strict dword 09fffffffh          ; 66 25 ff ff ff 9f           ; 0xfe8f3 orgs.asm:38
    mov cr0, eax                              ; 0f 22 c0                    ; 0xfe8f9 orgs.asm:39
    mov esi, strict dword 0fee000f0h          ; 66 be f0 00 e0 fe           ; 0xfe8fc orgs.asm:41
    mov eax, strict dword 00000010fh          ; 66 b8 0f 01 00 00           ; 0xfe902 orgs.asm:42
    mov dword [esi], eax                      ; 67 66 89 06                 ; 0xfe908 orgs.asm:43
    mov esi, strict dword 0fee00350h          ; 66 be 50 03 e0 fe           ; 0xfe90c orgs.asm:45
    mov eax, dword [esi]                      ; 67 66 8b 06                 ; 0xfe912 orgs.asm:46
    and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff           ; 0xfe916 orgs.asm:47
    or ah, 007h                               ; 80 cc 07                    ; 0xfe91c orgs.asm:48
    mov dword [esi], eax                      ; 67 66 89 06                 ; 0xfe91f orgs.asm:49
    mov esi, strict dword 0fee00360h          ; 66 be 60 03 e0 fe           ; 0xfe923 orgs.asm:51
    mov eax, dword [esi]                      ; 67 66 8b 06                 ; 0xfe929 orgs.asm:52
    and eax, strict dword 0fffe00ffh          ; 66 25 ff 00 fe ff           ; 0xfe92d orgs.asm:53
    or ah, 004h                               ; 80 cc 04                    ; 0xfe933 orgs.asm:54
    mov dword [esi], eax                      ; 67 66 89 06                 ; 0xfe936 orgs.asm:55
    call 0e886h                               ; e8 49 ff                    ; 0xfe93a orgs.asm:57
    popfw                                     ; 9d                          ; 0xfe93d orgs.asm:58
    pop esi                                   ; 66 5e                       ; 0xfe93e orgs.asm:59
    pop eax                                   ; 66 58                       ; 0xfe940 orgs.asm:60
    retn                                      ; c3                          ; 0xfe942 orgs.asm:62
  ; disGetNextSymbol 0xfe943 LB 0x16bd -> off=0x0 cb=0000000000000044 uValue=00000000000f0943 'biosorg_check_before_or_at_0E985h'
biosorg_check_before_or_at_0E985h:           ; 0xfe943 LB 0x44
    times 0x42 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h'
biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x52
    cli                                       ; fa                          ; 0xfe987 orgs.asm:974
    push ax                                   ; 50                          ; 0xfe988 orgs.asm:975
    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:976
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:977
    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:979
    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:980
    pushaw                                    ; 60                          ; 0xfe990 orgs.asm:97
    cld                                       ; fc                          ; 0xfe991 orgs.asm:982
    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:984
    stc                                       ; f9                          ; 0xfe994 orgs.asm:985
    int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:986
    jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:987
    sti                                       ; fb                          ; 0xfe999 orgs.asm:989
    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:992
    jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:993
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:994
    mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:995
    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:996
    jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:997
    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:1000
    jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:1001
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:1002
    mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:1003
    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:1004
    jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:1005
    push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:1008
    push CS                                   ; 0e                          ; 0xfe9b9 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe9ba orgs.asm:105
    cld                                       ; fc                          ; 0xfe9bb orgs.asm:106
    call 0529fh                               ; e8 e0 68                    ; 0xfe9bc orgs.asm:1010
    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:1011
    popaw                                     ; 61                          ; 0xfe9c0 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:1015
    cli                                       ; fa                          ; 0xfe9c2 orgs.asm:1016
    call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1017
    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1019
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1020
    pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1021
    iret                                      ; cf                          ; 0xfe9cb orgs.asm:1022
    pushaw                                    ; 60                          ; 0xfe9cc orgs.asm:97
    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1031
    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1032
    push CS                                   ; 0e                          ; 0xfe9cf orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe9d0 orgs.asm:105
    cld                                       ; fc                          ; 0xfe9d1 orgs.asm:106
    call 06ed5h                               ; e8 00 85                    ; 0xfe9d2 orgs.asm:1034
    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1035
    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1036
    popaw                                     ; 61                          ; 0xfe9d7 orgs.asm:114
    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1038
  ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h'
biosorg_check_before_or_at_0EC57h:           ; 0xfe9d9 LB 0x280
    times 0x27e db 0
    db  'XM'
  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
    jmp short 0ecb0h                          ; eb 55                       ; 0xfec59 orgs.asm:1045
  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated'
int13_relocated:                             ; 0xfec5b LB 0x55
    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1054
    jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1055
    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1057
    jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1058
    pushaw                                    ; 60                          ; 0xfec65 orgs.asm:97
    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1061
    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1062
    push CS                                   ; 0e                          ; 0xfec68 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfec69 orgs.asm:105
    cld                                       ; fc                          ; 0xfec6a orgs.asm:106
    push 0ece9h                               ; 68 e9 ec                    ; 0xfec6b orgs.asm:83
    jmp near 03d0dh                           ; e9 9c 50                    ; 0xfec6e orgs.asm:84
    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1070
    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1071
    push bx                                   ; 53                          ; 0xfec73 orgs.asm:1072
    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1073
    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1074
    call 03ce1h                               ; e8 68 50                    ; 0xfec76 orgs.asm:1077
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1078
    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1079
    call 03cf7h                               ; e8 77 50                    ; 0xfec7d orgs.asm:1082
    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1083
    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1084
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1085
    jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1086
    pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1088
    pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1089
    pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1090
    pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1091
    pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1092
    pushaw                                    ; 60                          ; 0xfec8b orgs.asm:97
    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1095
    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1096
    push CS                                   ; 0e                          ; 0xfec8e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfec8f orgs.asm:105
    cld                                       ; fc                          ; 0xfec90 orgs.asm:106
    push 0ece9h                               ; 68 e9 ec                    ; 0xfec91 orgs.asm:83
    jmp near 042bdh                           ; e9 26 56                    ; 0xfec94 orgs.asm:84
    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1102
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1103
    jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1104
    pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1106
    pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1107
    pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1108
    pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1109
    pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1110
    push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1112
    push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1113
    push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1114
    push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1115
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1117
    jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1118
    pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1121
    pop cx                                    ; 59                          ; 0xfecac orgs.asm:1122
    pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1123
    pop ax                                    ; 58                          ; 0xfecae orgs.asm:1124
    pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1125
  ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
int13_noeltorito:                            ; 0xfecb0 LB 0x4
    push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1128
    push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1129
    push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1130
    push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1131
  ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
int13_legacy:                                ; 0xfecb4 LB 0x14
    push dx                                   ; 52                          ; 0xfecb4 orgs.asm:1133
    push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1134
    push si                                   ; 56                          ; 0xfecb6 orgs.asm:1135
    push di                                   ; 57                          ; 0xfecb7 orgs.asm:1136
    push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1137
    push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1138
    push CS                                   ; 0e                          ; 0xfecba orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfecbb orgs.asm:105
    cld                                       ; fc                          ; 0xfecbc orgs.asm:106
    test dl, 080h                             ; f6 c2 80                    ; 0xfecbd orgs.asm:1143
    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1144
    push 0ece9h                               ; 68 e9 ec                    ; 0xfecc2 orgs.asm:83
    jmp near 03310h                           ; e9 48 46                    ; 0xfecc5 orgs.asm:84
  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy'
int13_notfloppy:                             ; 0xfecc8 LB 0x14
    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8 orgs.asm:1149
    jc short 0ecdch                           ; 72 0f                       ; 0xfeccb orgs.asm:1150
    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfeccd orgs.asm:1156
    push bx                                   ; 53                          ; 0xfecd1 orgs.asm:1157
    call 048eeh                               ; e8 19 5c                    ; 0xfecd2 orgs.asm:1158
    pop bx                                    ; 5b                          ; 0xfecd5 orgs.asm:1159
    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecd6 orgs.asm:1160
    jmp short 0ece9h                          ; eb 0d                       ; 0xfecda orgs.asm:1162
  ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk'
int13_disk:                                  ; 0xfecdc LB 0xd
    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecdc orgs.asm:1166
    jnbe short 0ece6h                         ; 77 05                       ; 0xfecdf orgs.asm:1167
    call 05db4h                               ; e8 d0 70                    ; 0xfece1 orgs.asm:1168
    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1169
    call 06203h                               ; e8 1a 75                    ; 0xfece6 orgs.asm:1172
  ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
int13_out:                                   ; 0xfece9 LB 0x4
    pop DS                                    ; 1f                          ; 0xfece9 orgs.asm:1175
    pop ES                                    ; 07                          ; 0xfecea orgs.asm:1176
    popaw                                     ; 61                          ; 0xfeceb orgs.asm:114
    iret                                      ; cf                          ; 0xfecec orgs.asm:1178
  ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
detect_parport:                              ; 0xfeced LB 0x1e
    push dx                                   ; 52                          ; 0xfeced orgs.asm:1185
    inc dx                                    ; 42                          ; 0xfecee orgs.asm:1186
    inc dx                                    ; 42                          ; 0xfecef orgs.asm:1187
    in AL, DX                                 ; ec                          ; 0xfecf0 orgs.asm:1188
    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfecf1 orgs.asm:1189
    out DX, AL                                ; ee                          ; 0xfecf3 orgs.asm:1190
    pop dx                                    ; 5a                          ; 0xfecf4 orgs.asm:1191
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfecf5 orgs.asm:1192
    out DX, AL                                ; ee                          ; 0xfecf7 orgs.asm:1193
    in AL, DX                                 ; ec                          ; 0xfecf8 orgs.asm:1194
    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecf9 orgs.asm:1195
    jne short 0ed0ah                          ; 75 0d                       ; 0xfecfb orgs.asm:1196
    push bx                                   ; 53                          ; 0xfecfd orgs.asm:1198
    sal bx, 1                                 ; d1 e3                       ; 0xfecfe orgs.asm:1199
    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed00 orgs.asm:1200
    pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:1201
    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed05 orgs.asm:1202
    inc bx                                    ; 43                          ; 0xfed09 orgs.asm:1203
    retn                                      ; c3                          ; 0xfed0a orgs.asm:1205
  ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
detect_serial:                               ; 0xfed0b LB 0x24
    push dx                                   ; 52                          ; 0xfed0b orgs.asm:1212
    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1213
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed0d orgs.asm:1214
    out DX, AL                                ; ee                          ; 0xfed0f orgs.asm:1215
    in AL, DX                                 ; ec                          ; 0xfed10 orgs.asm:1216
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed11 orgs.asm:1217
    jne short 0ed2dh                          ; 75 18                       ; 0xfed13 orgs.asm:1218
    inc dx                                    ; 42                          ; 0xfed15 orgs.asm:1220
    in AL, DX                                 ; ec                          ; 0xfed16 orgs.asm:1221
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed17 orgs.asm:1222
    jne short 0ed2dh                          ; 75 12                       ; 0xfed19 orgs.asm:1223
    dec dx                                    ; 4a                          ; 0xfed1b orgs.asm:1225
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfed1c orgs.asm:1226
    pop dx                                    ; 5a                          ; 0xfed1e orgs.asm:1227
    push bx                                   ; 53                          ; 0xfed1f orgs.asm:1228
    sal bx, 1                                 ; d1 e3                       ; 0xfed20 orgs.asm:1229
    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed22 orgs.asm:1230
    pop bx                                    ; 5b                          ; 0xfed26 orgs.asm:1231
    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed27 orgs.asm:1232
    inc bx                                    ; 43                          ; 0xfed2b orgs.asm:1233
    retn                                      ; c3                          ; 0xfed2c orgs.asm:1234
    pop dx                                    ; 5a                          ; 0xfed2d orgs.asm:1237
    retn                                      ; c3                          ; 0xfed2e orgs.asm:1238
  ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post'
floppy_post:                                 ; 0xfed2f LB 0x87
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfed2f orgs.asm:1248
    mov ds, ax                                ; 8e d8                       ; 0xfed31 orgs.asm:1249
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed33 orgs.asm:1253
    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed35 orgs.asm:1254
    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed38 orgs.asm:1255
    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed3b orgs.asm:1256
    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed3e orgs.asm:1257
    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed41 orgs.asm:1258
    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed44 orgs.asm:1259
    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed47 orgs.asm:1260
    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed4a orgs.asm:1261
    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed4d orgs.asm:1262
    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed50 orgs.asm:1263
    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed53 orgs.asm:1264
    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed56 orgs.asm:1266
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed59 orgs.asm:1268
    out strict byte 070h, AL                  ; e6 70                       ; 0xfed5b orgs.asm:1269
    in AL, strict byte 071h                   ; e4 71                       ; 0xfed5d orgs.asm:1270
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfed5f orgs.asm:1271
    shr al, 004h                              ; c0 e8 04                    ; 0xfed61 orgs.asm:169
    je short 0ed6ah                           ; 74 04                       ; 0xfed64 orgs.asm:1276
    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed66 orgs.asm:1277
    jmp short 0ed6ch                          ; eb 02                       ; 0xfed68 orgs.asm:1278
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed6a orgs.asm:1281
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfed6c orgs.asm:1284
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed6e orgs.asm:1285
    je short 0ed75h                           ; 74 03                       ; 0xfed70 orgs.asm:1286
    or bl, 070h                               ; 80 cb 70                    ; 0xfed72 orgs.asm:1287
    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed75 orgs.asm:1289
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed79 orgs.asm:1292
    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed7b orgs.asm:1293
    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed7e orgs.asm:1294
    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed81 orgs.asm:1295
    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed84 orgs.asm:1296
    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed87 orgs.asm:1297
    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed8a orgs.asm:1298
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed8d orgs.asm:1300
    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed8f orgs.asm:1301
    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed91 orgs.asm:95
    mov word [00078h], ax                     ; a3 78 00                    ; 0xfed94 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed97 orgs.asm:97
    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfed9a orgs.asm:98
    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfed9d orgs.asm:95
    mov word [00100h], ax                     ; a3 00 01                    ; 0xfeda0 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfeda3 orgs.asm:97
    mov word [00102h], ax                     ; a3 02 01                    ; 0xfeda6 orgs.asm:98
    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfeda9 orgs.asm:95
    mov word [00038h], ax                     ; a3 38 00                    ; 0xfedac orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfedaf orgs.asm:97
    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfedb2 orgs.asm:98
    retn                                      ; c3                          ; 0xfedb5 orgs.asm:1307
  ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin'
bcd_to_bin:                                  ; 0xfedb6 LB 0x9
    sal ax, 004h                              ; c1 e0 04                    ; 0xfedb6 orgs.asm:1317
    shr al, 004h                              ; c0 e8 04                    ; 0xfedb9 orgs.asm:1318
    aad 00ah                                  ; d5 0a                       ; 0xfedbc orgs.asm:1326
    retn                                      ; c3                          ; 0xfedbe orgs.asm:1327
  ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=0000000000000077 uValue=00000000000f0dbf 'rtc_post'
rtc_post:                                    ; 0xfedbf LB 0x77
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xfedbf orgs.asm:1384
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedc2 orgs.asm:1385
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedc4 orgs.asm:1386
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedc6 orgs.asm:1387
    call 0edb6h                               ; e8 eb ff                    ; 0xfedc8 orgs.asm:1388
    mov edx, strict dword 00115cf2bh          ; 66 ba 2b cf 15 01           ; 0xfedcb orgs.asm:1389
    mul edx                                   ; 66 f7 e2                    ; 0xfedd1 orgs.asm:1390
    mov ebx, strict dword 0000f4240h          ; 66 bb 40 42 0f 00           ; 0xfedd4 orgs.asm:1391
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedda orgs.asm:1392
    div ebx                                   ; 66 f7 f3                    ; 0xfeddd orgs.asm:1393
    db  066h, 08bh, 0c8h
    ; mov ecx, eax                              ; 66 8b c8                  ; 0xfede0 orgs.asm:1394
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xfede3 orgs.asm:1397
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfede6 orgs.asm:1398
    out strict byte 070h, AL                  ; e6 70                       ; 0xfede8 orgs.asm:1399
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedea orgs.asm:1400
    call 0edb6h                               ; e8 c7 ff                    ; 0xfedec orgs.asm:1401
    mov edx, strict dword 000a6af80h          ; 66 ba 80 af a6 00           ; 0xfedef orgs.asm:1402
    mul edx                                   ; 66 f7 e2                    ; 0xfedf5 orgs.asm:1403
    mov ebx, strict dword 000002710h          ; 66 bb 10 27 00 00           ; 0xfedf8 orgs.asm:1404
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfedfe orgs.asm:1405
    div ebx                                   ; 66 f7 f3                    ; 0xfee01 orgs.asm:1406
    db  066h, 003h, 0c8h
    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee04 orgs.asm:1407
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xfee07 orgs.asm:1410
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfee0a orgs.asm:1411
    out strict byte 070h, AL                  ; e6 70                       ; 0xfee0c orgs.asm:1412
    in AL, strict byte 071h                   ; e4 71                       ; 0xfee0e orgs.asm:1413
    call 0edb6h                               ; e8 a3 ff                    ; 0xfee10 orgs.asm:1414
    mov edx, strict dword 003e81d03h          ; 66 ba 03 1d e8 03           ; 0xfee13 orgs.asm:1415
    mul edx                                   ; 66 f7 e2                    ; 0xfee19 orgs.asm:1416
    mov ebx, strict dword 0000003e8h          ; 66 bb e8 03 00 00           ; 0xfee1c orgs.asm:1417
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfee22 orgs.asm:1418
    div ebx                                   ; 66 f7 f3                    ; 0xfee25 orgs.asm:1419
    db  066h, 003h, 0c8h
    ; add ecx, eax                              ; 66 03 c8                  ; 0xfee28 orgs.asm:1420
    mov dword [0046ch], ecx                   ; 66 89 0e 6c 04              ; 0xfee2b orgs.asm:1422
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfee30 orgs.asm:1423
    mov byte [00470h], AL                     ; a2 70 04                    ; 0xfee32 orgs.asm:1424
    retn                                      ; c3                          ; 0xfee35 orgs.asm:1427
  ; disGetNextSymbol 0xfee36 LB 0x11ca -> off=0x0 cb=0000000000000121 uValue=00000000000f0e36 'biosorg_check_before_or_at_0EF55h'
biosorg_check_before_or_at_0EF55h:           ; 0xfee36 LB 0x121
    times 0x11f db 0
    db  'XM'
  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
int0e_handler:                               ; 0xfef57 LB 0x3b
    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1438
    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1439
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1440
    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1441
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1442
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1443
    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1444
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1445
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1446
    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1447
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1449
    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1450
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1451
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1452
    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1453
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1456
    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1457
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1458
    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1459
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1460
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1461
    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1462
    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1465
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1466
    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1467
    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1468
    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1470
    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1471
    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1472
    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1473
    iret                                      ; cf                          ; 0xfef91 orgs.asm:1474
  ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h'
biosorg_check_before_or_at_0EFC5h:           ; 0xfef92 LB 0x35
    times 0x33 db 0
    db  'XM'
  ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table'
_diskette_param_table:                       ; 0xfefc7 LB 0xb
    scasw                                     ; af                          ; 0xfefc7
    add ah, byte [di]                         ; 02 25                       ; 0xfefc8
    add dl, byte [bp+si]                      ; 02 12                       ; 0xfefca
    db  01bh, 0ffh
    ; sbb di, di                                ; 1b ff                     ; 0xfefcc
    insb                                      ; 6c                          ; 0xfefce
    db  0f6h
    invd                                      ; 0f 08                       ; 0xfefd0
  ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h'
biosorg_check_at_0EFD2h:                     ; 0xfefd2 LB 0x2
    jmp short 0efd4h                          ; eb 00                       ; 0xfefd2 orgs.asm:1501
  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
int17_handler:                               ; 0xfefd4 LB 0xd
    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1504
    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1505
    pushaw                                    ; 60                          ; 0xfefd6 orgs.asm:97
    push CS                                   ; 0e                          ; 0xfefd7 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfefd8 orgs.asm:105
    cld                                       ; fc                          ; 0xfefd9 orgs.asm:106
    call 077f2h                               ; e8 15 88                    ; 0xfefda orgs.asm:1508
    popaw                                     ; 61                          ; 0xfefdd orgs.asm:114
    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1510
    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1511
    iret                                      ; cf                          ; 0xfefe0 orgs.asm:1512
  ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT'
_pmode_IDT:                                  ; 0xfefe1 LB 0x6
    db  000h, 000h, 000h, 000h, 00fh, 000h
  ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT'
_rmode_IDT:                                  ; 0xfefe7 LB 0x6
    db  0ffh, 003h, 000h, 000h, 000h, 000h
  ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler'
int1c_handler:                               ; 0xfefed LB 0x1
    iret                                      ; cf                          ; 0xfefed orgs.asm:1547
  ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h'
biosorg_check_before_or_at_0F043h:           ; 0xfefee LB 0x57
    times 0x55 db 0
    db  'XM'
  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
    iret                                      ; cf                          ; 0xff045 orgs.asm:1556
  ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h'
biosorg_check_before_or_at_0F063h:           ; 0xff046 LB 0x1f
    times 0x1d db 0
    db  'XM'
  ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
int10_handler:                               ; 0xff065 LB 0x1
    iret                                      ; cf                          ; 0xff065 orgs.asm:1565
  ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h'
biosorg_check_before_or_at_0F0A2h:           ; 0xff066 LB 0x3e
    times 0x3c db 0
    db  'XM'
  ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h'
biosorg_check_at_0F0A4h:                     ; 0xff0a4 LB 0x8
    push CS                                   ; 0e                          ; 0xff0a4 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:105
    cld                                       ; fc                          ; 0xff0a6 orgs.asm:106
    call 0181dh                               ; e8 73 27                    ; 0xff0a7 orgs.asm:1580
    hlt                                       ; f4                          ; 0xff0aa orgs.asm:1582
    iret                                      ; cf                          ; 0xff0ab orgs.asm:1583
  ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=000000000000008f uValue=00000000000f10ac 'int19_relocated'
int19_relocated:                             ; 0xff0ac LB 0x8f
    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 04d55h                               ; e8 85 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 04d55h                               ; e8 78 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 04d55h                               ; e8 6b 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 04d55h                               ; e8 5e 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
    sal eax, 004h                             ; 66 c1 e0 04                 ; 0xff0fd orgs.asm:1659
    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff101 orgs.asm:1660
    shr eax, 004h                             ; 66 c1 e8 04                 ; 0xff104 orgs.asm:1662
    and ax, 0f000h                            ; 25 00 f0                    ; 0xff108 orgs.asm:1665
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff10b orgs.asm:1666
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff10e orgs.asm:1667
    mov ds, ax                                ; 8e d8                       ; 0xff110 orgs.asm:1668
    mov es, ax                                ; 8e c0                       ; 0xff112 orgs.asm:1669
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff114 orgs.asm:1670
    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff117 orgs.asm:1671
    pop bp                                    ; 5d                          ; 0xff11a orgs.asm:1673
    iret                                      ; cf                          ; 0xff11b orgs.asm:1674
    or cx, word [bp+si]                       ; 0b 0a                       ; 0xff11c
    or word [bp+di], cx                       ; 09 0b                       ; 0xff11e
    push eax                                  ; 66 50                       ; 0xff120 orgs.asm:88
    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00           ; 0xff122 orgs.asm:89
    db  08bh, 0c3h
    ; mov ax, bx                                ; 8b c3                     ; 0xff128 orgs.asm:90
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xff12a orgs.asm:91
    and dl, 0fch                              ; 80 e2 fc                    ; 0xff12e orgs.asm:92
    db  00ah, 0c2h
    ; or al, dl                                 ; 0a c2                     ; 0xff131 orgs.asm:93
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xff133 orgs.asm:94
    out DX, eax                               ; 66 ef                       ; 0xff136 orgs.asm:95
    pop eax                                   ; 66 58                       ; 0xff138 orgs.asm:96
    retn                                      ; c3                          ; 0xff13a orgs.asm:97
  ; disGetNextSymbol 0xff13b LB 0xec5 -> off=0x0 cb=0000000000000012 uValue=00000000000f113b 'pcibios_init_iomem_bases'
pcibios_init_iomem_bases:                    ; 0xff13b LB 0x12
    push bp                                   ; 55                          ; 0xff13b orgs.asm:100
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff13c orgs.asm:101
    mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01           ; 0xff13e orgs.asm:103
    mov dx, 00410h                            ; ba 10 04                    ; 0xff144 orgs.asm:104
    out DX, eax                               ; 66 ef                       ; 0xff147 orgs.asm:105
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xff149 orgs.asm:218
    pop bp                                    ; 5d                          ; 0xff14b orgs.asm:219
    retn                                      ; c3                          ; 0xff14c orgs.asm:220
  ; disGetNextSymbol 0xff14d LB 0xeb3 -> off=0x0 cb=000000000000000c uValue=00000000000f114d 'pcibios_init_set_elcr'
pcibios_init_set_elcr:                       ; 0xff14d LB 0xc
    push ax                                   ; 50                          ; 0xff14d orgs.asm:223
    push cx                                   ; 51                          ; 0xff14e orgs.asm:224
    mov dx, 004d0h                            ; ba d0 04                    ; 0xff14f orgs.asm:225
    test AL, strict byte 008h                 ; a8 08                       ; 0xff152 orgs.asm:226
    je short 0f159h                           ; 74 03                       ; 0xff154 orgs.asm:227
    inc dx                                    ; 42                          ; 0xff156 orgs.asm:229
    and AL, strict byte 007h                  ; 24 07                       ; 0xff157 orgs.asm:230
  ; disGetNextSymbol 0xff159 LB 0xea7 -> off=0x0 cb=000000000000000d uValue=00000000000f1159 'is_master_pic'
is_master_pic:                               ; 0xff159 LB 0xd
    db  08ah, 0c8h
    ; mov cl, al                                ; 8a c8                     ; 0xff159 orgs.asm:232
    mov BL, strict byte 001h                  ; b3 01                       ; 0xff15b orgs.asm:233
    sal bl, CL                                ; d2 e3                       ; 0xff15d orgs.asm:234
    in AL, DX                                 ; ec                          ; 0xff15f orgs.asm:235
    db  00ah, 0c3h
    ; or al, bl                                 ; 0a c3                     ; 0xff160 orgs.asm:236
    out DX, AL                                ; ee                          ; 0xff162 orgs.asm:237
    pop cx                                    ; 59                          ; 0xff163 orgs.asm:238
    pop ax                                    ; 58                          ; 0xff164 orgs.asm:239
    retn                                      ; c3                          ; 0xff165 orgs.asm:240
  ; disGetNextSymbol 0xff166 LB 0xe9a -> off=0x0 cb=000000000000002a uValue=00000000000f1166 'pcibios_init_irqs'
pcibios_init_irqs:                           ; 0xff166 LB 0x2a
    push DS                                   ; 1e                          ; 0xff166 orgs.asm:243
    push bp                                   ; 55                          ; 0xff167 orgs.asm:244
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xff168 orgs.asm:245
    mov ds, ax                                ; 8e d8                       ; 0xff16b orgs.asm:246
    pop bp                                    ; 5d                          ; 0xff16d orgs.asm:353
    pop DS                                    ; 1f                          ; 0xff16e orgs.asm:354
    retn                                      ; c3                          ; 0xff16f orgs.asm:355
    and AL, strict byte 050h                  ; 24 50                       ; 0xff170
    dec cx                                    ; 49                          ; 0xff172
    push dx                                   ; 52                          ; 0xff173
    add byte [bx+di], al                      ; 00 01                       ; 0xff174
    add byte [bp+si], al                      ; 00 02                       ; 0xff176
    add byte [bx+si], cl                      ; 00 08                       ; 0xff178
    add byte [bx+si], al                      ; 00 00                       ; 0xff17a
    xchg byte [bx+si+07000h], al              ; 86 80 00 70                 ; 0xff17c
    times 0xf db 0
    db  031h
  ; disGetNextSymbol 0xff190 LB 0xe70 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1190 '_pci_routing_table'
_pci_routing_table:                          ; 0xff190 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 0xff370 LB 0xc90 -> off=0x0 cb=0000000000000002 uValue=00000000000f1370 '_pci_routing_table_size'
_pci_routing_table_size:                     ; 0xff370 LB 0x2
    loopne 0f373h                             ; e0 01                       ; 0xff370
  ; disGetNextSymbol 0xff372 LB 0xc8e -> off=0x0 cb=00000000000004cf uValue=00000000000f1372 'biosorg_check_before_or_at_0F83Fh'
biosorg_check_before_or_at_0F83Fh:           ; 0xff372 LB 0x4cf
    times 0x4cd 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=000000000000003b uValue=00000000000f1859 'int15_handler'
int15_handler:                               ; 0xff859 LB 0x3b
    cmp ah, 087h                              ; 80 fc 87                    ; 0xff859 orgs.asm:1719
    jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1720
    pushaw                                    ; 60                          ; 0xff85e orgs.asm:1725
    push ES                                   ; 06                          ; 0xff85f orgs.asm:1726
    push DS                                   ; 1e                          ; 0xff860 orgs.asm:1727
    push CS                                   ; 0e                          ; 0xff861 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff862 orgs.asm:105
    cld                                       ; fc                          ; 0xff863 orgs.asm:106
    call 06d7fh                               ; e8 18 75                    ; 0xff864 orgs.asm:1729
    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1730
    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1731
    popaw                                     ; 61                          ; 0xff869 orgs.asm:1732
    iret                                      ; cf                          ; 0xff86a orgs.asm:1733
    pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1738
    push DS                                   ; 1e                          ; 0xff86c orgs.asm:1739
    push ES                                   ; 06                          ; 0xff86d orgs.asm:1740
    push CS                                   ; 0e                          ; 0xff86e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff86f orgs.asm:105
    cld                                       ; fc                          ; 0xff870 orgs.asm:106
    cmp ah, 0e8h                              ; 80 fc e8                    ; 0xff871 orgs.asm:1745
    je short 0f899h                           ; 74 23                       ; 0xff874 orgs.asm:1746
    cmp ah, 0d0h                              ; 80 fc d0                    ; 0xff876 orgs.asm:1747
    je short 0f899h                           ; 74 1e                       ; 0xff879 orgs.asm:1748
    pushaw                                    ; 60                          ; 0xff87b orgs.asm:97
    cmp ah, 053h                              ; 80 fc 53                    ; 0xff87c orgs.asm:1751
    je short 0f88fh                           ; 74 0e                       ; 0xff87f orgs.asm:1752
    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff881 orgs.asm:1753
    je short 0f894h                           ; 74 0e                       ; 0xff884 orgs.asm:1754
    call 0669ch                               ; e8 13 6e                    ; 0xff886 orgs.asm:1756
    popaw                                     ; 61                          ; 0xff889 orgs.asm:114
    pop ES                                    ; 07                          ; 0xff88a orgs.asm:1762
    pop DS                                    ; 1f                          ; 0xff88b orgs.asm:1763
    popfw                                     ; 9d                          ; 0xff88c orgs.asm:1764
    jmp short 0f8a2h                          ; eb 13                       ; 0xff88d orgs.asm:1765
    call 0abfah                               ; e8 68 b3                    ; 0xff88f orgs.asm:1768
    jmp short 0f889h                          ; eb f5                       ; 0xff892 orgs.asm:1769
  ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse'
int15_handler_mouse:                         ; 0xff894 LB 0x5
    call 07482h                               ; e8 eb 7b                    ; 0xff894 orgs.asm:1772
    jmp short 0f889h                          ; eb f0                       ; 0xff897 orgs.asm:1773
  ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32'
int15_handler32:                             ; 0xff899 LB 0x9
    pushad                                    ; 66 60                       ; 0xff899 orgs.asm:1779
    call 069feh                               ; e8 60 71                    ; 0xff89b orgs.asm:1780
    popad                                     ; 66 61                       ; 0xff89e orgs.asm:1781
    jmp short 0f88ah                          ; eb e8                       ; 0xff8a0 orgs.asm:1783
  ; disGetNextSymbol 0xff8a2 LB 0x75e -> off=0x0 cb=000000000000001a uValue=00000000000f18a2 'iret_modify_cf'
iret_modify_cf:                              ; 0xff8a2 LB 0x1a
    jc short 0f8b2h                           ; 72 0e                       ; 0xff8a2 orgs.asm:1790
    push bp                                   ; 55                          ; 0xff8a4 orgs.asm:1791
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff8a5 orgs.asm:1792
    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff8a7 orgs.asm:1793
    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff8ab orgs.asm:1794
    pop bp                                    ; 5d                          ; 0xff8b0 orgs.asm:1795
    iret                                      ; cf                          ; 0xff8b1 orgs.asm:1796
    push bp                                   ; 55                          ; 0xff8b2 orgs.asm:1798
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff8b3 orgs.asm:1799
    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8b5 orgs.asm:1800
    pop bp                                    ; 5d                          ; 0xff8ba orgs.asm:1801
    iret                                      ; cf                          ; 0xff8bb orgs.asm:1802
  ; disGetNextSymbol 0xff8bc LB 0x744 -> off=0x0 cb=000000000000002b uValue=00000000000f18bc 'int74_handler'
int74_handler:                               ; 0xff8bc LB 0x2b
    sti                                       ; fb                          ; 0xff8bc orgs.asm:1809
    pushaw                                    ; 60                          ; 0xff8bd orgs.asm:97
    push ES                                   ; 06                          ; 0xff8be orgs.asm:1811
    push DS                                   ; 1e                          ; 0xff8bf orgs.asm:1812
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8c0 orgs.asm:1813
    push ax                                   ; 50                          ; 0xff8c2 orgs.asm:1814
    push ax                                   ; 50                          ; 0xff8c3 orgs.asm:1815
    push ax                                   ; 50                          ; 0xff8c4 orgs.asm:1816
    push ax                                   ; 50                          ; 0xff8c5 orgs.asm:1817
    push ax                                   ; 50                          ; 0xff8c6 orgs.asm:1818
    push CS                                   ; 0e                          ; 0xff8c7 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff8c8 orgs.asm:105
    cld                                       ; fc                          ; 0xff8c9 orgs.asm:106
    call 073deh                               ; e8 11 7b                    ; 0xff8ca orgs.asm:1820
    pop cx                                    ; 59                          ; 0xff8cd orgs.asm:1821
    jcxz 0f8dch                               ; e3 0c                       ; 0xff8ce orgs.asm:1822
    push strict byte 00000h                   ; 6a 00                       ; 0xff8d0 orgs.asm:1826
    pop DS                                    ; 1f                          ; 0xff8d2 orgs.asm:1831
    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8d3 orgs.asm:1832
    pop DS                                    ; 1f                          ; 0xff8d7 orgs.asm:1833
    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8d8 orgs.asm:1834
    cli                                       ; fa                          ; 0xff8dc orgs.asm:1836
    call 0e030h                               ; e8 50 e7                    ; 0xff8dd orgs.asm:1837
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8e0 orgs.asm:1838
    pop DS                                    ; 1f                          ; 0xff8e3 orgs.asm:1839
    pop ES                                    ; 07                          ; 0xff8e4 orgs.asm:1840
    popaw                                     ; 61                          ; 0xff8e5 orgs.asm:114
    iret                                      ; cf                          ; 0xff8e6 orgs.asm:1842
  ; disGetNextSymbol 0xff8e7 LB 0x719 -> off=0x0 cb=0000000000000012 uValue=00000000000f18e7 'int76_handler'
int76_handler:                               ; 0xff8e7 LB 0x12
    push ax                                   ; 50                          ; 0xff8e7 orgs.asm:1849
    push DS                                   ; 1e                          ; 0xff8e8 orgs.asm:1850
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8e9 orgs.asm:1851
    mov ds, ax                                ; 8e d8                       ; 0xff8ec orgs.asm:1852
    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8ee orgs.asm:1853
    call 0e030h                               ; e8 3a e7                    ; 0xff8f3 orgs.asm:1854
    pop DS                                    ; 1f                          ; 0xff8f6 orgs.asm:1855
    pop ax                                    ; 58                          ; 0xff8f7 orgs.asm:1856
    iret                                      ; cf                          ; 0xff8f8 orgs.asm:1857
  ; disGetNextSymbol 0xff8f9 LB 0x707 -> off=0x0 cb=000000000000000d uValue=00000000000f18f9 'int70_handler'
int70_handler:                               ; 0xff8f9 LB 0xd
    push ES                                   ; 06                          ; 0xff8f9 orgs.asm:1866
    push DS                                   ; 1e                          ; 0xff8fa orgs.asm:1867
    pushaw                                    ; 60                          ; 0xff8fb orgs.asm:97
    push CS                                   ; 0e                          ; 0xff8fc orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff8fd orgs.asm:105
    cld                                       ; fc                          ; 0xff8fe orgs.asm:106
    call 070b3h                               ; e8 b1 77                    ; 0xff8ff orgs.asm:1870
    popaw                                     ; 61                          ; 0xff902 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xff903 orgs.asm:1872
    pop ES                                    ; 07                          ; 0xff904 orgs.asm:1873
    iret                                      ; cf                          ; 0xff905 orgs.asm:1874
  ; disGetNextSymbol 0xff906 LB 0x6fa -> off=0x0 cb=0000000000000168 uValue=00000000000f1906 'biosorg_check_before_or_at_0FA6Ch'
biosorg_check_before_or_at_0FA6Ch:           ; 0xff906 LB 0x168
    times 0x166 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=0000000000000021 uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0x21
    cmp ah, 0b1h                              ; 80 fc b1                    ; 0xffe6e orgs.asm:1911
    jne short 0fe82h                          ; 75 0f                       ; 0xffe71 orgs.asm:1912
    push ES                                   ; 06                          ; 0xffe73 orgs.asm:1914
    push DS                                   ; 1e                          ; 0xffe74 orgs.asm:1915
    push CS                                   ; 0e                          ; 0xffe75 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xffe76 orgs.asm:105
    cld                                       ; fc                          ; 0xffe77 orgs.asm:106
    pushad                                    ; 66 60                       ; 0xffe78 orgs.asm:1918
    call 0ae12h                               ; e8 95 af                    ; 0xffe7a orgs.asm:1919
    popad                                     ; 66 61                       ; 0xffe7d orgs.asm:1920
    pop DS                                    ; 1f                          ; 0xffe7f orgs.asm:1922
    pop ES                                    ; 07                          ; 0xffe80 orgs.asm:1923
    iret                                      ; cf                          ; 0xffe81 orgs.asm:1924
    push ES                                   ; 06                          ; 0xffe82 orgs.asm:1928
    push DS                                   ; 1e                          ; 0xffe83 orgs.asm:1929
    pushaw                                    ; 60                          ; 0xffe84 orgs.asm:97
    push CS                                   ; 0e                          ; 0xffe85 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xffe86 orgs.asm:105
    cld                                       ; fc                          ; 0xffe87 orgs.asm:106
    call 07154h                               ; e8 c9 72                    ; 0xffe88 orgs.asm:1933
    popaw                                     ; 61                          ; 0xffe8b orgs.asm:114
    pop DS                                    ; 1f                          ; 0xffe8c orgs.asm:1935
    pop ES                                    ; 07                          ; 0xffe8d orgs.asm:1936
    iret                                      ; cf                          ; 0xffe8e orgs.asm:1937
  ; disGetNextSymbol 0xffe8f LB 0x171 -> off=0x0 cb=0000000000000016 uValue=00000000000f1e8f 'biosorg_check_before_or_at_0FEA3h'
biosorg_check_before_or_at_0FEA3h:           ; 0xffe8f LB 0x16
    times 0x14 db 0
    db  'XM'
  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000043 uValue=00000000000f1ea5 'int08_handler'
int08_handler:                               ; 0xffea5 LB 0x43
    sti                                       ; fb                          ; 0xffea5 orgs.asm:1947
    push eax                                  ; 66 50                       ; 0xffea6 orgs.asm:1948
    push DS                                   ; 1e                          ; 0xffea8 orgs.asm:1953
    push dx                                   ; 52                          ; 0xffea9 orgs.asm:1954
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffeaa orgs.asm:1955
    mov ds, ax                                ; 8e d8                       ; 0xffead orgs.asm:1956
    mov eax, dword [0006ch]                   ; 66 a1 6c 00                 ; 0xffeaf orgs.asm:1959
    inc eax                                   ; 66 40                       ; 0xffeb3 orgs.asm:1960
    cmp eax, strict dword 0001800b0h          ; 66 3d b0 00 18 00           ; 0xffeb5 orgs.asm:1972
    jc short 0fec4h                           ; 72 07                       ; 0xffebb orgs.asm:1973
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xffebd orgs.asm:1982
    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xffec0 orgs.asm:1983
    mov dword [0006ch], eax                   ; 66 a3 6c 00                 ; 0xffec4 orgs.asm:1986
    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 eax                                   ; 66 58                       ; 0xffee5 orgs.asm:2014
    iret                                      ; cf                          ; 0xffee7 orgs.asm:2019
  ; disGetNextSymbol 0xffee8 LB 0x118 -> off=0x0 cb=000000000000000b uValue=00000000000f1ee8 'biosorg_check_before_or_at_0FEF1h'
biosorg_check_before_or_at_0FEF1h:           ; 0xffee8 LB 0xb
    times 0x9 db 0
    db  'XM'
  ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
biosorg_check_at_0FEF3h:                     ; 0xffef3 LB 0xd
    times 0xb db 0
    db  'XM'
  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x19
    dec di                                    ; 4f                          ; 0xfff00
    jc short 0ff64h                           ; 72 61                       ; 0xfff01
    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
    and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
    jc short 0ff82h                           ; 72 74                       ; 0xfff0c
    jne short 0ff71h                          ; 75 61                       ; 0xfff0e
    insb                                      ; 6c                          ; 0xfff10
    inc dx                                    ; 42                          ; 0xfff11
    outsw                                     ; 6f                          ; 0xfff12
    js short 0ff35h                           ; 78 20                       ; 0xfff13
    inc dx                                    ; 42                          ; 0xfff15
    dec cx                                    ; 49                          ; 0xfff16
    dec di                                    ; 4f                          ; 0xfff17
    push bx                                   ; 53                          ; 0xfff18
  ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
biosorg_check_before_or_at_0FF51h:           ; 0xfff19 LB 0x3a
    times 0x38 db 0
    db  'XM'
  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
dummy_iret:                                  ; 0xfff53 LB 0x1
    iret                                      ; cf                          ; 0xfff53 orgs.asm:2044
  ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
biosorg_check_at_0FF54h:                     ; 0xfff54 LB 0x2c
    iret                                      ; cf                          ; 0xfff54 orgs.asm:2053
    mov ax, ax                                ; 89 c0                       ; 0xfff55
    mov ax, ax                                ; 89 c0                       ; 0xfff57
    mov ax, ax                                ; 89 c0                       ; 0xfff59
    mov ax, ax                                ; 89 c0                       ; 0xfff5b
    mov ax, ax                                ; 89 c0                       ; 0xfff5d
    cld                                       ; fc                          ; 0xfff5f
    pop di                                    ; 5f                          ; 0xfff60
    push bx                                   ; 53                          ; 0xfff61
    dec bp                                    ; 4d                          ; 0xfff62
    pop di                                    ; 5f                          ; 0xfff63
    jnl short 0ff85h                          ; 7d 1f                       ; 0xfff64
    add al, byte [di]                         ; 02 05                       ; 0xfff66
    inc word [bx+si]                          ; ff 00                       ; 0xfff68
    add byte [bx+si], al                      ; 00 00                       ; 0xfff6a
    add byte [bx+si], al                      ; 00 00                       ; 0xfff6c
    add byte [bx+si], al                      ; 00 00                       ; 0xfff6e
    pop di                                    ; 5f                          ; 0xfff70
    inc sp                                    ; 44                          ; 0xfff71
    dec bp                                    ; 4d                          ; 0xfff72
    dec cx                                    ; 49                          ; 0xfff73
    pop di                                    ; 5f                          ; 0xfff74
    and ax, strict word 00000h                ; 25 00 00                    ; 0xfff75
    add byte [bx+si], dl                      ; 00 10                       ; 0xfff78
    push CS                                   ; 0e                          ; 0xfff7a
    add byte [bx+si], al                      ; 00 00                       ; 0xfff7b
    add byte [di], ah                         ; 00 25                       ; 0xfff7d
    times 0x1 db 0
  ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh'
biosorg_check_before_or_at_0FFEEh:           ; 0xfff80 LB 0x70
    times 0x6e db 0
    db  'XM'
  ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset'
cpu_reset:                                   ; 0xffff0 LB 0x10
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2063
  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 01fh
