; $Id: VBoxBiosAlternative386.asm 82541 2019-12-10 14:32:12Z vboxsync $ 
;; @file
; Auto Generated source file. Do not edit.
;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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




section _DATA progbits vstart=0x0 align=1 ; size=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, 0f3h, 080h, 066h, 090h, 006h, 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  03dh, 07fh, 018h, 080h, 03ch, 08fh, 0e2h, 08fh, 0fbh, 09fh, 002h, 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=0x3fe class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0f12 LB 0x3fe -> off=0x0 cb=0000000000000016 uValue=00000000000f0f12 'bios_cvs_version_string'
bios_cvs_version_string:                     ; 0xf0f12 LB 0x16
    db  'VirtualBox 6.1.0_RC1', 000h, 000h
  ; disGetNextSymbol 0xf0f28 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0f28 '_bios_prefix_string'
_bios_prefix_string:                         ; 0xf0f28 LB 0x8
    db  'BIOS: ', 000h, 000h
  ; disGetNextSymbol 0xf0f30 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0f30 'isotag'
isotag:                                      ; 0xf0f30 LB 0x6
    db  'CD001', 000h
  ; disGetNextSymbol 0xf0f36 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0f36 'eltorito'
eltorito:                                    ; 0xf0f36 LB 0x18
    db  'EL TORITO SPECIFICATION', 000h
  ; disGetNextSymbol 0xf0f4e LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f4e 'drivetypes'
drivetypes:                                  ; 0xf0f4e 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 0xf0f76 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f76 'scan_to_scanascii'
scan_to_scanascii:                           ; 0xf0f76 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 0xf12f0 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12f0 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full:                  ; 0xf12f0 LB 0x20
    db  '%s: keyboard input buffer full', 00ah, 000h

  ; Padding 0x2f0 bytes at 0xf1310
  times 752 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, 00f28h                            ; bb 28 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 07ad8h                               ; e8 66 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 0b013h                               ; e8 77 8d                    ; 0xf2299
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf229c ata.c:445
    jne short 022bah                          ; 75 19                       ; 0xf229f
    mov bx, 00f28h                            ; bb 28 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, 00f28h                            ; bb 28 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, 00f28h                            ; bb 28 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, 00f28h                            ; bb 28 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, 00f28h                            ; bb 28 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, 00f28h                            ; bb 28 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, 00f28h                            ; bb 28 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+00f30h]                  ; 3a 85 30 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+00f36h]                  ; 3a 85 36 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, 00f28h                            ; bb 28 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, 00f28h                            ; bb 28 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, 00f28h                            ; bb 28 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, 00f28h                            ; bb 28 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, 00f28h                            ; bb 28 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, 00f28h                            ; bb 28 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, 00f28h                            ; bb 28 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, 00f4eh                            ; 81 c2 4e 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, 00f28h                            ; bb 28 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 00f62h                               ; 68 62 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, 00f28h                            ; bb 28 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 00f6ch                               ; 68 6c 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, 00f28h                            ; bb 28 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 00f58h                               ; 68 58 0f                    ; 0xf4ced
    jmp short 04d01h                          ; eb 0f                       ; 0xf4cf0 boot.c:148
    mov bx, 00f28h                            ; bb 28 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 00f4eh                               ; 68 4e 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, 00f28h                            ; bb 28 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 07d2ch                               ; e8 71 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, 00f28h                            ; bb 28 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 06630h                               ; e8 1d 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, 00f28h                            ; bb 28 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, 00f28h                            ; bb 28 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+00f7ch]                  ; 8a 97 7c 0f                 ; 0xf55a6
    mov ax, word [bx+00f7ch]                  ; 8b 87 7c 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+00f7ah]                  ; 8a 97 7a 0f                 ; 0xf55bd
    mov ax, word [bx+00f7ah]                  ; 8b 87 7a 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+00f7eh]                ; 0f b6 87 7e 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+00f76h]                  ; 8a 97 76 0f                 ; 0xf55fe keyboard.c:585
    mov ax, word [bx+00f76h]                  ; 8b 87 76 0f                 ; 0xf5602 keyboard.c:586
    jmp short 05610h                          ; eb 08                       ; 0xf5606 keyboard.c:587
    mov dl, byte [bx+00f78h]                  ; 8a 97 78 0f                 ; 0xf5608 keyboard.c:588
    mov ax, word [bx+00f78h]                  ; 8b 87 78 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+00f7eh]                ; 0f b6 b7 7e 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+00f78h]                  ; 8a 97 78 0f                 ; 0xf562b keyboard.c:594
    mov ax, word [bx+00f78h]                  ; 8b 87 78 0f                 ; 0xf562f keyboard.c:595
    jmp short 0563dh                          ; eb 08                       ; 0xf5633 keyboard.c:596
    mov dl, byte [bx+00f76h]                  ; 8a 97 76 0f                 ; 0xf5635 keyboard.c:597
    mov ax, word [bx+00f76h]                  ; 8b 87 76 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, 00f28h                            ; bb 28 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, 00f28h                            ; bb 28 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, 00f28h                            ; bb 28 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=000000000000042a uValue=00000000000f47b4 'int13_harddisk'
    db  042h, 05eh, 069h, 05eh, 092h, 05eh, 092h, 05eh, 092h, 05eh, 077h, 060h, 0a0h, 061h, 0a0h, 061h
    db  090h, 060h, 07dh, 061h, 0a0h, 061h, 0a0h, 061h, 07dh, 061h, 07dh, 061h, 0a0h, 061h, 0a0h, 061h
    db  004h, 061h, 07dh, 061h, 0a0h, 061h, 0a0h, 061h, 07dh, 061h, 034h, 061h, 0a0h, 061h, 0a0h, 061h
    db  0a0h, 061h
int13_harddisk:                              ; 0xf5db4 LB 0x42a
    push bp                                   ; 55                          ; 0xf5db4 disk.c:275
    mov bp, sp                                ; 89 e5                       ; 0xf5db5
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 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 061bbh                           ; e9 b6 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 061a0h                          ; 0f 87 65 03                 ; 0xf5e37
    add bx, bx                                ; 01 db                       ; 0xf5e3b
    jmp word [cs:bx+05d82h]                   ; 2e ff a7 82 5d              ; 0xf5e3d
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e42 disk.c:311
    jnc near 05e51h                           ; 0f 83 07 00                 ; 0xf5e46
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5e4a disk.c:313
    call 01e2ch                               ; e8 db bf                    ; 0xf5e4e
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5e51 disk.c:314
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e55
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e58
    mov es, ax                                ; 8e c0                       ; 0xf5e5b
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e5d
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5e61
    mov sp, bp                                ; 89 ec                       ; 0xf5e65
    pop bp                                    ; 5d                          ; 0xf5e67
    retn                                      ; c3                          ; 0xf5e68
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e69 disk.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e6c
    mov es, ax                                ; 8e c0                       ; 0xf5e6f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5e71
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5e74 disk.c:319
    xor bh, bh                                ; 30 ff                       ; 0xf5e77
    movzx dx, al                              ; 0f b6 d0                    ; 0xf5e79
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5e7c
    or bx, dx                                 ; 09 d3                       ; 0xf5e7f
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5e81
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e84 disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e87
    test al, al                               ; 84 c0                       ; 0xf5e8b disk.c:322
    je short 05e55h                           ; 74 c6                       ; 0xf5e8d
    jmp near 061d7h                           ; e9 45 03                    ; 0xf5e8f
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e92 disk.c:330
    xor dh, dh                                ; 30 f6                       ; 0xf5e95
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5e97
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5e9a disk.c:331
    shr di, 008h                              ; c1 ef 08                    ; 0xf5e9d
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5ea0 disk.c:332
    xor dh, dh                                ; 30 f6                       ; 0xf5ea3
    sal dx, 002h                              ; c1 e2 02                    ; 0xf5ea5
    xor dl, dl                                ; 30 d2                       ; 0xf5ea8
    and dh, 003h                              ; 80 e6 03                    ; 0xf5eaa
    or di, dx                                 ; 09 d7                       ; 0xf5ead
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5eaf disk.c:333
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5eb2
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5eb5
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5eb8 disk.c:334
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5ebb
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5ebe
    cmp word [bp-00ch], 00080h                ; 81 7e f4 80 00              ; 0xf5ec1 disk.c:337
    jnbe short 05eceh                         ; 77 06                       ; 0xf5ec6
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf5ec8
    jne short 05ef1h                          ; 75 23                       ; 0xf5ecc
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf5ece disk.c:338
    mov cx, ds                                ; 8c d9                       ; 0xf5ed1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ed3
    call 019e2h                               ; e8 09 bb                    ; 0xf5ed6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ed9
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5edc
    push ax                                   ; 50                          ; 0xf5edf
    push 006c8h                               ; 68 c8 06                    ; 0xf5ee0
    push 00734h                               ; 68 34 07                    ; 0xf5ee3
    push strict byte 00004h                   ; 6a 04                       ; 0xf5ee6
    call 01a23h                               ; e8 38 bb                    ; 0xf5ee8
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5eeb
    jmp near 061bbh                           ; e9 ca 02                    ; 0xf5eee disk.c:339
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5ef1 disk.c:343
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5ef5
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ef8
    mov bx, si                                ; 89 f3                       ; 0xf5efb
    add bx, dx                                ; 01 d3                       ; 0xf5efd
    mov dx, word [es:bx+02ch]                 ; 26 8b 57 2c                 ; 0xf5eff
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5f03
    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf5f06 disk.c:344
    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf5f0a disk.c:345
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5f0e
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf5f11 disk.c:348
    jnc short 05f23h                          ; 73 0d                       ; 0xf5f14
    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5f16
    jbe short 05f23h                          ; 76 08                       ; 0xf5f19
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf5f1b
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5f1e
    jbe short 05f51h                          ; 76 2e                       ; 0xf5f21
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf5f23 disk.c:349
    mov cx, ds                                ; 8c d9                       ; 0xf5f26
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f28
    call 019e2h                               ; e8 b4 ba                    ; 0xf5f2b
    push dword [bp-008h]                      ; 66 ff 76 f8                 ; 0xf5f2e
    push di                                   ; 57                          ; 0xf5f32
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5f33
    xor ah, ah                                ; 30 e4                       ; 0xf5f36
    push ax                                   ; 50                          ; 0xf5f38
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f39
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f3c
    push ax                                   ; 50                          ; 0xf5f3f
    push 006c8h                               ; 68 c8 06                    ; 0xf5f40
    push 0075ch                               ; 68 5c 07                    ; 0xf5f43
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f46
    call 01a23h                               ; e8 d8 ba                    ; 0xf5f48
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5f4b
    jmp near 061bbh                           ; e9 6a 02                    ; 0xf5f4e disk.c:350
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5f51 disk.c:354
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5f54
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5f57
    jne short 05f5fh                          ; 75 03                       ; 0xf5f5a
    jmp near 05e51h                           ; e9 f2 fe                    ; 0xf5f5c disk.c:355
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5f5f disk.c:359
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5f63
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5f66
    mov bx, si                                ; 89 f3                       ; 0xf5f69
    add bx, dx                                ; 01 d3                       ; 0xf5f6b
    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30                 ; 0xf5f6d
    jne short 05f82h                          ; 75 0f                       ; 0xf5f71
    mov dx, word [es:bx+034h]                 ; 26 8b 57 34                 ; 0xf5f73
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5f77
    jne short 05f82h                          ; 75 06                       ; 0xf5f7a
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5f7c
    jc short 05fb1h                           ; 72 2f                       ; 0xf5f80
    mov ax, di                                ; 89 f8                       ; 0xf5f82 disk.c:360
    xor dx, dx                                ; 31 d2                       ; 0xf5f84
    mov bx, cx                                ; 89 cb                       ; 0xf5f86
    xor cx, cx                                ; 31 c9                       ; 0xf5f88
    call 0b210h                               ; e8 83 52                    ; 0xf5f8a
    xor bx, bx                                ; 31 db                       ; 0xf5f8d
    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5f8f
    adc dx, bx                                ; 11 da                       ; 0xf5f92
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5f94
    xor cx, cx                                ; 31 c9                       ; 0xf5f97
    call 0b210h                               ; e8 74 52                    ; 0xf5f99
    xor bx, bx                                ; 31 db                       ; 0xf5f9c
    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5f9e
    adc dx, bx                                ; 11 da                       ; 0xf5fa1
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5fa3
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5fa6
    mov ax, dx                                ; 89 d0                       ; 0xf5fa9
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5fab
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf5fae disk.c:361
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5fb1 disk.c:368
    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; 0xf5fb4
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5fbd disk.c:369
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf5fc3 disk.c:372
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5fc6
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5fc9
    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; 0xf5fcd
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5fd6 disk.c:373
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5fd9
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5fdc
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5fe0
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5fe4 disk.c:374
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5fe7
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5feb disk.c:375
    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5ff1 disk.c:376
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5ff5 disk.c:377
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5ff8
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5ffc disk.c:378
    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5fff
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6003 disk.c:379
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf6006
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf600a disk.c:381
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf600e
    mov bx, si                                ; 89 f3                       ; 0xf6011
    add bx, ax                                ; 01 c3                       ; 0xf6013
    movzx ax, byte [es:bx+022h]               ; 26 0f b6 47 22              ; 0xf6015
    mov bx, ax                                ; 89 c3                       ; 0xf601a
    sal bx, 002h                              ; c1 e3 02                    ; 0xf601c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf601f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6022
    add ax, ax                                ; 01 c0                       ; 0xf6025
    add bx, ax                                ; 01 c3                       ; 0xf6027
    push ES                                   ; 06                          ; 0xf6029
    push si                                   ; 56                          ; 0xf602a
    call word [bx+00082h]                     ; ff 97 82 00                 ; 0xf602b
    mov dx, ax                                ; 89 c2                       ; 0xf602f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6031 disk.c:384
    xor al, al                                ; 30 c0                       ; 0xf6034
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6036
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf6039
    or bx, ax                                 ; 09 c3                       ; 0xf603d
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf603f
    test dl, dl                               ; 84 d2                       ; 0xf6042 disk.c:386
    je near 05e51h                            ; 0f 84 09 fe                 ; 0xf6044
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf6048 disk.c:387
    mov cx, ds                                ; 8c d9                       ; 0xf604b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf604d
    call 019e2h                               ; e8 8f b9                    ; 0xf6050
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf6053
    push ax                                   ; 50                          ; 0xf6056
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6057
    shr ax, 008h                              ; c1 e8 08                    ; 0xf605a
    push ax                                   ; 50                          ; 0xf605d
    push 006c8h                               ; 68 c8 06                    ; 0xf605e
    push 007a3h                               ; 68 a3 07                    ; 0xf6061
    push strict byte 00004h                   ; 6a 04                       ; 0xf6064
    call 01a23h                               ; e8 ba b9                    ; 0xf6066
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6069
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf606c disk.c:388
    xor ah, ah                                ; 30 e4                       ; 0xf606f
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6071
    jmp near 061c3h                           ; e9 4c 01                    ; 0xf6074 disk.c:389
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf6077 disk.c:396
    mov cx, ds                                ; 8c d9                       ; 0xf607a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf607c
    call 019e2h                               ; e8 60 b9                    ; 0xf607f
    push 007c4h                               ; 68 c4 07                    ; 0xf6082
    push strict byte 00004h                   ; 6a 04                       ; 0xf6085
    call 01a23h                               ; e8 99 b9                    ; 0xf6087
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf608a
    jmp near 05e51h                           ; e9 c1 fd                    ; 0xf608d disk.c:397
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6090 disk.c:403
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6094
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6097
    mov bx, si                                ; 89 f3                       ; 0xf609a
    add bx, ax                                ; 01 c3                       ; 0xf609c
    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf609e
    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf60a2 disk.c:404
    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf60a6 disk.c:405
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf60aa
    movzx dx, byte [es:si+00252h]             ; 26 0f b6 94 52 02           ; 0xf60ad disk.c:407
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf60b3
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf60b6 disk.c:410
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf60ba disk.c:411
    xor dh, dh                                ; 30 f6                       ; 0xf60bd
    dec ax                                    ; 48                          ; 0xf60bf disk.c:409
    mov bx, ax                                ; 89 c3                       ; 0xf60c0
    xor bh, ah                                ; 30 e7                       ; 0xf60c2
    sal bx, 008h                              ; c1 e3 08                    ; 0xf60c4
    or dx, bx                                 ; 09 da                       ; 0xf60c7
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf60c9
    mov dx, ax                                ; 89 c2                       ; 0xf60cc disk.c:412
    shr dx, 002h                              ; c1 ea 02                    ; 0xf60ce
    and dl, 0c0h                              ; 80 e2 c0                    ; 0xf60d1
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf60d4
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf60d7
    or dl, al                                 ; 08 c2                       ; 0xf60d9
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf60db
    mov al, dl                                ; 88 d0                       ; 0xf60de
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf60e0
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf60e3 disk.c:413
    xor dh, dh                                ; 30 f6                       ; 0xf60e6
    mov ax, cx                                ; 89 c8                       ; 0xf60e8
    sal ax, 008h                              ; c1 e0 08                    ; 0xf60ea
    sub ax, 00100h                            ; 2d 00 01                    ; 0xf60ed
    or dx, ax                                 ; 09 c2                       ; 0xf60f0
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf60f2
    mov ax, dx                                ; 89 d0                       ; 0xf60f5 disk.c:414
    xor al, dl                                ; 30 d0                       ; 0xf60f7
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf60f9
    or dx, ax                                 ; 09 c2                       ; 0xf60fc
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf60fe
    jmp near 05e51h                           ; e9 4d fd                    ; 0xf6101 disk.c:419
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6104 disk.c:426
    cwd                                       ; 99                          ; 0xf6108
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf6109
    sar ax, 1                                 ; d1 f8                       ; 0xf610b
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf610d
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6110
    add si, ax                                ; 01 c6                       ; 0xf6113
    mov dx, word [es:si+0027eh]               ; 26 8b 94 7e 02              ; 0xf6115
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf611a
    in AL, DX                                 ; ec                          ; 0xf611d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf611e
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf6120 disk.c:427
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf6122
    jne short 06129h                          ; 75 03                       ; 0xf6124
    jmp near 05e51h                           ; e9 28 fd                    ; 0xf6126 disk.c:428
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6129 disk.c:430
    xor ah, ah                                ; 30 e4                       ; 0xf612c
    or ah, 0aah                               ; 80 cc aa                    ; 0xf612e
    jmp near 061c3h                           ; e9 8f 00                    ; 0xf6131
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6134 disk.c:438
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6138
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf613b
    add si, ax                                ; 01 c6                       ; 0xf613e
    mov di, word [es:si+032h]                 ; 26 8b 7c 32                 ; 0xf6140
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf6144 disk.c:439
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6148
    mov ax, word [es:si+034h]                 ; 26 8b 44 34                 ; 0xf614b disk.c:440
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf614f
    mov ax, di                                ; 89 f8                       ; 0xf6152 disk.c:443
    xor dx, dx                                ; 31 d2                       ; 0xf6154
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6156
    xor cx, cx                                ; 31 c9                       ; 0xf6159
    call 0b210h                               ; e8 b2 50                    ; 0xf615b
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf615e
    xor cx, cx                                ; 31 c9                       ; 0xf6161
    call 0b210h                               ; e8 aa 50                    ; 0xf6163
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6166
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6169 disk.c:444
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf616c disk.c:445
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf616f disk.c:447
    xor ah, ah                                ; 30 e4                       ; 0xf6172
    or ah, 003h                               ; 80 cc 03                    ; 0xf6174
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6177
    jmp near 05e55h                           ; e9 d8 fc                    ; 0xf617a disk.c:448
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf617d disk.c:456
    mov cx, ds                                ; 8c d9                       ; 0xf6180
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6182
    call 019e2h                               ; e8 5a b8                    ; 0xf6185
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6188
    shr ax, 008h                              ; c1 e8 08                    ; 0xf618b
    push ax                                   ; 50                          ; 0xf618e
    push 006c8h                               ; 68 c8 06                    ; 0xf618f
    push 007deh                               ; 68 de 07                    ; 0xf6192
    push strict byte 00004h                   ; 6a 04                       ; 0xf6195
    call 01a23h                               ; e8 89 b8                    ; 0xf6197
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf619a
    jmp near 05e51h                           ; e9 b1 fc                    ; 0xf619d disk.c:457
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf61a0 disk.c:464
    mov cx, ds                                ; 8c d9                       ; 0xf61a3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61a5
    call 019e2h                               ; e8 37 b8                    ; 0xf61a8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61ab
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61ae
    push ax                                   ; 50                          ; 0xf61b1
    push 006c8h                               ; 68 c8 06                    ; 0xf61b2
    push 00811h                               ; 68 11 08                    ; 0xf61b5
    jmp near 05ee6h                           ; e9 2b fd                    ; 0xf61b8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61bb disk.c:470
    xor ah, ah                                ; 30 e4                       ; 0xf61be
    or ah, 001h                               ; 80 cc 01                    ; 0xf61c0
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61c3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61c6 disk.c:472
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61c9
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf61cc disk.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf61cf
    mov es, dx                                ; 8e c2                       ; 0xf61d2
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf61d4
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf61d7 disk.c:474
    jmp near 05e65h                           ; e9 87 fc                    ; 0xf61db disk.c:475
  ; disGetNextSymbol 0xf61de LB 0x516e -> off=0x20 cb=000000000000029e uValue=00000000000f4bfe 'int13_harddisk_ext'
    db  08eh, 062h, 0a6h, 062h, 0a6h, 062h, 0a6h, 062h, 084h, 064h, 010h, 064h, 0a6h, 062h, 018h, 064h
    db  084h, 064h, 069h, 064h, 069h, 064h, 069h, 064h, 069h, 064h, 051h, 064h, 069h, 064h, 069h, 064h
int13_harddisk_ext:                          ; 0xf61fe LB 0x29e
    push bp                                   ; 55                          ; 0xf61fe disk.c:485
    mov bp, sp                                ; 89 e5                       ; 0xf61ff
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf6201
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6204 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6207
    mov es, ax                                ; 8e c0                       ; 0xf620a
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf620c
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf620f disk.c:49
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6212
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf6215 disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6218
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf621c disk.c:509
    xor ah, ah                                ; 30 e4                       ; 0xf621f
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf6221
    jc short 0622bh                           ; 72 05                       ; 0xf6224
    cmp ax, 00094h                            ; 3d 94 00                    ; 0xf6226
    jc short 06249h                           ; 72 1e                       ; 0xf6229
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf622b disk.c:510
    xor ah, ah                                ; 30 e4                       ; 0xf622e
    push ax                                   ; 50                          ; 0xf6230
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6231
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6234
    push ax                                   ; 50                          ; 0xf6237
    push 0083fh                               ; 68 3f 08                    ; 0xf6238
    push 006d7h                               ; 68 d7 06                    ; 0xf623b
    push strict byte 00004h                   ; 6a 04                       ; 0xf623e
    call 01a23h                               ; e8 e0 b7                    ; 0xf6240
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6243
    jmp near 0642fh                           ; e9 e6 01                    ; 0xf6246 disk.c:511
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6249 disk.c:515
    xor ah, ah                                ; 30 e4                       ; 0xf624c
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf624e
    mov bx, di                                ; 89 fb                       ; 0xf6251
    add bx, ax                                ; 01 c3                       ; 0xf6253
    mov dl, byte [es:bx+001d3h]               ; 26 8a 97 d3 01              ; 0xf6255
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf625a
    cmp dl, 014h                              ; 80 fa 14                    ; 0xf625d disk.c:518
    jc short 06272h                           ; 72 10                       ; 0xf6260
    push ax                                   ; 50                          ; 0xf6262 disk.c:519
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6263
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6266
    push ax                                   ; 50                          ; 0xf6269
    push 0083fh                               ; 68 3f 08                    ; 0xf626a
    push 00702h                               ; 68 02 07                    ; 0xf626d
    jmp short 0623eh                          ; eb cc                       ; 0xf6270
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf6272 disk.c:523
    shr bx, 008h                              ; c1 eb 08                    ; 0xf6275
    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf6278
    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf627b
    jnbe near 06469h                          ; 0f 87 e7 01                 ; 0xf627e
    add bx, bx                                ; 01 db                       ; 0xf6282
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf6284
    xor ch, ch                                ; 30 ed                       ; 0xf6287
    jmp word [cs:bx+061deh]                   ; 2e ff a7 de 61              ; 0xf6289
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf628e disk.c:525
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6293 disk.c:526
    xor ah, ah                                ; 30 e4                       ; 0xf6296
    or ah, 030h                               ; 80 cc 30                    ; 0xf6298
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf629b
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf629e disk.c:527
    jmp near 06488h                           ; e9 e2 01                    ; 0xf62a3 disk.c:528
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf62a6 disk.c:537
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf62a9
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf62ac
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf62af
    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf62b2
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf62b5 disk.c:539
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf62b9
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf62bc disk.c:540
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf62c0
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf62c3 disk.c:541
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf62c7
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf62ca disk.c:544
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf62ce
    xor ax, ax                                ; 31 c0                       ; 0xf62d2 disk.c:545
    xor bx, bx                                ; 31 db                       ; 0xf62d4
    mov si, strict word 00020h                ; be 20 00                    ; 0xf62d6
    call 0b2a0h                               ; e8 c4 4f                    ; 0xf62d9
    mov si, ax                                ; 89 c6                       ; 0xf62dc
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf62de
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf62e1 disk.c:546
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf62e4
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf62e8
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf62eb
    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf62ef
    or cx, ax                                 ; 09 c1                       ; 0xf62f2
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf62f4 disk.c:551
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf62f8
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf62fb
    mov bx, di                                ; 89 fb                       ; 0xf62fe
    add bx, ax                                ; 01 c3                       ; 0xf6300
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf6302
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6306
    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf6309 disk.c:552
    cmp si, ax                                ; 39 c6                       ; 0xf630d
    jnbe short 06333h                         ; 77 22                       ; 0xf630f
    jne short 06356h                          ; 75 43                       ; 0xf6311
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf6313
    cmp ax, word [es:bx+03ah]                 ; 26 3b 47 3a                 ; 0xf6316
    jnbe short 06333h                         ; 77 17                       ; 0xf631a
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf631c
    cmp ax, word [es:bx+03ah]                 ; 26 3b 47 3a                 ; 0xf631f
    jne short 06356h                          ; 75 31                       ; 0xf6323
    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38                 ; 0xf6325
    jnbe short 06333h                         ; 77 08                       ; 0xf6329
    jne short 06356h                          ; 75 29                       ; 0xf632b
    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf632d
    jc short 06356h                           ; 72 23                       ; 0xf6331
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf6333 disk.c:553
    mov cx, ds                                ; 8c d9                       ; 0xf6336
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6338
    call 019e2h                               ; e8 a4 b6                    ; 0xf633b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf633e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6341
    push ax                                   ; 50                          ; 0xf6344
    push 0083fh                               ; 68 3f 08                    ; 0xf6345
    push 00852h                               ; 68 52 08                    ; 0xf6348
    push strict byte 00004h                   ; 6a 04                       ; 0xf634b
    call 01a23h                               ; e8 d3 b6                    ; 0xf634d
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6350
    jmp near 0642fh                           ; e9 d9 00                    ; 0xf6353 disk.c:554
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6356 disk.c:558
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6359
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf635c
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf635f
    je near 06484h                            ; 0f 84 1e 01                 ; 0xf6362
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf6366
    je near 06484h                            ; 0f 84 17 01                 ; 0xf6369
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf636d disk.c:562
    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; 0xf6370
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6379 disk.c:563
    mov word [es:di+006h], si                 ; 26 89 75 06                 ; 0xf637f disk.c:566
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf6383
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf6386
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf638a
    mov word [es:di], dx                      ; 26 89 15                    ; 0xf638e
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf6391 disk.c:567
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf6394
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf6398
    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf639b
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf639f disk.c:568
    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf63a2
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf63a6 disk.c:569
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf63ac disk.c:570
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf63b2 disk.c:571
    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf63b5
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf63b9 disk.c:574
    add bx, bx                                ; 01 db                       ; 0xf63bc
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf63be
    sal ax, 002h                              ; c1 e0 02                    ; 0xf63c2
    add bx, ax                                ; 01 c3                       ; 0xf63c5
    push ES                                   ; 06                          ; 0xf63c7
    push di                                   ; 57                          ; 0xf63c8
    call word [word bx+00002h]                ; ff 97 02 00                 ; 0xf63c9
    mov dx, ax                                ; 89 c2                       ; 0xf63cd
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf63cf disk.c:575
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf63d2
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf63d6
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf63d9 disk.c:576
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf63dc
    test dl, dl                               ; 84 d2                       ; 0xf63e0 disk.c:578
    je near 06484h                            ; 0f 84 9e 00                 ; 0xf63e2
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf63e6 disk.c:579
    mov cx, ds                                ; 8c d9                       ; 0xf63e9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63eb
    call 019e2h                               ; e8 f1 b5                    ; 0xf63ee
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf63f1
    push ax                                   ; 50                          ; 0xf63f4
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf63f5
    push 0083fh                               ; 68 3f 08                    ; 0xf63f8
    push 007a3h                               ; 68 a3 07                    ; 0xf63fb
    push strict byte 00004h                   ; 6a 04                       ; 0xf63fe
    call 01a23h                               ; e8 20 b6                    ; 0xf6400
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6403
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6406 disk.c:580
    xor ah, ah                                ; 30 e4                       ; 0xf6409
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf640b
    jmp short 06437h                          ; eb 27                       ; 0xf640e disk.c:581
    or ch, 0b2h                               ; 80 cd b2                    ; 0xf6410 disk.c:593
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf6413
    jmp short 0643ah                          ; eb 22                       ; 0xf6416 disk.c:594
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6418 disk.c:598
    push ax                                   ; 50                          ; 0xf641c
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf641d
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6420
    mov bx, di                                ; 89 fb                       ; 0xf6423
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf6425
    call 05a95h                               ; e8 6a f6                    ; 0xf6428
    test ax, ax                               ; 85 c0                       ; 0xf642b
    je short 06484h                           ; 74 55                       ; 0xf642d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf642f disk.c:599
    xor ah, ah                                ; 30 e4                       ; 0xf6432
    or ah, 001h                               ; 80 cc 01                    ; 0xf6434
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6437
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf643a
    shr ax, 008h                              ; c1 e8 08                    ; 0xf643d
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6440
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6443
    mov es, dx                                ; 8e c2                       ; 0xf6446
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6448
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf644b
    jmp short 06498h                          ; eb 47                       ; 0xf644f
    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf6451 disk.c:606
    je short 06484h                           ; 74 2e                       ; 0xf6454
    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf6456
    jc short 0642fh                           ; 72 d4                       ; 0xf6459
    jbe short 06484h                          ; 76 27                       ; 0xf645b
    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf645d
    jc short 0642fh                           ; 72 cd                       ; 0xf6460
    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf6462
    jbe short 06484h                          ; 76 1d                       ; 0xf6465
    jmp short 0642fh                          ; eb c6                       ; 0xf6467 disk.c:614
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf6469 disk.c:620
    mov cx, ds                                ; 8c d9                       ; 0xf646c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf646e
    call 019e2h                               ; e8 6e b5                    ; 0xf6471
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6474
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6477
    push ax                                   ; 50                          ; 0xf647a
    push 0083fh                               ; 68 3f 08                    ; 0xf647b
    push 00811h                               ; 68 11 08                    ; 0xf647e
    jmp near 0634bh                           ; e9 c7 fe                    ; 0xf6481
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6484 disk.c:633
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6488 disk.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf648b
    mov es, ax                                ; 8e c0                       ; 0xf648e
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6490
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6494 disk.c:636
    mov sp, bp                                ; 89 ec                       ; 0xf6498 disk.c:638
    pop bp                                    ; 5d                          ; 0xf649a
    retn                                      ; c3                          ; 0xf649b
  ; disGetNextSymbol 0xf649c LB 0x4eb0 -> off=0x0 cb=0000000000000151 uValue=00000000000f4e9c 'int14_function'
int14_function:                              ; 0xf649c LB 0x151
    push bp                                   ; 55                          ; 0xf649c serial.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf649d
    push si                                   ; 56                          ; 0xf649f
    push di                                   ; 57                          ; 0xf64a0
    sti                                       ; fb                          ; 0xf64a1 serial.c:65
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf64a2 serial.c:67
    add si, si                                ; 01 f6                       ; 0xf64a5
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64a7 serial.c:48
    mov es, ax                                ; 8e c0                       ; 0xf64aa
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf64ac
    mov bx, si                                ; 89 f3                       ; 0xf64af serial.c:49
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf64b1 serial.c:68
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf64b4
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf64b7 serial.c:38
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf64ba serial.c:69
    jnc near 065e2h                           ; 0f 83 20 01                 ; 0xf64be
    test si, si                               ; 85 f6                       ; 0xf64c2
    jbe near 065e2h                           ; 0f 86 1a 01                 ; 0xf64c4
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf64c8 serial.c:70
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf64cb
    jc short 064e0h                           ; 72 11                       ; 0xf64cd
    jbe short 06539h                          ; 76 68                       ; 0xf64cf
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf64d1
    je near 065cbh                            ; 0f 84 f4 00                 ; 0xf64d3
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf64d7
    je near 06584h                            ; 0f 84 a7 00                 ; 0xf64d9
    jmp near 065dch                           ; e9 fc 00                    ; 0xf64dd
    test al, al                               ; 84 c0                       ; 0xf64e0
    jne near 065dch                           ; 0f 85 f6 00                 ; 0xf64e2
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf64e6 serial.c:72
    in AL, DX                                 ; ec                          ; 0xf64e9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64ea
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf64ec
    out DX, AL                                ; ee                          ; 0xf64ee
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf64ef
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf64f2 serial.c:73
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf64f5
    jne short 06505h                          ; 75 0c                       ; 0xf64f7
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf64f9 serial.c:74
    mov dx, bx                                ; 89 da                       ; 0xf64fb
    out DX, AL                                ; ee                          ; 0xf64fd
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf64fe serial.c:75
    mov dx, si                                ; 89 f2                       ; 0xf6500
    out DX, AL                                ; ee                          ; 0xf6502
    jmp short 0651bh                          ; eb 16                       ; 0xf6503 serial.c:76
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf6505 serial.c:77
    movzx cx, al                              ; 0f b6 c8                    ; 0xf6507
    sar cx, 005h                              ; c1 f9 05                    ; 0xf650a
    mov ax, 00600h                            ; b8 00 06                    ; 0xf650d
    sar ax, CL                                ; d3 f8                       ; 0xf6510
    mov dx, bx                                ; 89 da                       ; 0xf6512 serial.c:78
    out DX, AL                                ; ee                          ; 0xf6514
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6515 serial.c:79
    mov dx, si                                ; 89 f2                       ; 0xf6518
    out DX, AL                                ; ee                          ; 0xf651a
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf651b serial.c:81
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf651e
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6520
    out DX, AL                                ; ee                          ; 0xf6523
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6524 serial.c:82
    in AL, DX                                 ; ec                          ; 0xf6527
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6528
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf652a
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf652d serial.c:83
    in AL, DX                                 ; ec                          ; 0xf6530
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6531
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6533
    jmp near 065bdh                           ; e9 84 00                    ; 0xf6536
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6539 serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf653c
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf653f serial.c:88
    in AL, DX                                 ; ec                          ; 0xf6542
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6543
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6545
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf6548
    je short 06566h                           ; 74 19                       ; 0xf654b
    test cl, cl                               ; 84 c9                       ; 0xf654d
    je short 06566h                           ; 74 15                       ; 0xf654f
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6551 serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6554
    mov es, ax                                ; 8e c0                       ; 0xf6557
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6559
    cmp ax, si                                ; 39 f0                       ; 0xf655c serial.c:90
    je short 0653fh                           ; 74 df                       ; 0xf655e
    mov si, ax                                ; 89 c6                       ; 0xf6560 serial.c:91
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf6562 serial.c:92
    jmp short 0653fh                          ; eb d9                       ; 0xf6564 serial.c:94
    test cl, cl                               ; 84 c9                       ; 0xf6566 serial.c:95
    je short 06570h                           ; 74 06                       ; 0xf6568
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf656a
    mov dx, bx                                ; 89 da                       ; 0xf656d
    out DX, AL                                ; ee                          ; 0xf656f
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6570 serial.c:96
    in AL, DX                                 ; ec                          ; 0xf6573
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6574
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6576
    test cl, cl                               ; 84 c9                       ; 0xf6579 serial.c:97
    jne short 065bdh                          ; 75 40                       ; 0xf657b
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf657d
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf657f
    jmp short 065bdh                          ; eb 39                       ; 0xf6582
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6584 serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6587
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf658a serial.c:102
    in AL, DX                                 ; ec                          ; 0xf658d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf658e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6590
    jne short 065adh                          ; 75 19                       ; 0xf6592
    test cl, cl                               ; 84 c9                       ; 0xf6594
    je short 065adh                           ; 74 15                       ; 0xf6596
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6598 serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf659b
    mov es, ax                                ; 8e c0                       ; 0xf659e
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf65a0
    cmp ax, si                                ; 39 f0                       ; 0xf65a3 serial.c:104
    je short 0658ah                           ; 74 e3                       ; 0xf65a5
    mov si, ax                                ; 89 c6                       ; 0xf65a7 serial.c:105
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf65a9 serial.c:106
    jmp short 0658ah                          ; eb dd                       ; 0xf65ab serial.c:108
    test cl, cl                               ; 84 c9                       ; 0xf65ad serial.c:109
    je short 065c3h                           ; 74 12                       ; 0xf65af
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf65b1 serial.c:110
    mov dx, bx                                ; 89 da                       ; 0xf65b5 serial.c:111
    in AL, DX                                 ; ec                          ; 0xf65b7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65b8
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf65ba
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf65bd serial.c:112
    jmp short 065e6h                          ; eb 23                       ; 0xf65c1
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65c3 serial.c:113
    in AL, DX                                 ; ec                          ; 0xf65c6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65c7
    jmp short 0657fh                          ; eb b4                       ; 0xf65c9
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf65cb serial.c:118
    in AL, DX                                 ; ec                          ; 0xf65ce
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65cf
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65d1
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf65d4 serial.c:119
    in AL, DX                                 ; ec                          ; 0xf65d7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65d8
    jmp short 065bah                          ; eb de                       ; 0xf65da
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf65dc serial.c:123
    jmp short 065e6h                          ; eb 04                       ; 0xf65e0 serial.c:125
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf65e2 serial.c:126
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf65e6 serial.c:128
    pop di                                    ; 5f                          ; 0xf65e9
    pop si                                    ; 5e                          ; 0xf65ea
    pop bp                                    ; 5d                          ; 0xf65eb
    retn                                      ; c3                          ; 0xf65ec
  ; disGetNextSymbol 0xf65ed LB 0x4d5f -> off=0x0 cb=0000000000000043 uValue=00000000000f4fed 'timer_wait'
timer_wait:                                  ; 0xf65ed LB 0x43
    push bp                                   ; 55                          ; 0xf65ed system.c:289
    mov bp, sp                                ; 89 e5                       ; 0xf65ee
    push bx                                   ; 53                          ; 0xf65f0
    push cx                                   ; 51                          ; 0xf65f1
    push ax                                   ; 50                          ; 0xf65f2
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf65f3 system.c:296
    xor cx, cx                                ; 31 c9                       ; 0xf65f6
    call 0b250h                               ; e8 55 4c                    ; 0xf65f8
    mov cx, ax                                ; 89 c1                       ; 0xf65fb
    mov bx, dx                                ; 89 d3                       ; 0xf65fd
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf65ff system.c:298
    in AL, DX                                 ; ec                          ; 0xf6602
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6603
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6605
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6607
    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf660a system.c:299
    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf660d
    cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf6610
    jne short 0661ah                          ; 75 05                       ; 0xf6613
    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf6615
    je short 06629h                           ; 74 0f                       ; 0xf6618
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf661a system.c:302
    in AL, DX                                 ; ec                          ; 0xf661d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf661e
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6620
    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf6622 system.c:303
    jne short 0661ah                          ; 75 f3                       ; 0xf6625
    jmp short 0660ah                          ; eb e1                       ; 0xf6627 system.c:305
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6629 system.c:306
    pop cx                                    ; 59                          ; 0xf662c
    pop bx                                    ; 5b                          ; 0xf662d
    pop bp                                    ; 5d                          ; 0xf662e
    retn                                      ; c3                          ; 0xf662f
  ; disGetNextSymbol 0xf6630 LB 0x4d1c -> off=0x0 cb=000000000000002c uValue=00000000000f5030 'set_enable_a20'
set_enable_a20:                              ; 0xf6630 LB 0x2c
    push bp                                   ; 55                          ; 0xf6630 system.c:308
    mov bp, sp                                ; 89 e5                       ; 0xf6631
    push bx                                   ; 53                          ; 0xf6633
    push cx                                   ; 51                          ; 0xf6634
    push dx                                   ; 52                          ; 0xf6635
    mov bx, ax                                ; 89 c3                       ; 0xf6636
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6638 system.c:315
    in AL, DX                                 ; ec                          ; 0xf663b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf663c
    mov cl, al                                ; 88 c1                       ; 0xf663e
    test bx, bx                               ; 85 db                       ; 0xf6640 system.c:318
    je short 06649h                           ; 74 05                       ; 0xf6642
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6644 system.c:319
    out DX, AL                                ; ee                          ; 0xf6646
    jmp short 0664ch                          ; eb 03                       ; 0xf6647 system.c:320
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6649 system.c:321
    out DX, AL                                ; ee                          ; 0xf664b
    test cl, 002h                             ; f6 c1 02                    ; 0xf664c system.c:323
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf664f
    xor ah, ah                                ; 30 e4                       ; 0xf6652
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6654 system.c:324
    pop dx                                    ; 5a                          ; 0xf6657
    pop cx                                    ; 59                          ; 0xf6658
    pop bx                                    ; 5b                          ; 0xf6659
    pop bp                                    ; 5d                          ; 0xf665a
    retn                                      ; c3                          ; 0xf665b
  ; disGetNextSymbol 0xf665c LB 0x4cf0 -> off=0x3b cb=00000000000002f7 uValue=00000000000f5097 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 070h, 069h, 0d4h, 066h, 011h, 069h, 0e7h, 066h, 011h, 069h, 069h, 069h, 02bh
    db  067h, 061h, 067h, 0feh, 067h, 00ah, 068h, 033h, 068h, 0f7h, 067h, 0f7h, 067h, 0fbh, 068h, 023h
    db  069h, 036h, 069h, 011h, 069h, 04ah, 069h, 0c0h, 067h, 051h, 069h
int15_function:                              ; 0xf6697 LB 0x2f7
    push bp                                   ; 55                          ; 0xf6697 system.c:345
    mov bp, sp                                ; 89 e5                       ; 0xf6698
    push si                                   ; 56                          ; 0xf669a
    push di                                   ; 57                          ; 0xf669b
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf669c system.c:352
    shr ax, 008h                              ; c1 e8 08                    ; 0xf669f
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf66a2
    jnbe near 06970h                          ; 0f 87 c7 02                 ; 0xf66a5
    push CS                                   ; 0e                          ; 0xf66a9
    pop ES                                    ; 07                          ; 0xf66aa
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf66ab
    mov di, 0665ch                            ; bf 5c 66                    ; 0xf66ae
    repne scasb                               ; f2 ae                       ; 0xf66b1
    sal cx, 1                                 ; d1 e1                       ; 0xf66b3
    mov di, cx                                ; 89 cf                       ; 0xf66b5
    mov cx, word [cs:di+0666fh]               ; 2e 8b 8d 6f 66              ; 0xf66b7
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66bc
    xor ah, ah                                ; 30 e4                       ; 0xf66bf
    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf66c1
    and bl, 0feh                              ; 80 e3 fe                    ; 0xf66c4
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf66c7
    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf66ca
    mov dx, ax                                ; 89 c2                       ; 0xf66cd
    or dh, 086h                               ; 80 ce 86                    ; 0xf66cf
    jmp cx                                    ; ff e1                       ; 0xf66d2
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66d4 system.c:354
    xor ah, ah                                ; 30 e4                       ; 0xf66d7
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf66d9
    jne near 06970h                           ; 0f 85 90 02                 ; 0xf66dc
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf66e0 system.c:361
    jmp near 0691ah                           ; e9 33 02                    ; 0xf66e4
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66e7 system.c:365
    xor ah, ah                                ; 30 e4                       ; 0xf66ea
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf66ec
    jc short 066ffh                           ; 72 0e                       ; 0xf66ef
    jbe short 06713h                          ; 76 20                       ; 0xf66f1
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf66f3
    je short 06735h                           ; 74 3d                       ; 0xf66f6
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf66f8
    je short 06718h                           ; 74 1b                       ; 0xf66fb
    jmp short 06742h                          ; eb 43                       ; 0xf66fd
    test ax, ax                               ; 85 c0                       ; 0xf66ff
    jne short 06742h                          ; 75 3f                       ; 0xf6701
    xor ax, ax                                ; 31 c0                       ; 0xf6703 system.c:367
    call 06630h                               ; e8 28 ff                    ; 0xf6705
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6708 system.c:368
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf670c system.c:369
    jmp near 067f7h                           ; e9 e4 00                    ; 0xf6710 system.c:370
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6713 system.c:372
    jmp short 06705h                          ; eb ed                       ; 0xf6716
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6718 system.c:377
    in AL, DX                                 ; ec                          ; 0xf671b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf671c
    shr ax, 1                                 ; d1 e8                       ; 0xf671e
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf6720
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6723
    mov dl, al                                ; 88 c2                       ; 0xf6726
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6728
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf672b system.c:378
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf672f system.c:379
    jmp near 067f7h                           ; e9 c2 00                    ; 0xf6732 system.c:380
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6735 system.c:382
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6739 system.c:383
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf673c system.c:384
    jmp near 067f7h                           ; e9 b5 00                    ; 0xf673f system.c:385
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf6742 system.c:387
    mov cx, ds                                ; 8c d9                       ; 0xf6745
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6747
    call 019e2h                               ; e8 95 b2                    ; 0xf674a
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf674d
    xor ah, ah                                ; 30 e4                       ; 0xf6750
    push ax                                   ; 50                          ; 0xf6752
    push 00878h                               ; 68 78 08                    ; 0xf6753
    push strict byte 00004h                   ; 6a 04                       ; 0xf6756
    call 01a23h                               ; e8 c8 b2                    ; 0xf6758
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf675b
    jmp near 06911h                           ; e9 b0 01                    ; 0xf675e
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6761 system.c:419
    jne short 067c9h                          ; 75 62                       ; 0xf6765
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6767 system.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf676a
    mov es, ax                                ; 8e c0                       ; 0xf676d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf676f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6772 system.c:39
    jne short 067c0h                          ; 75 4a                       ; 0xf6774
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf6776 system.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6778 system.c:43
    mov bx, 00098h                            ; bb 98 00                    ; 0xf677b system.c:51
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf677e
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6781 system.c:53
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6784 system.c:51
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf6787
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf678a system.c:53
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf678d system.c:51
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf6790
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6793 system.c:53
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6796 system.c:51
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6799
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf679c system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf679f system.c:428
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67a3 system.c:429
    in AL, DX                                 ; ec                          ; 0xf67a6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf67a7
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf67a9 system.c:430
    out DX, AL                                ; ee                          ; 0xf67ab
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67ac system.c:431
    call 01765h                               ; e8 b3 af                    ; 0xf67af
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf67b2 system.c:432
    movzx dx, al                              ; 0f b6 d0                    ; 0xf67b4
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67b7
    call 01782h                               ; e8 c5 af                    ; 0xf67ba
    jmp near 067f7h                           ; e9 37 00                    ; 0xf67bd system.c:433
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf67c0 system.c:436
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf67c3 system.c:437
    jmp near 067f7h                           ; e9 2e 00                    ; 0xf67c6 system.c:439
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf67c9
    jne short 067e8h                          ; 75 1a                       ; 0xf67cc
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf67ce system.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf67d1
    mov es, ax                                ; 8e c0                       ; 0xf67d4
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf67d6
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67da system.c:442
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67de system.c:443
    call 01765h                               ; e8 81 af                    ; 0xf67e1
    and AL, strict byte 0bfh                  ; 24 bf                       ; 0xf67e4 system.c:444
    jmp short 067b4h                          ; eb cc                       ; 0xf67e6
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf67e8 system.c:447
    mov ax, dx                                ; 89 d0                       ; 0xf67eb system.c:449
    xor ah, dh                                ; 30 f4                       ; 0xf67ed
    xor dl, dl                                ; 30 d2                       ; 0xf67ef
    dec ax                                    ; 48                          ; 0xf67f1
    or dx, ax                                 ; 09 c2                       ; 0xf67f2
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf67f4
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf67f7 system.c:452
    pop di                                    ; 5f                          ; 0xf67fa
    pop si                                    ; 5e                          ; 0xf67fb
    pop bp                                    ; 5d                          ; 0xf67fc
    retn                                      ; c3                          ; 0xf67fd
    sti                                       ; fb                          ; 0xf67fe system.c:458
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf67ff system.c:459
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6802
    call 065edh                               ; e8 e5 fd                    ; 0xf6805
    jmp short 067f7h                          ; eb ed                       ; 0xf6808 system.c:460
    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf680a system.c:465
    call 01765h                               ; e8 55 af                    ; 0xf680d
    movzx dx, al                              ; 0f b6 d0                    ; 0xf6810
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6813
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6816
    call 01765h                               ; e8 49 af                    ; 0xf6819
    xor ah, ah                                ; 30 e4                       ; 0xf681c
    or dx, ax                                 ; 09 c2                       ; 0xf681e
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6820
    cmp dx, strict byte 0ffc0h                ; 83 fa c0                    ; 0xf6823 system.c:470
    jbe short 0682dh                          ; 76 05                       ; 0xf6826
    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf6828 system.c:471
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf682d system.c:480
    jmp short 067f7h                          ; eb c4                       ; 0xf6831 system.c:485
    cli                                       ; fa                          ; 0xf6833 system.c:494
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6834 system.c:496
    call 06630h                               ; e8 f6 fd                    ; 0xf6837
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf683a system.c:499
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf683d
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6840 system.c:51
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6843
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6848 system.c:500
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf684b
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf684e system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6851 system.c:53
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6856 system.c:501
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf6859
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf685c system.c:41
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf685f
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6863 system.c:502
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf6866
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6869 system.c:41
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf686c
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6870 system.c:503
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6873
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6876 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6879
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf687e system.c:506
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6880
    out DX, AL                                ; ee                          ; 0xf6883
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf6884 system.c:507
    out DX, AL                                ; ee                          ; 0xf6887
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6888 system.c:508
    shr ax, 008h                              ; c1 e8 08                    ; 0xf688b
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf688e
    out DX, AL                                ; ee                          ; 0xf6891
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6892 system.c:509
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6895
    out DX, AL                                ; ee                          ; 0xf6898
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6899 system.c:510
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf689b
    out DX, AL                                ; ee                          ; 0xf689e
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf689f system.c:511
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68a1
    out DX, AL                                ; ee                          ; 0xf68a4
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf68a5 system.c:512
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68a7
    out DX, AL                                ; ee                          ; 0xf68aa
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68ab system.c:513
    out DX, AL                                ; ee                          ; 0xf68ae
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf68af system.c:515
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68b1
    out DX, AL                                ; ee                          ; 0xf68b4
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68b5 system.c:516
    out DX, AL                                ; ee                          ; 0xf68b8
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf68b9 system.c:518
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf68bc
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf68c1
    push strict byte 00038h                   ; 6a 38                       ; 0xf68c6
    call 068cbh                               ; e8 00 00                    ; 0xf68c8
    pop ax                                    ; 58                          ; 0xf68cb
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf68cc
    push ax                                   ; 50                          ; 0xf68cf
    smsw ax                                   ; 0f 01 e0                    ; 0xf68d0
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf68d3
    lmsw ax                                   ; 0f 01 f0                    ; 0xf68d5
    retf                                      ; cb                          ; 0xf68d8
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf68d9
    mov ds, ax                                ; 8e d8                       ; 0xf68dc
    add AL, strict byte 008h                  ; 04 08                       ; 0xf68de
    mov es, ax                                ; 8e c0                       ; 0xf68e0
    add AL, strict byte 008h                  ; 04 08                       ; 0xf68e2
    mov ss, ax                                ; 8e d0                       ; 0xf68e4
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf68e6 system.c:519
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf68e9
    popaw                                     ; 61                          ; 0xf68eb
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf68ec
    pop cx                                    ; 59                          ; 0xf68ef
    pop ax                                    ; 58                          ; 0xf68f0
    pop ax                                    ; 58                          ; 0xf68f1
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf68f2
    push ax                                   ; 50                          ; 0xf68f5
    push cx                                   ; 51                          ; 0xf68f6
    retf                                      ; cb                          ; 0xf68f7
    jmp near 067f7h                           ; e9 fc fe                    ; 0xf68f8 system.c:525
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf68fb system.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf68fe
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6900
    call 019e2h                               ; e8 dc b0                    ; 0xf6903
    push 008b8h                               ; 68 b8 08                    ; 0xf6906
    push strict byte 00004h                   ; 6a 04                       ; 0xf6909
    call 01a23h                               ; e8 15 b1                    ; 0xf690b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf690e
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6911
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6915
    xor ah, ah                                ; 30 e4                       ; 0xf6918
    or ah, 086h                               ; 80 cc 86                    ; 0xf691a
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf691d
    jmp near 067f7h                           ; e9 d4 fe                    ; 0xf6920
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf6923 system.c:538
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6926 system.c:539
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf6929 system.c:540
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf692e system.c:541
    jmp near 067f7h                           ; e9 c1 fe                    ; 0xf6933 system.c:542
    mov si, strict word 0000eh                ; be 0e 00                    ; 0xf6936 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6939
    mov es, ax                                ; 8e c0                       ; 0xf693c
    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf693e
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6941 system.c:49
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf6944 system.c:546
    jmp near 067f7h                           ; e9 ad fe                    ; 0xf6947 system.c:547
    push 008e7h                               ; 68 e7 08                    ; 0xf694a system.c:550
    push strict byte 00008h                   ; 6a 08                       ; 0xf694d
    jmp short 0690bh                          ; eb ba                       ; 0xf694f
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6951 system.c:562
    jne short 06970h                          ; 75 19                       ; 0xf6955
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6957 system.c:564
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf695a system.c:565
    xor ah, ah                                ; 30 e4                       ; 0xf695d
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf695f
    jc short 06969h                           ; 72 05                       ; 0xf6962
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6964
    jbe short 06944h                          ; 76 db                       ; 0xf6967
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6969 system.c:568
    jmp near 067f7h                           ; e9 87 fe                    ; 0xf696d system.c:569
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf6970 system.c:573
    mov cx, ds                                ; 8c d9                       ; 0xf6973
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6975
    call 019e2h                               ; e8 67 b0                    ; 0xf6978
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf697b
    push word [bp+012h]                       ; ff 76 12                    ; 0xf697e
    push 008feh                               ; 68 fe 08                    ; 0xf6981
    push strict byte 00004h                   ; 6a 04                       ; 0xf6984
    call 01a23h                               ; e8 9a b0                    ; 0xf6986
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6989
    jmp short 06911h                          ; eb 83                       ; 0xf698c
  ; disGetNextSymbol 0xf698e LB 0x49be -> off=0x0 cb=0000000000000057 uValue=00000000000f538e 'set_e820_range'
set_e820_range:                              ; 0xf698e LB 0x57
    push si                                   ; 56                          ; 0xf698e system.c:590
    push bp                                   ; 55                          ; 0xf698f
    mov bp, sp                                ; 89 e5                       ; 0xf6990
    mov es, ax                                ; 8e c0                       ; 0xf6992
    mov si, dx                                ; 89 d6                       ; 0xf6994
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf6996 system.c:596
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf6999
    movzx ax, byte [bp+00ah]                  ; 0f b6 46 0a                 ; 0xf699d system.c:597
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf69a1
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf69a5
    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf69ab system.c:598
    sbb word [bp+008h], cx                    ; 19 4e 08                    ; 0xf69ae
    mov al, byte [bp+00ah]                    ; 8a 46 0a                    ; 0xf69b1 system.c:599
    sub byte [bp+00ch], al                    ; 28 46 0c                    ; 0xf69b4
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf69b7 system.c:600
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf69ba
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf69be
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf69c1
    movzx ax, byte [bp+00ch]                  ; 0f b6 46 0c                 ; 0xf69c5 system.c:601
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf69c9
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf69cd
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf69d3 system.c:602
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf69d6
    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf69da
    pop bp                                    ; 5d                          ; 0xf69e0 system.c:603
    pop si                                    ; 5e                          ; 0xf69e1
    retn 0000ah                               ; c2 0a 00                    ; 0xf69e2
  ; disGetNextSymbol 0xf69e5 LB 0x4967 -> off=0x14 cb=0000000000000381 uValue=00000000000f53f9 'int15_function32'
    db  060h, 06bh, 096h, 06bh, 0b8h, 06bh, 0d9h, 06bh, 0f8h, 06bh, 019h, 06ch, 03dh, 06ch, 061h, 06ch
    db  0a3h, 06ch, 0d0h, 06ch
int15_function32:                            ; 0xf69f9 LB 0x381
    push bp                                   ; 55                          ; 0xf69f9 system.c:605
    mov bp, sp                                ; 89 e5                       ; 0xf69fa
    push si                                   ; 56                          ; 0xf69fc
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf69fd
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6a00 system.c:614
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6a03
    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf6a06
    je near 06a7fh                            ; 0f 84 72 00                 ; 0xf6a09
    cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf6a0d
    jne near 06d4ah                           ; 0f 85 36 03                 ; 0xf6a10
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6a14 system.c:616
    xor ah, ah                                ; 30 e4                       ; 0xf6a17
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf6a19
    jne near 06d4ah                           ; 0f 85 2a 03                 ; 0xf6a1c
    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf6a20 system.c:618
    jne near 06d4ah                           ; 0f 85 21 03                 ; 0xf6a25
    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf6a29
    jne near 06d4ah                           ; 0f 85 18 03                 ; 0xf6a2e
    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf6a32
    jne near 06d4ah                           ; 0f 85 0f 03                 ; 0xf6a37
    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf6a3b
    jne near 06d4ah                           ; 0f 85 06 03                 ; 0xf6a40
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6a44
    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf6a47
    jne near 06d4ah                           ; 0f 85 fc 02                 ; 0xf6a4a
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6a4e
    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6a51
    jne near 06d4ah                           ; 0f 85 f2 02                 ; 0xf6a54
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6a58 system.c:620
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6a5c system.c:621
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6a5f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6a62
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6a65
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6a68 system.c:622
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf6a6b
    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6a6e
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6a71
    mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49  ; 0xf6a74 system.c:623
    jmp near 06d74h                           ; e9 f5 02                    ; 0xf6a7c system.c:627
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6a7f system.c:630
    xor ah, ah                                ; 30 e4                       ; 0xf6a82
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf6a84
    je short 06a93h                           ; 74 0a                       ; 0xf6a87
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6a89
    je near 06cfdh                            ; 0f 84 6d 02                 ; 0xf6a8c
    jmp near 06d4ah                           ; e9 b7 02                    ; 0xf6a90
    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6a93 system.c:632
    jne near 06d4ah                           ; 0f 85 ae 02                 ; 0xf6a98
    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf6a9c
    jne near 06d4ah                           ; 0f 85 a5 02                 ; 0xf6aa1
    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6aa5 system.c:633
    call 01765h                               ; e8 ba ac                    ; 0xf6aa8
    movzx bx, al                              ; 0f b6 d8                    ; 0xf6aab
    xor dx, dx                                ; 31 d2                       ; 0xf6aae
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6ab0 system.c:634
    sal bx, 1                                 ; d1 e3                       ; 0xf6ab3
    rcl dx, 1                                 ; d1 d2                       ; 0xf6ab5
    loop 06ab3h                               ; e2 fa                       ; 0xf6ab7
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6ab9 system.c:635
    call 01765h                               ; e8 a6 ac                    ; 0xf6abc
    xor ah, ah                                ; 30 e4                       ; 0xf6abf
    mov dx, bx                                ; 89 da                       ; 0xf6ac1
    or dx, ax                                 ; 09 c2                       ; 0xf6ac3
    xor bx, bx                                ; 31 db                       ; 0xf6ac5 system.c:644
    add bx, bx                                ; 01 db                       ; 0xf6ac7
    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xf6ac9
    cmp dx, 00100h                            ; 81 fa 00 01                 ; 0xf6acd system.c:646
    jc short 06ad9h                           ; 72 06                       ; 0xf6ad1
    jne short 06b06h                          ; 75 31                       ; 0xf6ad3
    test bx, bx                               ; 85 db                       ; 0xf6ad5
    jnbe short 06b06h                         ; 77 2d                       ; 0xf6ad7
    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6ad9 system.c:647
    call 01765h                               ; e8 86 ac                    ; 0xf6adc
    movzx bx, al                              ; 0f b6 d8                    ; 0xf6adf
    xor dx, dx                                ; 31 d2                       ; 0xf6ae2
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6ae4 system.c:648
    sal bx, 1                                 ; d1 e3                       ; 0xf6ae7
    rcl dx, 1                                 ; d1 d2                       ; 0xf6ae9
    loop 06ae7h                               ; e2 fa                       ; 0xf6aeb
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6aed system.c:649
    call 01765h                               ; e8 72 ac                    ; 0xf6af0
    xor ah, ah                                ; 30 e4                       ; 0xf6af3
    or bx, ax                                 ; 09 c3                       ; 0xf6af5
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf6af7 system.c:650
    sal bx, 1                                 ; d1 e3                       ; 0xf6afa
    rcl dx, 1                                 ; d1 d2                       ; 0xf6afc
    loop 06afah                               ; e2 fa                       ; 0xf6afe
    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6b00 system.c:651
    adc dx, strict byte 00010h                ; 83 d2 10                    ; 0xf6b03
    mov ax, strict word 00062h                ; b8 62 00                    ; 0xf6b06 system.c:655
    call 01765h                               ; e8 59 ac                    ; 0xf6b09
    xor ah, ah                                ; 30 e4                       ; 0xf6b0c
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6b0e
    xor al, al                                ; 30 c0                       ; 0xf6b11
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6b13
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6b16 system.c:656
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf6b19
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf6b1c
    loop 06b19h                               ; e2 f8                       ; 0xf6b1f
    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf6b21 system.c:657
    call 01765h                               ; e8 3e ac                    ; 0xf6b24
    xor ah, ah                                ; 30 e4                       ; 0xf6b27
    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf6b29
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6b2c system.c:658
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6b2f
    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xf6b32
    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf6b37 system.c:659
    call 01765h                               ; e8 28 ac                    ; 0xf6b3a
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6b3d
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6b40
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6b43 system.c:665
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf6b46
    jnbe near 06d4ah                          ; 0f 87 fd 01                 ; 0xf6b49
    mov si, ax                                ; 89 c6                       ; 0xf6b4d
    add si, ax                                ; 01 c6                       ; 0xf6b4f
    mov cx, bx                                ; 89 d9                       ; 0xf6b51
    add cx, strict byte 00000h                ; 83 c1 00                    ; 0xf6b53
    mov ax, dx                                ; 89 d0                       ; 0xf6b56
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf6b58
    jmp word [cs:si+069e5h]                   ; 2e ff a4 e5 69              ; 0xf6b5b
    push strict byte 00001h                   ; 6a 01                       ; 0xf6b60 system.c:668
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b62
    push strict byte 00009h                   ; 6a 09                       ; 0xf6b65
    push 0fc00h                               ; 68 00 fc                    ; 0xf6b67
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b6a
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b6d
    xor bx, bx                                ; 31 db                       ; 0xf6b70
    xor cx, cx                                ; 31 c9                       ; 0xf6b72
    call 0698eh                               ; e8 17 fe                    ; 0xf6b74
    mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00  ; 0xf6b77 system.c:670
    mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53  ; 0xf6b7f system.c:671
    mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00  ; 0xf6b87
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6b8f
    jmp near 06d74h                           ; e9 de 01                    ; 0xf6b93
    push strict byte 00002h                   ; 6a 02                       ; 0xf6b96 system.c:673
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b98
    push strict byte 0000ah                   ; 6a 0a                       ; 0xf6b9b
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b9d
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b9f
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6ba2
    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6ba5
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6ba8
    call 0698eh                               ; e8 e0 fd                    ; 0xf6bab
    mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00  ; 0xf6bae system.c:675
    jmp short 06b7fh                          ; eb c7                       ; 0xf6bb6 system.c:676
    push strict byte 00002h                   ; 6a 02                       ; 0xf6bb8 system.c:689
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6bba
    push strict byte 00010h                   ; 6a 10                       ; 0xf6bbd
    push strict byte 00000h                   ; 6a 00                       ; 0xf6bbf
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bc1
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bc4
    xor bx, bx                                ; 31 db                       ; 0xf6bc7
    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6bc9
    call 0698eh                               ; e8 bf fd                    ; 0xf6bcc
    mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00  ; 0xf6bcf system.c:691
    jmp short 06b7fh                          ; eb a6                       ; 0xf6bd7 system.c:692
    push strict byte 00001h                   ; 6a 01                       ; 0xf6bd9 system.c:694
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6bdb
    push ax                                   ; 50                          ; 0xf6bde
    push cx                                   ; 51                          ; 0xf6bdf
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6be0
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6be3
    xor bx, bx                                ; 31 db                       ; 0xf6be6
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6be8
    call 0698eh                               ; e8 a0 fd                    ; 0xf6beb
    mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00  ; 0xf6bee system.c:697
    jmp short 06b7fh                          ; eb 87                       ; 0xf6bf6 system.c:698
    push strict byte 00003h                   ; 6a 03                       ; 0xf6bf8 system.c:700
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6bfa
    push dx                                   ; 52                          ; 0xf6bfd
    push bx                                   ; 53                          ; 0xf6bfe
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bff
    mov si, word [bp+024h]                    ; 8b 76 24                    ; 0xf6c02
    mov bx, cx                                ; 89 cb                       ; 0xf6c05
    mov cx, ax                                ; 89 c1                       ; 0xf6c07
    mov ax, si                                ; 89 f0                       ; 0xf6c09
    call 0698eh                               ; e8 80 fd                    ; 0xf6c0b
    mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00  ; 0xf6c0e system.c:703
    jmp near 06b7fh                           ; e9 66 ff                    ; 0xf6c16 system.c:704
    push strict byte 00002h                   ; 6a 02                       ; 0xf6c19 system.c:706
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c1b
    push 0fec0h                               ; 68 c0 fe                    ; 0xf6c1e
    push 01000h                               ; 68 00 10                    ; 0xf6c21
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c24
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c27
    xor bx, bx                                ; 31 db                       ; 0xf6c2a
    mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6c2c
    call 0698eh                               ; e8 5c fd                    ; 0xf6c2f
    mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00  ; 0xf6c32 system.c:709
    jmp near 06b7fh                           ; e9 42 ff                    ; 0xf6c3a system.c:710
    push strict byte 00002h                   ; 6a 02                       ; 0xf6c3d system.c:712
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c3f
    push 0fee0h                               ; 68 e0 fe                    ; 0xf6c42
    push 01000h                               ; 68 00 10                    ; 0xf6c45
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c48
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c4b
    xor bx, bx                                ; 31 db                       ; 0xf6c4e
    mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6c50
    call 0698eh                               ; e8 38 fd                    ; 0xf6c53
    mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00  ; 0xf6c56 system.c:715
    jmp near 06b7fh                           ; e9 1e ff                    ; 0xf6c5e system.c:716
    push strict byte 00002h                   ; 6a 02                       ; 0xf6c61 system.c:721
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c63
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c66
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c69
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c6c
    xor bx, bx                                ; 31 db                       ; 0xf6c6f
    mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6c71
    call 0698eh                               ; e8 17 fd                    ; 0xf6c74
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6c77
    jne short 06c84h                          ; 75 07                       ; 0xf6c7b
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6c7d
    test ax, ax                               ; 85 c0                       ; 0xf6c80
    je short 06c9ah                           ; 74 16                       ; 0xf6c82
    mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00  ; 0xf6c84
    jmp near 06b7fh                           ; e9 f0 fe                    ; 0xf6c8c
    mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00  ; 0xf6c8f system.c:724
    jmp near 06b7fh                           ; e9 e5 fe                    ; 0xf6c97 system.c:725
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6c9a system.c:730
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6c9d
    jmp near 06b7fh                           ; e9 dc fe                    ; 0xf6ca0 system.c:732
    push strict byte 00002h                   ; 6a 02                       ; 0xf6ca3 system.c:735
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6ca5
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6ca8
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6cab
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6cae
    xor bx, bx                                ; 31 db                       ; 0xf6cb1
    xor cx, cx                                ; 31 c9                       ; 0xf6cb3
    call 0698eh                               ; e8 d6 fc                    ; 0xf6cb5
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6cb8 system.c:738
    jne short 06cc5h                          ; 75 07                       ; 0xf6cbc
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6cbe
    test ax, ax                               ; 85 c0                       ; 0xf6cc1
    je short 06cc7h                           ; 74 02                       ; 0xf6cc3
    jmp short 06c84h                          ; eb bd                       ; 0xf6cc5
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6cc7 system.c:741
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6cca
    jmp near 06b7fh                           ; e9 af fe                    ; 0xf6ccd system.c:742
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6cd0 system.c:749
    jne short 06cdch                          ; 75 06                       ; 0xf6cd4
    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf6cd6
    je short 06d4ah                           ; 74 6e                       ; 0xf6cda
    push strict byte 00001h                   ; 6a 01                       ; 0xf6cdc system.c:751
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6cde
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf6ce1
    xor ah, ah                                ; 30 e4                       ; 0xf6ce3
    push ax                                   ; 50                          ; 0xf6ce5
    push strict byte 00001h                   ; 6a 01                       ; 0xf6ce6
    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf6ce8
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6cec
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6cef
    xor bx, bx                                ; 31 db                       ; 0xf6cf2
    xor cx, cx                                ; 31 c9                       ; 0xf6cf4
    call 0698eh                               ; e8 95 fc                    ; 0xf6cf6
    xor ax, ax                                ; 31 c0                       ; 0xf6cf9 system.c:754
    jmp short 06cc7h                          ; eb ca                       ; 0xf6cfb
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6cfd system.c:773
    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6d01 system.c:783
    call 01765h                               ; e8 5e aa                    ; 0xf6d04
    xor ah, ah                                ; 30 e4                       ; 0xf6d07
    mov dx, ax                                ; 89 c2                       ; 0xf6d09
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6d0b
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6d0e
    call 01765h                               ; e8 51 aa                    ; 0xf6d11
    xor ah, ah                                ; 30 e4                       ; 0xf6d14
    or dx, ax                                 ; 09 c2                       ; 0xf6d16
    mov word [bp+01ch], dx                    ; 89 56 1c                    ; 0xf6d18
    cmp dx, 03c00h                            ; 81 fa 00 3c                 ; 0xf6d1b system.c:786
    jbe short 06d26h                          ; 76 05                       ; 0xf6d1f
    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6d21 system.c:787
    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6d26 system.c:790
    call 01765h                               ; e8 39 aa                    ; 0xf6d29
    movzx dx, al                              ; 0f b6 d0                    ; 0xf6d2c
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6d2f
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6d32
    call 01765h                               ; e8 2d aa                    ; 0xf6d35
    xor ah, ah                                ; 30 e4                       ; 0xf6d38
    or dx, ax                                 ; 09 c2                       ; 0xf6d3a
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6d3c
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6d3f system.c:793
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6d42
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6d45 system.c:794
    jmp short 06d74h                          ; eb 2a                       ; 0xf6d48 system.c:799
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf6d4a system.c:804
    mov cx, ds                                ; 8c d9                       ; 0xf6d4d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d4f
    call 019e2h                               ; e8 8d ac                    ; 0xf6d52
    push word [bp+014h]                       ; ff 76 14                    ; 0xf6d55
    push word [bp+020h]                       ; ff 76 20                    ; 0xf6d58
    push 008feh                               ; 68 fe 08                    ; 0xf6d5b
    push strict byte 00004h                   ; 6a 04                       ; 0xf6d5e
    call 01a23h                               ; e8 c0 ac                    ; 0xf6d60
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6d63
    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6d66 system.c:805
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6d6a system.c:806
    xor al, al                                ; 30 c0                       ; 0xf6d6d
    or AL, strict byte 086h                   ; 0c 86                       ; 0xf6d6f
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6d71
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6d74 system.c:809
    pop si                                    ; 5e                          ; 0xf6d77
    pop bp                                    ; 5d                          ; 0xf6d78
    retn                                      ; c3                          ; 0xf6d79
  ; disGetNextSymbol 0xf6d7a LB 0x45d2 -> off=0x0 cb=0000000000000156 uValue=00000000000f577a 'int15_blkmove'
int15_blkmove:                               ; 0xf6d7a LB 0x156
    push bp                                   ; 55                          ; 0xf6d7a system.c:818
    mov bp, sp                                ; 89 e5                       ; 0xf6d7b
    push si                                   ; 56                          ; 0xf6d7d
    push di                                   ; 57                          ; 0xf6d7e
    cli                                       ; fa                          ; 0xf6d7f system.c:828
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6d80 system.c:830
    call 06630h                               ; e8 aa f8                    ; 0xf6d83
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6d86 system.c:853
    sal bx, 004h                              ; c1 e3 04                    ; 0xf6d89
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6d8c
    add ax, bx                                ; 01 d8                       ; 0xf6d8f
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6d91 system.c:854
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6d94
    mov cl, dl                                ; 88 d1                       ; 0xf6d97
    cmp ax, bx                                ; 39 d8                       ; 0xf6d99 system.c:855
    jnc short 06d9fh                          ; 73 02                       ; 0xf6d9b
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf6d9d system.c:856
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d9f system.c:857
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6da2
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6da5 system.c:51
    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6da8
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dad system.c:858
    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6db0
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6db3 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6db6 system.c:859
    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6db9
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6dbc system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dbf system.c:860
    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6dc2
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6dc5 system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dc9 system.c:861
    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6dcc
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6dcf system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dd4 system.c:864
    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6dd7
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6dda system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6ddf system.c:865
    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6de2
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6de5 system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dea system.c:866
    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6ded
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6df0 system.c:41
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6df4 system.c:867
    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6df7
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6dfa system.c:41
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dfe system.c:868
    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6e01
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6e04 system.c:51
    mov ax, ss                                ; 8c d0                       ; 0xf6e09 system.c:871
    mov cx, ax                                ; 89 c1                       ; 0xf6e0b
    sal ax, 004h                              ; c1 e0 04                    ; 0xf6e0d system.c:872
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf6e10
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e13 system.c:874
    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6e16
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6e19 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e1e system.c:875
    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6e21
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6e24 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e27 system.c:876
    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6e2a
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6e2d system.c:41
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e30 system.c:877
    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6e33
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6e36 system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e3a system.c:878
    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6e3d
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6e40 system.c:53
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6e45 system.c:884
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6e48
    push DS                                   ; 1e                          ; 0xf6e4b
    push eax                                  ; 66 50                       ; 0xf6e4c
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6e4e
    mov ds, ax                                ; 8e d8                       ; 0xf6e50
    mov word [00467h], sp                     ; 89 26 67 04                 ; 0xf6e52
    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6e56
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6e5a system.c:888
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6e5f
    push strict byte 00020h                   ; 6a 20                       ; 0xf6e65
    call 06e6ah                               ; e8 00 00                    ; 0xf6e67
    pop ax                                    ; 58                          ; 0xf6e6a
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6e6b
    push ax                                   ; 50                          ; 0xf6e6e
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6e6f
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6e72
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6e74
    retf                                      ; cb                          ; 0xf6e77
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6e78
    mov ds, ax                                ; 8e d8                       ; 0xf6e7b
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6e7d
    mov es, ax                                ; 8e c0                       ; 0xf6e7f
    add AL, strict byte 010h                  ; 04 10                       ; 0xf6e81
    mov ss, ax                                ; 8e d0                       ; 0xf6e83
    db  033h, 0f6h
    ; xor si, si                                ; 33 f6                     ; 0xf6e85 system.c:889
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xf6e87
    cld                                       ; fc                          ; 0xf6e89
    rep movsw                                 ; f3 a5                       ; 0xf6e8a
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf6e8c system.c:890
    mov ds, ax                                ; 8e d8                       ; 0xf6e8f
    mov es, ax                                ; 8e c0                       ; 0xf6e91
    push 0f000h                               ; 68 00 f0                    ; 0xf6e93
    call 06e99h                               ; e8 00 00                    ; 0xf6e96
    pop ax                                    ; 58                          ; 0xf6e99
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6e9a
    push ax                                   ; 50                          ; 0xf6e9d
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6e9e
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6ea1
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6ea3
    retf                                      ; cb                          ; 0xf6ea6
    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xf6ea7
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6ead system.c:891
    mov ds, ax                                ; 8e d8                       ; 0xf6eaf
    mov es, ax                                ; 8e c0                       ; 0xf6eb1
    lss sp, [00467h]                          ; 0f b2 26 67 04              ; 0xf6eb3
    pop eax                                   ; 66 58                       ; 0xf6eb8
    pop DS                                    ; 1f                          ; 0xf6eba
    xor ax, ax                                ; 31 c0                       ; 0xf6ebb system.c:893
    call 06630h                               ; e8 70 f7                    ; 0xf6ebd
    sti                                       ; fb                          ; 0xf6ec0 system.c:896
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6ec1 system.c:898
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6ec5 system.c:899
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6ec9 system.c:900
    pop di                                    ; 5f                          ; 0xf6ecc
    pop si                                    ; 5e                          ; 0xf6ecd
    pop bp                                    ; 5d                          ; 0xf6ece
    retn                                      ; c3                          ; 0xf6ecf
  ; disGetNextSymbol 0xf6ed0 LB 0x447c -> off=0x0 cb=0000000000000195 uValue=00000000000f58d0 'inv_op_handler'
inv_op_handler:                              ; 0xf6ed0 LB 0x195
    push bp                                   ; 55                          ; 0xf6ed0 invop.c:237
    mov bp, sp                                ; 89 e5                       ; 0xf6ed1
    push si                                   ; 56                          ; 0xf6ed3
    push di                                   ; 57                          ; 0xf6ed4
    push ax                                   ; 50                          ; 0xf6ed5
    push ax                                   ; 50                          ; 0xf6ed6
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6ed7 invop.c:239
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6eda invop.c:241
    jne short 06ee6h                          ; 75 06                       ; 0xf6ede
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6ee0 invop.c:243
    jmp near 0705eh                           ; e9 78 01                    ; 0xf6ee3 invop.c:244
    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6ee6
    jne near 0705ah                           ; 0f 85 6b 01                 ; 0xf6eeb
    mov si, 00800h                            ; be 00 08                    ; 0xf6eef invop.c:246
    xor ax, ax                                ; 31 c0                       ; 0xf6ef2
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6ef4
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6ef7 invop.c:249
    mov es, ax                                ; 8e c0                       ; 0xf6efa invop.c:257
    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6efc
    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6f00
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6f03
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6f07 invop.c:258
    mov es, dx                                ; 8e c2                       ; 0xf6f0b
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f0d
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f10 invop.c:259
    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6f13
    mov es, dx                                ; 8e c2                       ; 0xf6f17
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6f19
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f1d invop.c:260
    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6f20
    mov es, dx                                ; 8e c2                       ; 0xf6f24
    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6f26
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f2a invop.c:263
    movzx bx, byte [es:si+038h]               ; 26 0f b6 5c 38              ; 0xf6f2d
    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6f32
    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6f36 invop.c:264
    xor dx, dx                                ; 31 d2                       ; 0xf6f3a
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6f3c
    sal ax, 1                                 ; d1 e0                       ; 0xf6f3f
    rcl dx, 1                                 ; d1 d2                       ; 0xf6f41
    loop 06f3fh                               ; e2 fa                       ; 0xf6f43
    cmp bx, dx                                ; 39 d3                       ; 0xf6f45
    jne short 06f4dh                          ; 75 04                       ; 0xf6f47
    cmp di, ax                                ; 39 c7                       ; 0xf6f49
    je short 06f52h                           ; 74 05                       ; 0xf6f4b
    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6f4d invop.c:265
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f52 invop.c:266
    movzx di, byte [es:si+04ah]               ; 26 0f b6 7c 4a              ; 0xf6f55
    mov bx, word [es:si+048h]                 ; 26 8b 5c 48                 ; 0xf6f5a
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6f5e invop.c:267
    xor dx, dx                                ; 31 d2                       ; 0xf6f62
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6f64
    sal ax, 1                                 ; d1 e0                       ; 0xf6f67
    rcl dx, 1                                 ; d1 d2                       ; 0xf6f69
    loop 06f67h                               ; e2 fa                       ; 0xf6f6b
    cmp di, dx                                ; 39 d7                       ; 0xf6f6d
    jne short 06f75h                          ; 75 04                       ; 0xf6f6f
    cmp bx, ax                                ; 39 c3                       ; 0xf6f71
    je short 06f79h                           ; 74 04                       ; 0xf6f73
    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6f75 invop.c:268
    push strict byte 00000h                   ; 6a 00                       ; 0xf6f79 invop.c:271
    push 00800h                               ; 68 00 08                    ; 0xf6f7b
    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6f7e
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6f80
    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6f82
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f86
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f89 invop.c:274
    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6f8c
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6f90
    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6f94 invop.c:275
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6f98
    movzx dx, byte [es:si+039h]               ; 26 0f b6 54 39              ; 0xf6f9c invop.c:276
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6fa1
    movzx ax, byte [es:si+038h]               ; 26 0f b6 44 38              ; 0xf6fa4
    or dx, ax                                 ; 09 c2                       ; 0xf6fa9
    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6fab
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6faf invop.c:277
    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6fb5 invop.c:280
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6fb9
    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6fbc invop.c:281
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6fc0
    movzx dx, byte [es:si+04bh]               ; 26 0f b6 54 4b              ; 0xf6fc4 invop.c:282
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6fc9
    movzx ax, byte [es:si+04ah]               ; 26 0f b6 44 4a              ; 0xf6fcc
    or dx, ax                                 ; 09 c2                       ; 0xf6fd1
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6fd3
    movzx ax, byte [es:si+05ch]               ; 26 0f b6 44 5c              ; 0xf6fd7 invop.c:285
    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6fdc
    push ax                                   ; 50                          ; 0xf6fe0 invop.c:286
    push dx                                   ; 52                          ; 0xf6fe1
    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6fe2
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6fe6
    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6fe8
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6fec
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6fef invop.c:289
    mov ax, 00080h                            ; b8 80 00                    ; 0xf6ff2
    mov ss, ax                                ; 8e d0                       ; 0xf6ff5
    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6ff7
    mov ds, ax                                ; 8e d8                       ; 0xf6ffb
    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6ffd
    mov es, ax                                ; 8e c0                       ; 0xf7001
    smsw ax                                   ; 0f 01 e0                    ; 0xf7003 invop.c:290
    inc ax                                    ; 40                          ; 0xf7006
    lmsw ax                                   ; 0f 01 f0                    ; 0xf7007
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf700a
    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf700d
    je near 07017h                            ; 0f 84 02 00                 ; 0xf7011
    mov es, ax                                ; 8e c0                       ; 0xf7015
    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf7017
    je near 0703fh                            ; 0f 84 20 00                 ; 0xf701b
    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf701f
    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf7024
    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf7029
    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf702e
    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf7033
    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf7038
    mov ds, ax                                ; 8e d8                       ; 0xf703d
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf703f
    dec ax                                    ; 48                          ; 0xf7042
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf7043
    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf7046 invop.c:291
    popaw                                     ; 61                          ; 0xf7049
    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf704a
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf704f
    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf7052
    iret                                      ; cf                          ; 0xf7057
    jmp short 0705eh                          ; eb 04                       ; 0xf7058 invop.c:343
    sti                                       ; fb                          ; 0xf705a invop.c:347
    hlt                                       ; f4                          ; 0xf705b invop.c:348
    jmp short 0705bh                          ; eb fd                       ; 0xf705c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf705e invop.c:350
    pop di                                    ; 5f                          ; 0xf7061
    pop si                                    ; 5e                          ; 0xf7062
    pop bp                                    ; 5d                          ; 0xf7063
    retn                                      ; c3                          ; 0xf7064
  ; disGetNextSymbol 0xf7065 LB 0x42e7 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a65 'init_rtc'
init_rtc:                                    ; 0xf7065 LB 0x28
    push bp                                   ; 55                          ; 0xf7065 timepci.c:74
    mov bp, sp                                ; 89 e5                       ; 0xf7066
    push dx                                   ; 52                          ; 0xf7068
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf7069 timepci.c:76
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf706c
    call 01782h                               ; e8 10 a7                    ; 0xf706f
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf7072 timepci.c:77
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7075
    call 01782h                               ; e8 07 a7                    ; 0xf7078
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf707b timepci.c:78
    call 01765h                               ; e8 e4 a6                    ; 0xf707e
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf7081 timepci.c:79
    call 01765h                               ; e8 de a6                    ; 0xf7084
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7087 timepci.c:80
    pop dx                                    ; 5a                          ; 0xf708a
    pop bp                                    ; 5d                          ; 0xf708b
    retn                                      ; c3                          ; 0xf708c
  ; disGetNextSymbol 0xf708d LB 0x42bf -> off=0x0 cb=0000000000000021 uValue=00000000000f5a8d 'rtc_updating'
rtc_updating:                                ; 0xf708d LB 0x21
    push bp                                   ; 55                          ; 0xf708d timepci.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf708e
    push dx                                   ; 52                          ; 0xf7090
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf7091 timepci.c:95
    dec dx                                    ; 4a                          ; 0xf7094 timepci.c:96
    je short 070a5h                           ; 74 0e                       ; 0xf7095
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf7097 timepci.c:97
    call 01765h                               ; e8 c8 a6                    ; 0xf709a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf709d
    jne short 07094h                          ; 75 f3                       ; 0xf709f
    xor ax, ax                                ; 31 c0                       ; 0xf70a1 timepci.c:98
    jmp short 070a8h                          ; eb 03                       ; 0xf70a3
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf70a5 timepci.c:100
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf70a8 timepci.c:101
    pop dx                                    ; 5a                          ; 0xf70ab
    pop bp                                    ; 5d                          ; 0xf70ac
    retn                                      ; c3                          ; 0xf70ad
  ; disGetNextSymbol 0xf70ae LB 0x429e -> off=0x0 cb=0000000000000091 uValue=00000000000f5aae 'int70_function'
int70_function:                              ; 0xf70ae LB 0x91
    push bp                                   ; 55                          ; 0xf70ae timepci.c:110
    mov bp, sp                                ; 89 e5                       ; 0xf70af
    push si                                   ; 56                          ; 0xf70b1
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70b2 timepci.c:116
    call 01765h                               ; e8 ad a6                    ; 0xf70b5
    mov bl, al                                ; 88 c3                       ; 0xf70b8
    mov dh, al                                ; 88 c6                       ; 0xf70ba
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf70bc timepci.c:117
    call 01765h                               ; e8 a3 a6                    ; 0xf70bf
    mov dl, al                                ; 88 c2                       ; 0xf70c2
    test bl, 060h                             ; f6 c3 60                    ; 0xf70c4 timepci.c:119
    je short 07136h                           ; 74 6d                       ; 0xf70c7
    test AL, strict byte 020h                 ; a8 20                       ; 0xf70c9 timepci.c:120
    je short 070d1h                           ; 74 04                       ; 0xf70cb
    sti                                       ; fb                          ; 0xf70cd timepci.c:122
    int 04ah                                  ; cd 4a                       ; 0xf70ce timepci.c:123
    cli                                       ; fa                          ; 0xf70d0 timepci.c:124
    test dl, 040h                             ; f6 c2 40                    ; 0xf70d1 timepci.c:126
    je short 07136h                           ; 74 60                       ; 0xf70d4
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf70d6 timepci.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf70d9
    mov es, ax                                ; 8e c0                       ; 0xf70dc
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf70de
    test al, al                               ; 84 c0                       ; 0xf70e1 timepci.c:39
    je short 07136h                           ; 74 51                       ; 0xf70e3
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf70e5 timepci.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf70e8
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf70eb
    test bx, bx                               ; 85 db                       ; 0xf70ef timepci.c:134
    jne short 07124h                          ; 75 31                       ; 0xf70f1
    cmp ax, 003d1h                            ; 3d d1 03                    ; 0xf70f3
    jnc short 07124h                          ; 73 2c                       ; 0xf70f6
    mov bx, 00098h                            ; bb 98 00                    ; 0xf70f8 timepci.c:48
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf70fb
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf70fe timepci.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7101
    mov si, 000a0h                            ; be a0 00                    ; 0xf7104 timepci.c:43
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf7107
    mov al, dh                                ; 88 f0                       ; 0xf710b timepci.c:141
    and AL, strict byte 037h                  ; 24 37                       ; 0xf710d
    movzx dx, al                              ; 0f b6 d0                    ; 0xf710f
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7112
    call 01782h                               ; e8 6a a6                    ; 0xf7115
    mov es, cx                                ; 8e c1                       ; 0xf7118 timepci.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf711a
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf711d timepci.c:39
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf711f timepci.c:43
    jmp short 07136h                          ; eb 12                       ; 0xf7122 timepci.c:143
    add ax, 0fc2fh                            ; 05 2f fc                    ; 0xf7124 timepci.c:145
    mov dx, bx                                ; 89 da                       ; 0xf7127
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf7129
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf712c timepci.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf712f
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf7132
    call 0e030h                               ; e8 f7 6e                    ; 0xf7136 timepci.c:151
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7139 timepci.c:152
    pop si                                    ; 5e                          ; 0xf713c
    pop bp                                    ; 5d                          ; 0xf713d
    retn                                      ; c3                          ; 0xf713e
  ; disGetNextSymbol 0xf713f LB 0x420d -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b4f 'int1a_function'
    db  066h, 071h, 08fh, 071h, 0b4h, 071h, 0e6h, 071h, 035h, 072h, 06dh, 072h, 0b0h, 072h, 007h, 073h
int1a_function:                              ; 0xf714f LB 0x1c8
    push bp                                   ; 55                          ; 0xf714f timepci.c:157
    mov bp, sp                                ; 89 e5                       ; 0xf7150
    sti                                       ; fb                          ; 0xf7152 timepci.c:163
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf7153 timepci.c:165
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf7156
    jnbe near 0718bh                          ; 0f 87 2f 00                 ; 0xf7158
    movzx bx, al                              ; 0f b6 d8                    ; 0xf715c
    add bx, bx                                ; 01 db                       ; 0xf715f
    jmp word [cs:bx+0713fh]                   ; 2e ff a7 3f 71              ; 0xf7161
    cli                                       ; fa                          ; 0xf7166 timepci.c:167
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7167 timepci.c:168
    xor ax, ax                                ; 31 c0                       ; 0xf716a
    mov es, ax                                ; 8e c0                       ; 0xf716c
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf716e
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf7171
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7174 timepci.c:169
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7177
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf717a
    mov bx, 00470h                            ; bb 70 04                    ; 0xf717d timepci.c:170
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7180
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7183
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7186 timepci.c:171
    sti                                       ; fb                          ; 0xf718a timepci.c:172
    mov sp, bp                                ; 89 ec                       ; 0xf718b timepci.c:175
    pop bp                                    ; 5d                          ; 0xf718d
    retn                                      ; c3                          ; 0xf718e
    cli                                       ; fa                          ; 0xf718f timepci.c:178
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7190 timepci.c:179
    xor ax, ax                                ; 31 c0                       ; 0xf7193
    mov es, ax                                ; 8e c0                       ; 0xf7195
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf7197
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf719a
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf719d timepci.c:180
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf71a0
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf71a3
    mov bx, 00470h                            ; bb 70 04                    ; 0xf71a6 timepci.c:181
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf71a9
    sti                                       ; fb                          ; 0xf71ad timepci.c:182
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf71ae timepci.c:183
    jmp short 0718bh                          ; eb d7                       ; 0xf71b2 timepci.c:185
    call 0708dh                               ; e8 d6 fe                    ; 0xf71b4 timepci.c:188
    test ax, ax                               ; 85 c0                       ; 0xf71b7
    je short 071bdh                           ; 74 02                       ; 0xf71b9
    jmp short 0718bh                          ; eb ce                       ; 0xf71bb timepci.c:190
    xor ax, ax                                ; 31 c0                       ; 0xf71bd timepci.c:193
    call 01765h                               ; e8 a3 a5                    ; 0xf71bf
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf71c2
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf71c5 timepci.c:194
    call 01765h                               ; e8 9a a5                    ; 0xf71c8
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf71cb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf71ce timepci.c:195
    call 01765h                               ; e8 91 a5                    ; 0xf71d1
    mov bl, al                                ; 88 c3                       ; 0xf71d4
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf71d6
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71d9 timepci.c:196
    call 01765h                               ; e8 86 a5                    ; 0xf71dc
    and AL, strict byte 001h                  ; 24 01                       ; 0xf71df
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf71e1
    jmp short 0722bh                          ; eb 45                       ; 0xf71e4
    call 0708dh                               ; e8 a4 fe                    ; 0xf71e6 timepci.c:213
    test ax, ax                               ; 85 c0                       ; 0xf71e9
    je short 071f0h                           ; 74 03                       ; 0xf71eb
    call 07065h                               ; e8 75 fe                    ; 0xf71ed timepci.c:214
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf71f0 timepci.c:217
    xor ax, ax                                ; 31 c0                       ; 0xf71f4
    call 01782h                               ; e8 89 a5                    ; 0xf71f6
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf71f9 timepci.c:218
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf71fd
    call 01782h                               ; e8 7f a5                    ; 0xf7200
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf7203 timepci.c:219
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7207
    call 01782h                               ; e8 75 a5                    ; 0xf720a
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf720d timepci.c:221
    call 01765h                               ; e8 52 a5                    ; 0xf7210
    mov bl, al                                ; 88 c3                       ; 0xf7213
    and bl, 060h                              ; 80 e3 60                    ; 0xf7215
    or bl, 002h                               ; 80 cb 02                    ; 0xf7218
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf721b
    and AL, strict byte 001h                  ; 24 01                       ; 0xf721e
    or bl, al                                 ; 08 c3                       ; 0xf7220
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf7222 timepci.c:223
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7225
    call 01782h                               ; e8 57 a5                    ; 0xf7228
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf722b
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf722f
    jmp near 0718bh                           ; e9 56 ff                    ; 0xf7232
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7235 timepci.c:230
    call 0708dh                               ; e8 51 fe                    ; 0xf7239 timepci.c:231
    test ax, ax                               ; 85 c0                       ; 0xf723c
    je short 07243h                           ; 74 03                       ; 0xf723e
    jmp near 0718bh                           ; e9 48 ff                    ; 0xf7240 timepci.c:233
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf7243 timepci.c:235
    call 01765h                               ; e8 1c a5                    ; 0xf7246
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7249
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf724c timepci.c:236
    call 01765h                               ; e8 13 a5                    ; 0xf724f
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf7252
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7255 timepci.c:237
    call 01765h                               ; e8 0a a5                    ; 0xf7258
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf725b
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf725e timepci.c:238
    call 01765h                               ; e8 01 a5                    ; 0xf7261
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf7264
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7267 timepci.c:239
    jmp near 0718bh                           ; e9 1e ff                    ; 0xf726a timepci.c:241
    call 0708dh                               ; e8 1d fe                    ; 0xf726d timepci.c:254
    test ax, ax                               ; 85 c0                       ; 0xf7270
    je short 0727ah                           ; 74 06                       ; 0xf7272
    call 07065h                               ; e8 ee fd                    ; 0xf7274 timepci.c:255
    jmp near 0718bh                           ; e9 11 ff                    ; 0xf7277 timepci.c:257
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf727a timepci.c:259
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf727e
    call 01782h                               ; e8 fe a4                    ; 0xf7281
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf7284 timepci.c:260
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7288
    call 01782h                               ; e8 f4 a4                    ; 0xf728b
    movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e                 ; 0xf728e timepci.c:261
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7292
    call 01782h                               ; e8 ea a4                    ; 0xf7295
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf7298 timepci.c:262
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf729c
    call 01782h                               ; e8 e0 a4                    ; 0xf729f
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf72a2 timepci.c:263
    call 01765h                               ; e8 bd a4                    ; 0xf72a5
    mov bl, al                                ; 88 c3                       ; 0xf72a8
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf72aa
    jmp near 07222h                           ; e9 72 ff                    ; 0xf72ad
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf72b0 timepci.c:281
    call 01765h                               ; e8 af a4                    ; 0xf72b3
    mov bl, al                                ; 88 c3                       ; 0xf72b6
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf72b8 timepci.c:282
    test AL, strict byte 020h                 ; a8 20                       ; 0xf72bd timepci.c:283
    je short 072c4h                           ; 74 03                       ; 0xf72bf
    jmp near 0718bh                           ; e9 c7 fe                    ; 0xf72c1 timepci.c:286
    call 0708dh                               ; e8 c6 fd                    ; 0xf72c4 timepci.c:288
    test ax, ax                               ; 85 c0                       ; 0xf72c7
    je short 072ceh                           ; 74 03                       ; 0xf72c9
    call 07065h                               ; e8 97 fd                    ; 0xf72cb timepci.c:289
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf72ce timepci.c:292
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf72d2
    call 01782h                               ; e8 aa a4                    ; 0xf72d5
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf72d8 timepci.c:293
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf72dc
    call 01782h                               ; e8 a0 a4                    ; 0xf72df
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf72e2 timepci.c:294
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf72e6
    call 01782h                               ; e8 96 a4                    ; 0xf72e9
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf72ec timepci.c:295
    in AL, DX                                 ; ec                          ; 0xf72ef
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf72f0
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf72f2
    out DX, AL                                ; ee                          ; 0xf72f4
    mov al, bl                                ; 88 d8                       ; 0xf72f5 timepci.c:297
    and AL, strict byte 05fh                  ; 24 5f                       ; 0xf72f7
    or AL, strict byte 020h                   ; 0c 20                       ; 0xf72f9
    movzx dx, al                              ; 0f b6 d0                    ; 0xf72fb
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf72fe
    call 01782h                               ; e8 7e a4                    ; 0xf7301
    jmp near 0718bh                           ; e9 84 fe                    ; 0xf7304 timepci.c:299
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7307 timepci.c:312
    call 01765h                               ; e8 58 a4                    ; 0xf730a
    mov bl, al                                ; 88 c3                       ; 0xf730d
    and AL, strict byte 057h                  ; 24 57                       ; 0xf730f timepci.c:314
    movzx dx, al                              ; 0f b6 d0                    ; 0xf7311
    jmp near 07225h                           ; e9 0e ff                    ; 0xf7314
  ; disGetNextSymbol 0xf7317 LB 0x4035 -> off=0x0 cb=0000000000000034 uValue=00000000000f5d17 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf7317 LB 0x34
    push bp                                   ; 55                          ; 0xf7317 ps2mouse.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf7318
    push bx                                   ; 53                          ; 0xf731a
    push dx                                   ; 52                          ; 0xf731b
    mov bl, al                                ; 88 c3                       ; 0xf731c
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf731e ps2mouse.c:81
    in AL, DX                                 ; ec                          ; 0xf7321
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7322
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7324
    je short 07336h                           ; 74 0e                       ; 0xf7326
    push 00938h                               ; 68 38 09                    ; 0xf7328 ps2mouse.c:82
    push 012f0h                               ; 68 f0 12                    ; 0xf732b
    push strict byte 00007h                   ; 6a 07                       ; 0xf732e
    call 01a23h                               ; e8 f0 a6                    ; 0xf7330
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7333
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf7336 ps2mouse.c:83
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7338
    out DX, AL                                ; ee                          ; 0xf733b
    mov al, bl                                ; 88 d8                       ; 0xf733c ps2mouse.c:84
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf733e
    out DX, AL                                ; ee                          ; 0xf7341
    xor al, bl                                ; 30 d8                       ; 0xf7342 ps2mouse.c:86
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7344
    pop dx                                    ; 5a                          ; 0xf7347
    pop bx                                    ; 5b                          ; 0xf7348
    pop bp                                    ; 5d                          ; 0xf7349
    retn                                      ; c3                          ; 0xf734a
  ; disGetNextSymbol 0xf734b LB 0x4001 -> off=0x0 cb=000000000000005c uValue=00000000000f5d4b 'get_mouse_data'
get_mouse_data:                              ; 0xf734b LB 0x5c
    push bp                                   ; 55                          ; 0xf734b ps2mouse.c:89
    mov bp, sp                                ; 89 e5                       ; 0xf734c
    push bx                                   ; 53                          ; 0xf734e
    push cx                                   ; 51                          ; 0xf734f
    push ax                                   ; 50                          ; 0xf7350
    mov bx, ax                                ; 89 c3                       ; 0xf7351
    mov es, dx                                ; 8e c2                       ; 0xf7353
    mov cx, 02710h                            ; b9 10 27                    ; 0xf7355 ps2mouse.c:91
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7358 ps2mouse.c:94
    in AL, DX                                 ; ec                          ; 0xf735b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf735c
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf735e
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf7361
    je short 0738dh                           ; 74 27                       ; 0xf7364
    test cx, cx                               ; 85 c9                       ; 0xf7366
    je short 0738dh                           ; 74 23                       ; 0xf7368
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf736a ps2mouse.c:97
    in AL, DX                                 ; ec                          ; 0xf736d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf736e
    and AL, strict byte 010h                  ; 24 10                       ; 0xf7370
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7372
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf7375 ps2mouse.c:98
    in AL, DX                                 ; ec                          ; 0xf7378
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7379
    mov dx, ax                                ; 89 c2                       ; 0xf737b
    xor dh, ah                                ; 30 e6                       ; 0xf737d
    and dl, 010h                              ; 80 e2 10                    ; 0xf737f
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7382
    cmp dx, ax                                ; 39 c2                       ; 0xf7386
    je short 07375h                           ; 74 eb                       ; 0xf7388
    dec cx                                    ; 49                          ; 0xf738a ps2mouse.c:100
    jmp short 07358h                          ; eb cb                       ; 0xf738b ps2mouse.c:101
    test cx, cx                               ; 85 c9                       ; 0xf738d ps2mouse.c:103
    jne short 07395h                          ; 75 04                       ; 0xf738f
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7391 ps2mouse.c:104
    jmp short 073a0h                          ; eb 0b                       ; 0xf7393
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7395 ps2mouse.c:106
    in AL, DX                                 ; ec                          ; 0xf7398
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7399
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf739b ps2mouse.c:107
    xor al, al                                ; 30 c0                       ; 0xf739e ps2mouse.c:108
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf73a0 ps2mouse.c:109
    pop cx                                    ; 59                          ; 0xf73a3
    pop bx                                    ; 5b                          ; 0xf73a4
    pop bp                                    ; 5d                          ; 0xf73a5
    retn                                      ; c3                          ; 0xf73a6
  ; disGetNextSymbol 0xf73a7 LB 0x3fa5 -> off=0x0 cb=0000000000000032 uValue=00000000000f5da7 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf73a7 LB 0x32
    push bp                                   ; 55                          ; 0xf73a7 ps2mouse.c:111
    mov bp, sp                                ; 89 e5                       ; 0xf73a8
    push bx                                   ; 53                          ; 0xf73aa
    push dx                                   ; 52                          ; 0xf73ab
    mov bl, al                                ; 88 c3                       ; 0xf73ac
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf73ae ps2mouse.c:113
    in AL, DX                                 ; ec                          ; 0xf73b1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73b2
    test AL, strict byte 002h                 ; a8 02                       ; 0xf73b4
    je short 073c6h                           ; 74 0e                       ; 0xf73b6
    push 00942h                               ; 68 42 09                    ; 0xf73b8 ps2mouse.c:114
    push 012f0h                               ; 68 f0 12                    ; 0xf73bb
    push strict byte 00007h                   ; 6a 07                       ; 0xf73be
    call 01a23h                               ; e8 60 a6                    ; 0xf73c0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf73c3
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf73c6 ps2mouse.c:116
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf73c8
    out DX, AL                                ; ee                          ; 0xf73cb
    mov al, bl                                ; 88 d8                       ; 0xf73cc ps2mouse.c:117
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf73ce
    out DX, AL                                ; ee                          ; 0xf73d1
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf73d2 ps2mouse.c:118
    pop dx                                    ; 5a                          ; 0xf73d5
    pop bx                                    ; 5b                          ; 0xf73d6
    pop bp                                    ; 5d                          ; 0xf73d7
    retn                                      ; c3                          ; 0xf73d8
  ; disGetNextSymbol 0xf73d9 LB 0x3f73 -> off=0x0 cb=0000000000000094 uValue=00000000000f5dd9 'int74_function'
int74_function:                              ; 0xf73d9 LB 0x94
    push bp                                   ; 55                          ; 0xf73d9 ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf73da
    push si                                   ; 56                          ; 0xf73dc
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf73dd ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73e0
    mov es, ax                                ; 8e c0                       ; 0xf73e3
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf73e5
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf73e8 ps2mouse.c:129
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf73ed ps2mouse.c:131
    in AL, DX                                 ; ec                          ; 0xf73f0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73f1
    and AL, strict byte 021h                  ; 24 21                       ; 0xf73f3 ps2mouse.c:132
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf73f5
    jne short 07467h                          ; 75 6e                       ; 0xf73f7
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf73f9 ps2mouse.c:135
    in AL, DX                                 ; ec                          ; 0xf73fc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73fd
    mov cl, al                                ; 88 c1                       ; 0xf73ff
    mov si, strict word 00026h                ; be 26 00                    ; 0xf7401 ps2mouse.c:38
    mov es, bx                                ; 8e c3                       ; 0xf7404
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7406
    mov si, strict word 00027h                ; be 27 00                    ; 0xf7409 ps2mouse.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf740c
    mov dl, ah                                ; 88 e2                       ; 0xf740f ps2mouse.c:39
    test ah, 080h                             ; f6 c4 80                    ; 0xf7411 ps2mouse.c:141
    je short 07467h                           ; 74 51                       ; 0xf7414
    mov dh, dl                                ; 88 d6                       ; 0xf7416 ps2mouse.c:145
    and dh, 007h                              ; 80 e6 07                    ; 0xf7418
    mov ah, al                                ; 88 c4                       ; 0xf741b ps2mouse.c:146
    and ah, 007h                              ; 80 e4 07                    ; 0xf741d
    movzx si, ah                              ; 0f b6 f4                    ; 0xf7420 ps2mouse.c:147
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf7423
    mov es, bx                                ; 8e c3                       ; 0xf7426 ps2mouse.c:43
    mov byte [es:si], cl                      ; 26 88 0c                    ; 0xf7428
    cmp ah, dh                                ; 38 f4                       ; 0xf742b ps2mouse.c:149
    jc short 0745dh                           ; 72 2e                       ; 0xf742d
    mov si, strict word 00028h                ; be 28 00                    ; 0xf742f ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7432
    xor ah, ah                                ; 30 e4                       ; 0xf7435 ps2mouse.c:39
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf7437
    mov si, strict word 00029h                ; be 29 00                    ; 0xf743a ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf743d
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7440 ps2mouse.c:39
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf7443 ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7446
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7449 ps2mouse.c:39
    xor al, al                                ; 30 c0                       ; 0xf744c ps2mouse.c:154
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf744e
    test dl, 080h                             ; f6 c2 80                    ; 0xf7451 ps2mouse.c:157
    je short 0745fh                           ; 74 09                       ; 0xf7454
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf7456 ps2mouse.c:158
    jmp short 0745fh                          ; eb 02                       ; 0xf745b ps2mouse.c:160
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf745d ps2mouse.c:161
    mov si, strict word 00026h                ; be 26 00                    ; 0xf745f ps2mouse.c:43
    mov es, bx                                ; 8e c3                       ; 0xf7462
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf7464
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7467 ps2mouse.c:164
    pop si                                    ; 5e                          ; 0xf746a
    pop bp                                    ; 5d                          ; 0xf746b
    retn                                      ; c3                          ; 0xf746c
  ; disGetNextSymbol 0xf746d LB 0x3edf -> off=0x10 cb=0000000000000370 uValue=00000000000f5e7d 'int15_function_mouse'
    db  0c0h, 074h, 02eh, 075h, 0a9h, 075h, 03ah, 076h, 0a8h, 076h, 00ch, 075h, 0d0h, 076h, 095h, 077h
int15_function_mouse:                        ; 0xf747d LB 0x370
    push bp                                   ; 55                          ; 0xf747d ps2mouse.c:166
    mov bp, sp                                ; 89 e5                       ; 0xf747e
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7480
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7483 ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7486
    mov es, ax                                ; 8e c0                       ; 0xf7489
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf748b
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf748e ps2mouse.c:188
    jbe short 0749fh                          ; 76 0b                       ; 0xf7492
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7494 ps2mouse.c:191
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7498 ps2mouse.c:192
    jmp near 077e9h                           ; e9 4a 03                    ; 0xf749c ps2mouse.c:193
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf749f ps2mouse.c:197
    call 073a7h                               ; e8 02 ff                    ; 0xf74a2
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf74a5 ps2mouse.c:198
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf74a9 ps2mouse.c:199
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf74ad ps2mouse.c:201
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf74b0
    jnbe near 077d0h                          ; 0f 87 1a 03                 ; 0xf74b2
    movzx bx, al                              ; 0f b6 d8                    ; 0xf74b6
    add bx, bx                                ; 01 db                       ; 0xf74b9
    jmp word [cs:bx+0746dh]                   ; 2e ff a7 6d 74              ; 0xf74bb
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf74c0 ps2mouse.c:204
    jnbe near 077dbh                          ; 0f 87 13 03                 ; 0xf74c4
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf74c8 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf74cb
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74cd
    test AL, strict byte 080h                 ; a8 80                       ; 0xf74d0 ps2mouse.c:212
    jne short 074dfh                          ; 75 0b                       ; 0xf74d2
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf74d4 ps2mouse.c:214
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf74d8 ps2mouse.c:215
    jmp near 077e3h                           ; e9 04 03                    ; 0xf74dc ps2mouse.c:216
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf74df ps2mouse.c:218
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf74e3
    add AL, strict byte 0f4h                  ; 04 f4                       ; 0xf74e6
    xor ah, ah                                ; 30 e4                       ; 0xf74e8 ps2mouse.c:226
    call 07317h                               ; e8 2a fe                    ; 0xf74ea
    test al, al                               ; 84 c0                       ; 0xf74ed ps2mouse.c:227
    jne near 07771h                           ; 0f 85 7e 02                 ; 0xf74ef
    mov dx, ss                                ; 8c d2                       ; 0xf74f3 ps2mouse.c:228
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74f5
    call 0734bh                               ; e8 50 fe                    ; 0xf74f8
    test al, al                               ; 84 c0                       ; 0xf74fb ps2mouse.c:229
    je near 077e3h                            ; 0f 84 e2 02                 ; 0xf74fd
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7501
    jne near 07771h                           ; 0f 85 68 02                 ; 0xf7505
    jmp near 077e3h                           ; e9 d7 02                    ; 0xf7509 ps2mouse.c:231
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf750c ps2mouse.c:242
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf750f
    jc short 07517h                           ; 72 04                       ; 0xf7511
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7513
    jbe short 0751ah                          ; 76 03                       ; 0xf7515
    jmp near 0769dh                           ; e9 83 01                    ; 0xf7517
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf751a ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf751d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf751f
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf7522 ps2mouse.c:248
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf7525
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7527
    or al, ah                                 ; 08 e0                       ; 0xf7529
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf752b ps2mouse.c:43
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf752e ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7531
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7533
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7536 ps2mouse.c:256
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7538 ps2mouse.c:43
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf753b ps2mouse.c:258
    call 07317h                               ; e8 d6 fd                    ; 0xf753e
    test al, al                               ; 84 c0                       ; 0xf7541 ps2mouse.c:259
    jne near 07771h                           ; 0f 85 2a 02                 ; 0xf7543
    mov dx, ss                                ; 8c d2                       ; 0xf7547 ps2mouse.c:260
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7549
    call 0734bh                               ; e8 fc fd                    ; 0xf754c
    mov dl, al                                ; 88 c2                       ; 0xf754f
    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf7551 ps2mouse.c:262
    jne short 07562h                          ; 75 0b                       ; 0xf7555
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7557 ps2mouse.c:263
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf755b ps2mouse.c:264
    jmp near 077e3h                           ; e9 81 02                    ; 0xf755f ps2mouse.c:265
    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf7562 ps2mouse.c:267
    je short 07578h                           ; 74 10                       ; 0xf7566
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf7568 ps2mouse.c:268
    push ax                                   ; 50                          ; 0xf756c
    push 0094dh                               ; 68 4d 09                    ; 0xf756d
    push strict byte 00007h                   ; 6a 07                       ; 0xf7570
    call 01a23h                               ; e8 ae a4                    ; 0xf7572
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7575
    test dl, dl                               ; 84 d2                       ; 0xf7578 ps2mouse.c:269
    jne near 07771h                           ; 0f 85 f3 01                 ; 0xf757a
    mov dx, ss                                ; 8c d2                       ; 0xf757e ps2mouse.c:270
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7580
    call 0734bh                               ; e8 c5 fd                    ; 0xf7583
    test al, al                               ; 84 c0                       ; 0xf7586 ps2mouse.c:271
    jne near 07771h                           ; 0f 85 e5 01                 ; 0xf7588
    mov dx, ss                                ; 8c d2                       ; 0xf758c ps2mouse.c:272
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf758e
    call 0734bh                               ; e8 b7 fd                    ; 0xf7591
    test al, al                               ; 84 c0                       ; 0xf7594 ps2mouse.c:273
    jne near 07771h                           ; 0f 85 d7 01                 ; 0xf7596
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf759a ps2mouse.c:275
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf759d
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf75a0 ps2mouse.c:276
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf75a3
    jmp near 077e3h                           ; e9 3a 02                    ; 0xf75a6 ps2mouse.c:277
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf75a9 ps2mouse.c:290
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf75ac
    jc short 075c0h                           ; 72 10                       ; 0xf75ae
    jbe short 075deh                          ; 76 2c                       ; 0xf75b0
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf75b2
    je short 075f0h                           ; 74 3a                       ; 0xf75b4
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf75b6
    je short 075eah                           ; 74 30                       ; 0xf75b8
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf75ba
    je short 075e4h                           ; 74 26                       ; 0xf75bc
    jmp short 075f6h                          ; eb 36                       ; 0xf75be
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf75c0
    je short 075d8h                           ; 74 14                       ; 0xf75c2
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf75c4
    je short 075d2h                           ; 74 0a                       ; 0xf75c6
    test al, al                               ; 84 c0                       ; 0xf75c8
    jne short 075f6h                          ; 75 2a                       ; 0xf75ca
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf75cc ps2mouse.c:291
    jmp short 075fah                          ; eb 28                       ; 0xf75d0
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf75d2 ps2mouse.c:292
    jmp short 075fah                          ; eb 22                       ; 0xf75d6
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf75d8 ps2mouse.c:293
    jmp short 075fah                          ; eb 1c                       ; 0xf75dc
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf75de ps2mouse.c:294
    jmp short 075fah                          ; eb 16                       ; 0xf75e2
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf75e4 ps2mouse.c:295
    jmp short 075fah                          ; eb 10                       ; 0xf75e8
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf75ea ps2mouse.c:296
    jmp short 075fah                          ; eb 0a                       ; 0xf75ee
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf75f0 ps2mouse.c:297
    jmp short 075fah                          ; eb 04                       ; 0xf75f4
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf75f6 ps2mouse.c:298
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf75fa ps2mouse.c:300
    jbe short 0762fh                          ; 76 2f                       ; 0xf75fe
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf7600 ps2mouse.c:301
    call 07317h                               ; e8 11 fd                    ; 0xf7603
    test al, al                               ; 84 c0                       ; 0xf7606 ps2mouse.c:302
    jne short 07624h                          ; 75 1a                       ; 0xf7608
    mov dx, ss                                ; 8c d2                       ; 0xf760a ps2mouse.c:303
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf760c
    call 0734bh                               ; e8 39 fd                    ; 0xf760f
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7612 ps2mouse.c:304
    call 07317h                               ; e8 fe fc                    ; 0xf7616
    mov dx, ss                                ; 8c d2                       ; 0xf7619 ps2mouse.c:305
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf761b
    call 0734bh                               ; e8 2a fd                    ; 0xf761e
    jmp near 077e3h                           ; e9 bf 01                    ; 0xf7621 ps2mouse.c:307
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7624 ps2mouse.c:309
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7628 ps2mouse.c:310
    jmp near 077e3h                           ; e9 b4 01                    ; 0xf762c ps2mouse.c:312
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf762f ps2mouse.c:314
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7633 ps2mouse.c:315
    jmp near 077e3h                           ; e9 a9 01                    ; 0xf7637 ps2mouse.c:317
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf763a ps2mouse.c:326
    jnc short 0769dh                          ; 73 5d                       ; 0xf763e
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7640 ps2mouse.c:327
    call 07317h                               ; e8 d1 fc                    ; 0xf7643
    test al, al                               ; 84 c0                       ; 0xf7646 ps2mouse.c:328
    jne short 07692h                          ; 75 48                       ; 0xf7648
    mov dx, ss                                ; 8c d2                       ; 0xf764a ps2mouse.c:329
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf764c
    call 0734bh                               ; e8 f9 fc                    ; 0xf764f
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7652 ps2mouse.c:330
    je short 07668h                           ; 74 10                       ; 0xf7656
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7658 ps2mouse.c:331
    push ax                                   ; 50                          ; 0xf765c
    push 00978h                               ; 68 78 09                    ; 0xf765d
    push strict byte 00007h                   ; 6a 07                       ; 0xf7660
    call 01a23h                               ; e8 be a3                    ; 0xf7662
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7665
    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf7668 ps2mouse.c:332
    call 07317h                               ; e8 a8 fc                    ; 0xf766c
    mov dx, ss                                ; 8c d2                       ; 0xf766f ps2mouse.c:333
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7671
    call 0734bh                               ; e8 d4 fc                    ; 0xf7674
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7677 ps2mouse.c:334
    je near 077e3h                            ; 0f 84 64 01                 ; 0xf767b
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf767f ps2mouse.c:335
    push ax                                   ; 50                          ; 0xf7683
    push 00978h                               ; 68 78 09                    ; 0xf7684
    push strict byte 00007h                   ; 6a 07                       ; 0xf7687
    call 01a23h                               ; e8 97 a3                    ; 0xf7689
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf768c
    jmp near 077e3h                           ; e9 51 01                    ; 0xf768f ps2mouse.c:337
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7692 ps2mouse.c:339
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7696 ps2mouse.c:340
    jmp near 077e3h                           ; e9 46 01                    ; 0xf769a ps2mouse.c:342
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf769d ps2mouse.c:344
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf76a1 ps2mouse.c:345
    jmp near 077e3h                           ; e9 3b 01                    ; 0xf76a5 ps2mouse.c:347
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf76a8 ps2mouse.c:351
    call 07317h                               ; e8 69 fc                    ; 0xf76ab
    test al, al                               ; 84 c0                       ; 0xf76ae ps2mouse.c:352
    jne short 076c5h                          ; 75 13                       ; 0xf76b0
    mov dx, ss                                ; 8c d2                       ; 0xf76b2 ps2mouse.c:353
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf76b4
    call 0734bh                               ; e8 91 fc                    ; 0xf76b7
    mov dx, ss                                ; 8c d2                       ; 0xf76ba ps2mouse.c:354
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf76bc
    call 0734bh                               ; e8 89 fc                    ; 0xf76bf
    jmp near 075a0h                           ; e9 db fe                    ; 0xf76c2
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76c5 ps2mouse.c:355
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf76c9 ps2mouse.c:360
    jmp near 077e3h                           ; e9 13 01                    ; 0xf76cd ps2mouse.c:362
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf76d0 ps2mouse.c:366
    test al, al                               ; 84 c0                       ; 0xf76d3
    jbe short 076deh                          ; 76 07                       ; 0xf76d5
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf76d7
    jbe short 07747h                          ; 76 6c                       ; 0xf76d9
    jmp near 0777bh                           ; e9 9d 00                    ; 0xf76db
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf76de ps2mouse.c:368
    call 07317h                               ; e8 33 fc                    ; 0xf76e1
    test al, al                               ; 84 c0                       ; 0xf76e4 ps2mouse.c:369
    jne near 07771h                           ; 0f 85 87 00                 ; 0xf76e6
    mov dx, ss                                ; 8c d2                       ; 0xf76ea ps2mouse.c:370
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf76ec
    call 0734bh                               ; e8 59 fc                    ; 0xf76ef
    mov dl, al                                ; 88 c2                       ; 0xf76f2
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf76f4 ps2mouse.c:371
    je short 0770ah                           ; 74 10                       ; 0xf76f8
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf76fa ps2mouse.c:372
    push ax                                   ; 50                          ; 0xf76fe
    push 00978h                               ; 68 78 09                    ; 0xf76ff
    push strict byte 00007h                   ; 6a 07                       ; 0xf7702
    call 01a23h                               ; e8 1c a3                    ; 0xf7704
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7707
    test dl, dl                               ; 84 d2                       ; 0xf770a ps2mouse.c:373
    jne short 07771h                          ; 75 63                       ; 0xf770c
    mov dx, ss                                ; 8c d2                       ; 0xf770e ps2mouse.c:374
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7710
    call 0734bh                               ; e8 35 fc                    ; 0xf7713
    test al, al                               ; 84 c0                       ; 0xf7716 ps2mouse.c:375
    jne short 07771h                          ; 75 57                       ; 0xf7718
    mov dx, ss                                ; 8c d2                       ; 0xf771a ps2mouse.c:376
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf771c
    call 0734bh                               ; e8 29 fc                    ; 0xf771f
    test al, al                               ; 84 c0                       ; 0xf7722 ps2mouse.c:377
    jne short 07771h                          ; 75 4b                       ; 0xf7724
    mov dx, ss                                ; 8c d2                       ; 0xf7726 ps2mouse.c:378
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7728
    call 0734bh                               ; e8 1d fc                    ; 0xf772b
    test al, al                               ; 84 c0                       ; 0xf772e ps2mouse.c:379
    jne short 07771h                          ; 75 3f                       ; 0xf7730
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7732 ps2mouse.c:380
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7735
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7738 ps2mouse.c:381
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf773b
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf773e ps2mouse.c:382
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7741
    jmp near 077e3h                           ; e9 9c 00                    ; 0xf7744 ps2mouse.c:384
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7747 ps2mouse.c:398
    jne short 07750h                          ; 75 05                       ; 0xf7749
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf774b ps2mouse.c:399
    jmp short 07753h                          ; eb 03                       ; 0xf774e ps2mouse.c:400
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7750 ps2mouse.c:401
    call 07317h                               ; e8 c1 fb                    ; 0xf7753
    mov dl, al                                ; 88 c2                       ; 0xf7756
    test dl, dl                               ; 84 d2                       ; 0xf7758 ps2mouse.c:403
    jne short 0776bh                          ; 75 0f                       ; 0xf775a
    mov dx, ss                                ; 8c d2                       ; 0xf775c ps2mouse.c:404
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf775e
    call 0734bh                               ; e8 e7 fb                    ; 0xf7761
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7764 ps2mouse.c:405
    db  00fh, 095h, 0c2h
    ; setne dl                                  ; 0f 95 c2                  ; 0xf7768
    test dl, dl                               ; 84 d2                       ; 0xf776b ps2mouse.c:407
    je near 077e3h                            ; 0f 84 72 00                 ; 0xf776d
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7771 ps2mouse.c:409
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7775 ps2mouse.c:410
    jmp short 077e3h                          ; eb 68                       ; 0xf7779 ps2mouse.c:412
    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf777b ps2mouse.c:415
    push ax                                   ; 50                          ; 0xf777f
    push 009a4h                               ; 68 a4 09                    ; 0xf7780
    push strict byte 00007h                   ; 6a 07                       ; 0xf7783
    call 01a23h                               ; e8 9b a2                    ; 0xf7785
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7788
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf778b ps2mouse.c:417
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf778f ps2mouse.c:418
    jmp short 077e3h                          ; eb 4e                       ; 0xf7793 ps2mouse.c:420
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf7795 ps2mouse.c:425
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf7798 ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf779b
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf779d
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf77a0 ps2mouse.c:53
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf77a3
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf77a6
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf77a9 ps2mouse.c:38
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf77ac
    mov al, bl                                ; 88 d8                       ; 0xf77af ps2mouse.c:39
    test cx, cx                               ; 85 c9                       ; 0xf77b1 ps2mouse.c:429
    jne short 077c4h                          ; 75 0f                       ; 0xf77b3
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf77b5
    jne short 077c4h                          ; 75 09                       ; 0xf77b9
    test bl, 080h                             ; f6 c3 80                    ; 0xf77bb ps2mouse.c:431
    je short 077c6h                           ; 74 06                       ; 0xf77be
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf77c0 ps2mouse.c:432
    jmp short 077c6h                          ; eb 02                       ; 0xf77c2 ps2mouse.c:435
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf77c4 ps2mouse.c:437
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf77c6 ps2mouse.c:43
    mov es, dx                                ; 8e c2                       ; 0xf77c9
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf77cb
    jmp short 077e3h                          ; eb 13                       ; 0xf77ce ps2mouse.c:440
    push 009beh                               ; 68 be 09                    ; 0xf77d0 ps2mouse.c:443
    push strict byte 00007h                   ; 6a 07                       ; 0xf77d3
    call 01a23h                               ; e8 4b a2                    ; 0xf77d5
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77d8
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf77db ps2mouse.c:445
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf77df ps2mouse.c:446
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf77e3 ps2mouse.c:450
    call 073a7h                               ; e8 be fb                    ; 0xf77e6
    mov sp, bp                                ; 89 ec                       ; 0xf77e9 ps2mouse.c:451
    pop bp                                    ; 5d                          ; 0xf77eb
    retn                                      ; c3                          ; 0xf77ec
  ; disGetNextSymbol 0xf77ed LB 0x3b5f -> off=0x0 cb=00000000000000b2 uValue=00000000000f61ed 'int17_function'
int17_function:                              ; 0xf77ed LB 0xb2
    push bp                                   ; 55                          ; 0xf77ed parallel.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf77ee
    push si                                   ; 56                          ; 0xf77f0
    push di                                   ; 57                          ; 0xf77f1
    push ax                                   ; 50                          ; 0xf77f2
    sti                                       ; fb                          ; 0xf77f3 parallel.c:65
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf77f4 parallel.c:67
    add bx, bx                                ; 01 db                       ; 0xf77f7
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf77f9
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf77fc parallel.c:48
    mov es, ax                                ; 8e c0                       ; 0xf77ff
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7801
    mov si, bx                                ; 89 de                       ; 0xf7804 parallel.c:49
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7806 parallel.c:68
    jnc near 07894h                           ; 0f 83 86 00                 ; 0xf780a
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf780e
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf7811
    jnc near 07894h                           ; 0f 83 7c 00                 ; 0xf7814
    test bx, bx                               ; 85 db                       ; 0xf7818
    jbe near 07894h                           ; 0f 86 76 00                 ; 0xf781a
    mov di, ax                                ; 89 c7                       ; 0xf781e parallel.c:69
    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf7820
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7823 parallel.c:38
    movzx cx, al                              ; 0f b6 c8                    ; 0xf7826 parallel.c:39
    sal cx, 008h                              ; c1 e1 08                    ; 0xf7829
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf782c parallel.c:70
    jne short 0785fh                          ; 75 2d                       ; 0xf7830
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7832 parallel.c:71
    mov dx, bx                                ; 89 da                       ; 0xf7835
    out DX, AL                                ; ee                          ; 0xf7837
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf7838 parallel.c:72
    in AL, DX                                 ; ec                          ; 0xf783b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf783c
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf783e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7841 parallel.c:73
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7844
    out DX, AL                                ; ee                          ; 0xf7846
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7847 parallel.c:74
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf784b
    out DX, AL                                ; ee                          ; 0xf784d
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf784e parallel.c:75
    in AL, DX                                 ; ec                          ; 0xf7851
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7852
    test AL, strict byte 040h                 ; a8 40                       ; 0xf7854
    je short 0785fh                           ; 74 07                       ; 0xf7856
    test cx, cx                               ; 85 c9                       ; 0xf7858
    je short 0785fh                           ; 74 03                       ; 0xf785a
    dec cx                                    ; 49                          ; 0xf785c parallel.c:76
    jmp short 0784eh                          ; eb ef                       ; 0xf785d parallel.c:77
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf785f parallel.c:79
    jne short 0787bh                          ; 75 16                       ; 0xf7863
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf7865 parallel.c:80
    in AL, DX                                 ; ec                          ; 0xf7868
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7869
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf786b
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf786e parallel.c:81
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7872
    out DX, AL                                ; ee                          ; 0xf7874
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7875 parallel.c:82
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf7878
    out DX, AL                                ; ee                          ; 0xf787a
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf787b parallel.c:84
    in AL, DX                                 ; ec                          ; 0xf787e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf787f
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7881 parallel.c:85
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf7883
    test cx, cx                               ; 85 c9                       ; 0xf7886 parallel.c:86
    jne short 0788eh                          ; 75 04                       ; 0xf7888
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf788a
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf788e parallel.c:87
    jmp short 07898h                          ; eb 04                       ; 0xf7892 parallel.c:88
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf7894 parallel.c:89
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7898 parallel.c:91
    pop di                                    ; 5f                          ; 0xf789b
    pop si                                    ; 5e                          ; 0xf789c
    pop bp                                    ; 5d                          ; 0xf789d
    retn                                      ; c3                          ; 0xf789e
  ; disGetNextSymbol 0xf789f LB 0x3aad -> off=0x0 cb=00000000000000b8 uValue=00000000000f629f '_wait_'
_wait_:                                      ; 0xf789f LB 0xb8
    push bp                                   ; 55                          ; 0xf789f logo.c:171
    mov bp, sp                                ; 89 e5                       ; 0xf78a0
    push bx                                   ; 53                          ; 0xf78a2
    push cx                                   ; 51                          ; 0xf78a3
    push si                                   ; 56                          ; 0xf78a4
    push di                                   ; 57                          ; 0xf78a5
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf78a6
    mov di, ax                                ; 89 c7                       ; 0xf78a9
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf78ab
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf78ae logo.c:176
    pushfw                                    ; 9c                          ; 0xf78b2 logo.c:182
    pop ax                                    ; 58                          ; 0xf78b3
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf78b4
    sti                                       ; fb                          ; 0xf78b7 logo.c:183
    xor dx, dx                                ; 31 d2                       ; 0xf78b8 logo.c:189
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf78ba logo.c:58
    mov es, dx                                ; 8e c2                       ; 0xf78bd
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf78bf
    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf78c2
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf78c6 logo.c:59
    hlt                                       ; f4                          ; 0xf78c9 logo.c:193
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf78ca logo.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf78cd
    mov es, ax                                ; 8e c0                       ; 0xf78cf
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf78d1
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf78d4
    mov bx, si                                ; 89 f3                       ; 0xf78d8 logo.c:59
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf78da
    cmp ax, cx                                ; 39 c8                       ; 0xf78dd logo.c:195
    jnbe short 078e8h                         ; 77 07                       ; 0xf78df
    jne short 078efh                          ; 75 0c                       ; 0xf78e1
    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf78e3
    jbe short 078efh                          ; 76 07                       ; 0xf78e6
    sub si, word [bp-00eh]                    ; 2b 76 f2                    ; 0xf78e8 logo.c:197
    sbb ax, cx                                ; 19 c8                       ; 0xf78eb
    jmp short 078fah                          ; eb 0b                       ; 0xf78ed logo.c:200
    cmp ax, cx                                ; 39 c8                       ; 0xf78ef
    jc short 078fah                           ; 72 07                       ; 0xf78f1
    jne short 078feh                          ; 75 09                       ; 0xf78f3
    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf78f5
    jnc short 078feh                          ; 73 04                       ; 0xf78f8
    sub di, si                                ; 29 f7                       ; 0xf78fa logo.c:201
    sbb dx, ax                                ; 19 c2                       ; 0xf78fc
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf78fe logo.c:202
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf7901
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7904 logo.c:204
    int 016h                                  ; cd 16                       ; 0xf7907
    je near 07912h                            ; 0f 84 05 00                 ; 0xf7909
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf790d
    jmp near 07914h                           ; e9 02 00                    ; 0xf790f
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf7912
    test al, al                               ; 84 c0                       ; 0xf7914
    je short 0793ch                           ; 74 24                       ; 0xf7916
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7918 logo.c:206
    int 016h                                  ; cd 16                       ; 0xf791a
    xchg ah, al                               ; 86 c4                       ; 0xf791c
    mov bl, al                                ; 88 c3                       ; 0xf791e
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7920
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7923 logo.c:207
    push ax                                   ; 50                          ; 0xf7926
    push 009e0h                               ; 68 e0 09                    ; 0xf7927
    push strict byte 00004h                   ; 6a 04                       ; 0xf792a
    call 01a23h                               ; e8 f4 a0                    ; 0xf792c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf792f
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7932 logo.c:208
    je short 0793ch                           ; 74 04                       ; 0xf7936
    mov al, bl                                ; 88 d8                       ; 0xf7938 logo.c:209
    jmp short 0794eh                          ; eb 12                       ; 0xf793a
    test dx, dx                               ; 85 d2                       ; 0xf793c logo.c:211
    jnle short 078c9h                         ; 7f 89                       ; 0xf793e
    jne short 07946h                          ; 75 04                       ; 0xf7940
    test di, di                               ; 85 ff                       ; 0xf7942
    jnbe short 078c9h                         ; 77 83                       ; 0xf7944
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7946 logo.c:212
    push ax                                   ; 50                          ; 0xf7949
    popfw                                     ; 9d                          ; 0xf794a
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf794b logo.c:213
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf794e logo.c:214
    pop di                                    ; 5f                          ; 0xf7951
    pop si                                    ; 5e                          ; 0xf7952
    pop cx                                    ; 59                          ; 0xf7953
    pop bx                                    ; 5b                          ; 0xf7954
    pop bp                                    ; 5d                          ; 0xf7955
    retn                                      ; c3                          ; 0xf7956
  ; disGetNextSymbol 0xf7957 LB 0x39f5 -> off=0x0 cb=0000000000000016 uValue=00000000000f6357 'read_logo_byte'
read_logo_byte:                              ; 0xf7957 LB 0x16
    push bp                                   ; 55                          ; 0xf7957 logo.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf7958
    push dx                                   ; 52                          ; 0xf795a
    xor ah, ah                                ; 30 e4                       ; 0xf795b logo.c:218
    or ah, 001h                               ; 80 cc 01                    ; 0xf795d
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7960
    out DX, ax                                ; ef                          ; 0xf7963
    in AL, DX                                 ; ec                          ; 0xf7964 logo.c:219
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7965
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7967 logo.c:220
    pop dx                                    ; 5a                          ; 0xf796a
    pop bp                                    ; 5d                          ; 0xf796b
    retn                                      ; c3                          ; 0xf796c
  ; disGetNextSymbol 0xf796d LB 0x39df -> off=0x0 cb=0000000000000014 uValue=00000000000f636d 'read_logo_word'
read_logo_word:                              ; 0xf796d LB 0x14
    push bp                                   ; 55                          ; 0xf796d logo.c:222
    mov bp, sp                                ; 89 e5                       ; 0xf796e
    push dx                                   ; 52                          ; 0xf7970
    xor ah, ah                                ; 30 e4                       ; 0xf7971 logo.c:224
    or ah, 001h                               ; 80 cc 01                    ; 0xf7973
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7976
    out DX, ax                                ; ef                          ; 0xf7979
    in ax, DX                                 ; ed                          ; 0xf797a logo.c:225
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf797b logo.c:226
    pop dx                                    ; 5a                          ; 0xf797e
    pop bp                                    ; 5d                          ; 0xf797f
    retn                                      ; c3                          ; 0xf7980
  ; disGetNextSymbol 0xf7981 LB 0x39cb -> off=0x0 cb=0000000000000133 uValue=00000000000f6381 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf7981 LB 0x133
    push bp                                   ; 55                          ; 0xf7981 logo.c:245
    mov bp, sp                                ; 89 e5                       ; 0xf7982
    push bx                                   ; 53                          ; 0xf7984
    push cx                                   ; 51                          ; 0xf7985
    push dx                                   ; 52                          ; 0xf7986
    push si                                   ; 56                          ; 0xf7987
    push di                                   ; 57                          ; 0xf7988
    push ax                                   ; 50                          ; 0xf7989
    push ax                                   ; 50                          ; 0xf798a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf798b logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf798e
    mov es, ax                                ; 8e c0                       ; 0xf7991
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7993
    mov di, si                                ; 89 f7                       ; 0xf7996 logo.c:49
    xor ch, ch                                ; 30 ed                       ; 0xf7998 logo.c:250
    xor cl, cl                                ; 30 c9                       ; 0xf799a logo.c:251
    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf799c logo.c:252
    mov bx, 002b0h                            ; bb b0 02                    ; 0xf799f logo.c:38
    mov es, si                                ; 8e c6                       ; 0xf79a2
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf79a4
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf79a7 logo.c:39
    xor bl, bl                                ; 30 db                       ; 0xf79aa logo.c:257
    cmp bl, byte [bp-00ch]                    ; 3a 5e f4                    ; 0xf79ac
    jnc near 07a86h                           ; 0f 83 d3 00                 ; 0xf79af
    movzx si, bl                              ; 0f b6 f3                    ; 0xf79b3 logo.c:259
    add si, 002b1h                            ; 81 c6 b1 02                 ; 0xf79b6
    mov es, di                                ; 8e c7                       ; 0xf79ba logo.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf79bc
    mov bh, al                                ; 88 c7                       ; 0xf79bf logo.c:39
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf79c1 logo.c:262
    jc short 079e9h                           ; 72 24                       ; 0xf79c3
    test cl, cl                               ; 84 c9                       ; 0xf79c5 logo.c:264
    jne short 079d6h                          ; 75 0d                       ; 0xf79c7
    push 009f1h                               ; 68 f1 09                    ; 0xf79c9 logo.c:266
    push strict byte 00002h                   ; 6a 02                       ; 0xf79cc
    call 01a23h                               ; e8 52 a0                    ; 0xf79ce
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79d1
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf79d4 logo.c:267
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf79d6 logo.c:270
    inc ax                                    ; 40                          ; 0xf79d9
    push ax                                   ; 50                          ; 0xf79da
    push 00a06h                               ; 68 06 0a                    ; 0xf79db
    push strict byte 00002h                   ; 6a 02                       ; 0xf79de
    call 01a23h                               ; e8 40 a0                    ; 0xf79e0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf79e3
    jmp near 07a81h                           ; e9 98 00                    ; 0xf79e6 logo.c:273
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf79e9 logo.c:276
    jc short 07a04h                           ; 72 17                       ; 0xf79eb
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79ed logo.c:278
    jne short 07a02h                          ; 75 0f                       ; 0xf79f1
    push 00a19h                               ; 68 19 0a                    ; 0xf79f3 logo.c:280
    push strict byte 00002h                   ; 6a 02                       ; 0xf79f6
    call 01a23h                               ; e8 28 a0                    ; 0xf79f8
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79fb
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf79fe logo.c:281
    jmp short 079d6h                          ; eb d2                       ; 0xf7a02 logo.c:282
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7a04 logo.c:291
    jnc short 07a1bh                          ; 73 13                       ; 0xf7a06
    test ch, ch                               ; 84 ed                       ; 0xf7a08
    jne short 07a1bh                          ; 75 0f                       ; 0xf7a0a
    push 00a2eh                               ; 68 2e 0a                    ; 0xf7a0c logo.c:293
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a0f
    call 01a23h                               ; e8 0f a0                    ; 0xf7a11
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a14
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7a17 logo.c:294
    jmp short 07a31h                          ; eb 16                       ; 0xf7a19 logo.c:296
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7a1b
    jc short 07a31h                           ; 72 11                       ; 0xf7a1e
    test cl, cl                               ; 84 c9                       ; 0xf7a20
    jne short 07a31h                          ; 75 0d                       ; 0xf7a22
    push 00a40h                               ; 68 40 0a                    ; 0xf7a24 logo.c:298
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a27
    call 01a23h                               ; e8 f7 9f                    ; 0xf7a29
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a2c
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7a2f logo.c:299
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7a31 logo.c:302
    inc ax                                    ; 40                          ; 0xf7a34
    push ax                                   ; 50                          ; 0xf7a35
    push 00a54h                               ; 68 54 0a                    ; 0xf7a36
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a39
    call 01a23h                               ; e8 e5 9f                    ; 0xf7a3b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7a3e
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7a41 logo.c:309
    jc short 07a49h                           ; 72 03                       ; 0xf7a44
    sub bh, 004h                              ; 80 ef 04                    ; 0xf7a46 logo.c:310
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7a49 logo.c:312
    cwd                                       ; 99                          ; 0xf7a4c
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf7a4d
    sar ax, 1                                 ; d1 f8                       ; 0xf7a4f
    test ax, ax                               ; 85 c0                       ; 0xf7a51
    je short 07a5ah                           ; 74 05                       ; 0xf7a53
    push 00a5eh                               ; 68 5e 0a                    ; 0xf7a55 logo.c:313
    jmp short 07a5dh                          ; eb 03                       ; 0xf7a58 logo.c:314
    push 00a69h                               ; 68 69 0a                    ; 0xf7a5a logo.c:315
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a5d
    call 01a23h                               ; e8 c1 9f                    ; 0xf7a5f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a62
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7a65 logo.c:317
    cwd                                       ; 99                          ; 0xf7a68
    mov si, strict word 00002h                ; be 02 00                    ; 0xf7a69
    idiv si                                   ; f7 fe                       ; 0xf7a6c
    test dx, dx                               ; 85 d2                       ; 0xf7a6e
    je short 07a77h                           ; 74 05                       ; 0xf7a70
    push 00a72h                               ; 68 72 0a                    ; 0xf7a72 logo.c:318
    jmp short 07a7ah                          ; eb 03                       ; 0xf7a75 logo.c:319
    push 00a78h                               ; 68 78 0a                    ; 0xf7a77 logo.c:320
    push si                                   ; 56                          ; 0xf7a7a
    call 01a23h                               ; e8 a5 9f                    ; 0xf7a7b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a7e
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf7a81 logo.c:322
    jmp near 079ach                           ; e9 26 ff                    ; 0xf7a83
    test ch, ch                               ; 84 ed                       ; 0xf7a86 logo.c:324
    jne short 07a9fh                          ; 75 15                       ; 0xf7a88
    test cl, cl                               ; 84 c9                       ; 0xf7a8a
    jne short 07a9fh                          ; 75 11                       ; 0xf7a8c
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a8e
    jne short 07a9fh                          ; 75 0b                       ; 0xf7a92
    push 00a7fh                               ; 68 7f 0a                    ; 0xf7a94 logo.c:327
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a97
    call 01a23h                               ; e8 87 9f                    ; 0xf7a99
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a9c
    push 00a93h                               ; 68 93 0a                    ; 0xf7a9f logo.c:329
    push strict byte 00002h                   ; 6a 02                       ; 0xf7aa2
    call 01a23h                               ; e8 7c 9f                    ; 0xf7aa4
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7aa7
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7aaa logo.c:330
    pop di                                    ; 5f                          ; 0xf7aad
    pop si                                    ; 5e                          ; 0xf7aae
    pop dx                                    ; 5a                          ; 0xf7aaf
    pop cx                                    ; 59                          ; 0xf7ab0
    pop bx                                    ; 5b                          ; 0xf7ab1
    pop bp                                    ; 5d                          ; 0xf7ab2
    retn                                      ; c3                          ; 0xf7ab3
  ; disGetNextSymbol 0xf7ab4 LB 0x3898 -> off=0x0 cb=0000000000000024 uValue=00000000000f64b4 'get_boot_drive'
get_boot_drive:                              ; 0xf7ab4 LB 0x24
    push bx                                   ; 53                          ; 0xf7ab4 logo.c:332
    push dx                                   ; 52                          ; 0xf7ab5
    push bp                                   ; 55                          ; 0xf7ab6
    mov bp, sp                                ; 89 e5                       ; 0xf7ab7
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7ab9 logo.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7abc
    mov es, dx                                ; 8e c2                       ; 0xf7abf
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7ac1
    mov bx, 002b0h                            ; bb b0 02                    ; 0xf7ac4 logo.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7ac7
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7ac9
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7acc logo.c:340
    cmp al, dl                                ; 38 d0                       ; 0xf7ace logo.c:342
    jc short 07ad4h                           ; 72 02                       ; 0xf7ad0
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7ad2 logo.c:343
    pop bp                                    ; 5d                          ; 0xf7ad4 logo.c:347
    pop dx                                    ; 5a                          ; 0xf7ad5
    pop bx                                    ; 5b                          ; 0xf7ad6
    retn                                      ; c3                          ; 0xf7ad7
  ; disGetNextSymbol 0xf7ad8 LB 0x3874 -> off=0x0 cb=0000000000000254 uValue=00000000000f64d8 'show_logo'
show_logo:                                   ; 0xf7ad8 LB 0x254
    push bp                                   ; 55                          ; 0xf7ad8 logo.c:349
    mov bp, sp                                ; 89 e5                       ; 0xf7ad9
    push bx                                   ; 53                          ; 0xf7adb
    push cx                                   ; 51                          ; 0xf7adc
    push dx                                   ; 52                          ; 0xf7add
    push si                                   ; 56                          ; 0xf7ade
    push di                                   ; 57                          ; 0xf7adf
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7ae0
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7ae3 logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7ae6
    mov es, ax                                ; 8e c0                       ; 0xf7ae9
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7aeb
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7aee logo.c:352
    xor dx, dx                                ; 31 d2                       ; 0xf7af2 logo.c:356
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7af4 logo.c:363
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7af6
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7af8
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7afa
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7afc
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7afe
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7b00 logo.c:366
    call 0796dh                               ; e8 67 fe                    ; 0xf7b03
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7b06 logo.c:367
    jne near 07c0bh                           ; 0f 85 fe 00                 ; 0xf7b09
    push SS                                   ; 16                          ; 0xf7b0d logo.c:371
    pop ES                                    ; 07                          ; 0xf7b0e
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7b0f
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7b12
    int 010h                                  ; cd 10                       ; 0xf7b15
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7b17
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7b1a
    jne near 07c0bh                           ; 0f 85 ea 00                 ; 0xf7b1d
    mov al, dl                                ; 88 d0                       ; 0xf7b21 logo.c:375
    add AL, strict byte 004h                  ; 04 04                       ; 0xf7b23
    xor ah, ah                                ; 30 e4                       ; 0xf7b25
    call 07957h                               ; e8 2d fe                    ; 0xf7b27
    mov bl, al                                ; 88 c3                       ; 0xf7b2a
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7b2c
    mov al, dl                                ; 88 d0                       ; 0xf7b2f logo.c:376
    add AL, strict byte 005h                  ; 04 05                       ; 0xf7b31
    xor ah, ah                                ; 30 e4                       ; 0xf7b33
    call 07957h                               ; e8 1f fe                    ; 0xf7b35
    mov dh, al                                ; 88 c6                       ; 0xf7b38
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7b3a
    mov al, dl                                ; 88 d0                       ; 0xf7b3d logo.c:377
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7b3f
    xor ah, ah                                ; 30 e4                       ; 0xf7b41
    call 0796dh                               ; e8 27 fe                    ; 0xf7b43
    mov cx, ax                                ; 89 c1                       ; 0xf7b46
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7b48
    mov al, dl                                ; 88 d0                       ; 0xf7b4b logo.c:378
    add AL, strict byte 006h                  ; 04 06                       ; 0xf7b4d
    xor ah, ah                                ; 30 e4                       ; 0xf7b4f
    call 07957h                               ; e8 03 fe                    ; 0xf7b51
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf7b54
    test bl, bl                               ; 84 db                       ; 0xf7b57 logo.c:381
    jne short 07b65h                          ; 75 0a                       ; 0xf7b59
    test dh, dh                               ; 84 f6                       ; 0xf7b5b
    jne short 07b65h                          ; 75 06                       ; 0xf7b5d
    test cx, cx                               ; 85 c9                       ; 0xf7b5f
    je near 07c0bh                            ; 0f 84 a6 00                 ; 0xf7b61
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf7b65 logo.c:385
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf7b67
    mov cx, 00280h                            ; b9 80 02                    ; 0xf7b6a
    mov ax, 05642h                            ; b8 42 56                    ; 0xf7b6d
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf7b70
    int 010h                                  ; cd 10                       ; 0xf7b72
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7b74 logo.c:387
    je short 07b81h                           ; 74 08                       ; 0xf7b77
    mov bx, 00142h                            ; bb 42 01                    ; 0xf7b79 logo.c:388
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7b7c
    int 010h                                  ; cd 10                       ; 0xf7b7f
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7b81 logo.c:390
    je short 07bach                           ; 74 25                       ; 0xf7b85
    xor bx, bx                                ; 31 db                       ; 0xf7b87 logo.c:392
    jmp short 07b91h                          ; eb 06                       ; 0xf7b89
    inc bx                                    ; 43                          ; 0xf7b8b logo.c:394
    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7b8c
    jnbe short 07bb3h                         ; 77 22                       ; 0xf7b8f
    mov ax, bx                                ; 89 d8                       ; 0xf7b91
    or ah, 002h                               ; 80 cc 02                    ; 0xf7b93
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b96
    out DX, ax                                ; ef                          ; 0xf7b99
    xor dx, dx                                ; 31 d2                       ; 0xf7b9a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b9c
    call 0789fh                               ; e8 fd fc                    ; 0xf7b9f
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7ba2
    jne short 07b8bh                          ; 75 e5                       ; 0xf7ba4
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7ba6
    jmp short 07bb3h                          ; eb 07                       ; 0xf7baa
    mov ax, 00210h                            ; b8 10 02                    ; 0xf7bac logo.c:404
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7baf
    out DX, ax                                ; ef                          ; 0xf7bb2
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7bb3 logo.c:407
    jne short 07bcdh                          ; 75 14                       ; 0xf7bb7
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7bb9 logo.c:409
    shr ax, 004h                              ; c1 e8 04                    ; 0xf7bbc
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7bbf
    call 0789fh                               ; e8 da fc                    ; 0xf7bc2
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7bc5 logo.c:410
    jne short 07bcdh                          ; 75 04                       ; 0xf7bc7
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7bc9 logo.c:411
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7bcd logo.c:415
    je short 07bfeh                           ; 74 2b                       ; 0xf7bd1
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7bd3
    jne short 07bfeh                          ; 75 25                       ; 0xf7bd7
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf7bd9 logo.c:417
    jmp short 07be3h                          ; eb 05                       ; 0xf7bdc
    dec bx                                    ; 4b                          ; 0xf7bde logo.c:419
    test bx, bx                               ; 85 db                       ; 0xf7bdf
    jbe short 07c0bh                          ; 76 28                       ; 0xf7be1
    mov ax, bx                                ; 89 d8                       ; 0xf7be3
    or ah, 002h                               ; 80 cc 02                    ; 0xf7be5
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7be8
    out DX, ax                                ; ef                          ; 0xf7beb
    xor dx, dx                                ; 31 d2                       ; 0xf7bec
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7bee
    call 0789fh                               ; e8 ab fc                    ; 0xf7bf1
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7bf4
    jne short 07bdeh                          ; 75 e6                       ; 0xf7bf6
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7bf8
    jmp short 07c0bh                          ; eb 0d                       ; 0xf7bfc
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7bfe logo.c:428
    jne short 07c0bh                          ; 75 07                       ; 0xf7c02
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7c04 logo.c:429
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7c07
    out DX, ax                                ; ef                          ; 0xf7c0a
    mov bx, 00335h                            ; bb 35 03                    ; 0xf7c0b logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7c0e
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7c10
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7c14 logo.c:437
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7c16
    int 010h                                  ; cd 10                       ; 0xf7c18
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7c1a logo.c:440
    je near 07d0dh                            ; 0f 84 eb 00                 ; 0xf7c1e
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7c22 logo.c:443
    jne short 07c5ch                          ; 75 34                       ; 0xf7c26
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7c28
    jne short 07c5ch                          ; 75 2e                       ; 0xf7c2c
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7c2e
    jne short 07c5ch                          ; 75 28                       ; 0xf7c32
    cmp byte [bp-014h], 002h                  ; 80 7e ec 02                 ; 0xf7c34 logo.c:445
    jne short 07c45h                          ; 75 0b                       ; 0xf7c38
    push 00a95h                               ; 68 95 0a                    ; 0xf7c3a logo.c:446
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c3d
    call 01a23h                               ; e8 e1 9d                    ; 0xf7c3f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c42
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7c45 logo.c:449
    jne short 07c5ch                          ; 75 11                       ; 0xf7c49
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7c4b logo.c:452
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7c4e
    call 0789fh                               ; e8 4b fc                    ; 0xf7c51
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7c54 logo.c:453
    jne short 07c5ch                          ; 75 04                       ; 0xf7c56
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7c58 logo.c:454
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7c5c logo.c:459
    je near 07d0dh                            ; 0f 84 a9 00                 ; 0xf7c60
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7c64 logo.c:461
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7c68 logo.c:464
    mov cx, 01000h                            ; b9 00 10                    ; 0xf7c6b
    int 010h                                  ; cd 10                       ; 0xf7c6e
    mov ax, 00700h                            ; b8 00 07                    ; 0xf7c70
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7c73
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf7c75
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7c77
    int 010h                                  ; cd 10                       ; 0xf7c7a
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7c7c
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf7c7f
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf7c81
    int 010h                                  ; cd 10                       ; 0xf7c83
    push 00ab7h                               ; 68 b7 0a                    ; 0xf7c85 logo.c:467
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c88
    call 01a23h                               ; e8 96 9d                    ; 0xf7c8a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c8d
    call 07981h                               ; e8 ee fc                    ; 0xf7c90 logo.c:468
    push 00afbh                               ; 68 fb 0a                    ; 0xf7c93 logo.c:469
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c96
    call 01a23h                               ; e8 88 9d                    ; 0xf7c98
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c9b
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7c9e logo.c:478
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7ca1
    call 0789fh                               ; e8 f8 fb                    ; 0xf7ca4
    mov bl, al                                ; 88 c3                       ; 0xf7ca7
    test al, al                               ; 84 c0                       ; 0xf7ca9 logo.c:479
    je short 07c9eh                           ; 74 f1                       ; 0xf7cab
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7cad logo.c:481
    je short 07cfch                           ; 74 4b                       ; 0xf7caf
    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7cb1 logo.c:488
    jc short 07cd5h                           ; 72 1f                       ; 0xf7cb4
    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7cb6
    jnbe short 07cd5h                         ; 77 1a                       ; 0xf7cb9
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7cbb logo.c:490
    call 07ab4h                               ; e8 f3 fd                    ; 0xf7cbe
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7cc1 logo.c:497
    jne short 07cc7h                          ; 75 02                       ; 0xf7cc3
    jmp short 07c9eh                          ; eb d7                       ; 0xf7cc5 logo.c:498
    mov bx, 00334h                            ; bb 34 03                    ; 0xf7cc7 logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7cca
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7ccc
    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7ccf logo.c:501
    jmp short 07cfch                          ; eb 27                       ; 0xf7cd3 logo.c:502
    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7cd5 logo.c:505
    je short 07ceah                           ; 74 10                       ; 0xf7cd8
    cmp bl, 026h                              ; 80 fb 26                    ; 0xf7cda
    je short 07cf0h                           ; 74 11                       ; 0xf7cdd
    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7cdf
    jne short 07cf6h                          ; 75 12                       ; 0xf7ce2
    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7ce4 logo.c:509
    jmp short 07cfch                          ; eb 12                       ; 0xf7ce8 logo.c:510
    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf7cea logo.c:513
    jmp short 07cfch                          ; eb 0c                       ; 0xf7cee logo.c:514
    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7cf0 logo.c:517
    jmp short 07cfch                          ; eb 06                       ; 0xf7cf4 logo.c:518
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7cf6 logo.c:521
    je short 07c9eh                           ; 74 a2                       ; 0xf7cfa
    mov bx, 00335h                            ; bb 35 03                    ; 0xf7cfc logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7cff
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7d01
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7d04
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7d07 logo.c:528
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7d09
    int 010h                                  ; cd 10                       ; 0xf7d0b
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7d0d logo.c:533
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7d0f
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7d11
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d13
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d15
    pushad                                    ; 66 60                       ; 0xf7d17
    push DS                                   ; 1e                          ; 0xf7d19
    mov ds, ax                                ; 8e d8                       ; 0xf7d1a
    call 0edbfh                               ; e8 a0 70                    ; 0xf7d1c
    pop DS                                    ; 1f                          ; 0xf7d1f
    popad                                     ; 66 61                       ; 0xf7d20
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7d22 logo.c:536
    pop di                                    ; 5f                          ; 0xf7d25
    pop si                                    ; 5e                          ; 0xf7d26
    pop dx                                    ; 5a                          ; 0xf7d27
    pop cx                                    ; 59                          ; 0xf7d28
    pop bx                                    ; 5b                          ; 0xf7d29
    pop bp                                    ; 5d                          ; 0xf7d2a
    retn                                      ; c3                          ; 0xf7d2b
  ; disGetNextSymbol 0xf7d2c LB 0x3620 -> off=0x0 cb=0000000000000067 uValue=00000000000f672c 'delay_boot'
delay_boot:                                  ; 0xf7d2c LB 0x67
    push bp                                   ; 55                          ; 0xf7d2c logo.c:539
    mov bp, sp                                ; 89 e5                       ; 0xf7d2d
    push bx                                   ; 53                          ; 0xf7d2f
    push dx                                   ; 52                          ; 0xf7d30
    mov dx, ax                                ; 89 c2                       ; 0xf7d31
    test ax, ax                               ; 85 c0                       ; 0xf7d33 logo.c:543
    je short 07d8ch                           ; 74 55                       ; 0xf7d35
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7d37 logo.c:547
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7d39
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7d3b
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d3d
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7d3f
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d41
    push dx                                   ; 52                          ; 0xf7d43 logo.c:549
    push 00b45h                               ; 68 45 0b                    ; 0xf7d44
    push strict byte 00002h                   ; 6a 02                       ; 0xf7d47
    call 01a23h                               ; e8 d7 9c                    ; 0xf7d49
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7d4c
    mov bx, dx                                ; 89 d3                       ; 0xf7d4f logo.c:550
    test bx, bx                               ; 85 db                       ; 0xf7d51
    jbe short 07d6ch                          ; 76 17                       ; 0xf7d53
    push bx                                   ; 53                          ; 0xf7d55 logo.c:552
    push 00b63h                               ; 68 63 0b                    ; 0xf7d56
    push strict byte 00002h                   ; 6a 02                       ; 0xf7d59
    call 01a23h                               ; e8 c5 9c                    ; 0xf7d5b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7d5e
    xor dx, dx                                ; 31 d2                       ; 0xf7d61 logo.c:553
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7d63
    call 0789fh                               ; e8 36 fb                    ; 0xf7d66
    dec bx                                    ; 4b                          ; 0xf7d69 logo.c:554
    jmp short 07d51h                          ; eb e5                       ; 0xf7d6a
    push 00a93h                               ; 68 93 0a                    ; 0xf7d6c logo.c:555
    push strict byte 00002h                   ; 6a 02                       ; 0xf7d6f
    call 01a23h                               ; e8 af 9c                    ; 0xf7d71
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7d74
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7d77 logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7d79
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7d7b
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d7d
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d7f
    pushad                                    ; 66 60                       ; 0xf7d81
    push DS                                   ; 1e                          ; 0xf7d83
    mov ds, ax                                ; 8e d8                       ; 0xf7d84
    call 0edbfh                               ; e8 36 70                    ; 0xf7d86
    pop DS                                    ; 1f                          ; 0xf7d89
    popad                                     ; 66 61                       ; 0xf7d8a
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7d8c logo.c:558
    pop dx                                    ; 5a                          ; 0xf7d8f
    pop bx                                    ; 5b                          ; 0xf7d90
    pop bp                                    ; 5d                          ; 0xf7d91
    retn                                      ; c3                          ; 0xf7d92
  ; disGetNextSymbol 0xf7d93 LB 0x35b9 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6793 'scsi_cmd_data_in'
scsi_cmd_data_in:                            ; 0xf7d93 LB 0xd5
    push bp                                   ; 55                          ; 0xf7d93 scsi.c:65
    mov bp, sp                                ; 89 e5                       ; 0xf7d94
    push si                                   ; 56                          ; 0xf7d96
    push di                                   ; 57                          ; 0xf7d97
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7d98
    mov si, ax                                ; 89 c6                       ; 0xf7d9b
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7d9d
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7da0
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7da3
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7da6
    mov dx, si                                ; 89 f2                       ; 0xf7da9 scsi.c:73
    in AL, DX                                 ; ec                          ; 0xf7dab
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7dac
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7dae scsi.c:74
    jne short 07da9h                          ; 75 f7                       ; 0xf7db0
    cmp byte [bp+004h], 010h                  ; 80 7e 04 10                 ; 0xf7db2 scsi.c:76
    jne short 07dbch                          ; 75 04                       ; 0xf7db6
    xor ax, ax                                ; 31 c0                       ; 0xf7db8
    jmp short 07dc0h                          ; eb 04                       ; 0xf7dba
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7dbc
    mov di, ax                                ; 89 c7                       ; 0xf7dc0
    mov ax, bx                                ; 89 d8                       ; 0xf7dc2
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7dc4
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7dc7
    shr dx, 1                                 ; d1 ea                       ; 0xf7dca
    rcr ax, 1                                 ; d1 d8                       ; 0xf7dcc
    loop 07dcah                               ; e2 fa                       ; 0xf7dce
    mov cx, ax                                ; 89 c1                       ; 0xf7dd0
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7dd2
    or cx, di                                 ; 09 f9                       ; 0xf7dd6
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7dd8 scsi.c:77
    mov dx, si                                ; 89 f2                       ; 0xf7ddb
    out DX, AL                                ; ee                          ; 0xf7ddd
    xor al, al                                ; 30 c0                       ; 0xf7dde scsi.c:78
    out DX, AL                                ; ee                          ; 0xf7de0
    mov al, cl                                ; 88 c8                       ; 0xf7de1 scsi.c:79
    out DX, AL                                ; ee                          ; 0xf7de3
    mov al, bl                                ; 88 d8                       ; 0xf7de4 scsi.c:80
    out DX, AL                                ; ee                          ; 0xf7de6
    mov ax, bx                                ; 89 d8                       ; 0xf7de7 scsi.c:81
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7de9
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7dec
    shr dx, 1                                 ; d1 ea                       ; 0xf7def
    rcr ax, 1                                 ; d1 d8                       ; 0xf7df1
    loop 07defh                               ; e2 fa                       ; 0xf7df3
    mov dx, si                                ; 89 f2                       ; 0xf7df5
    out DX, AL                                ; ee                          ; 0xf7df7
    xor cx, cx                                ; 31 c9                       ; 0xf7df8 scsi.c:82
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7dfa
    cmp cx, ax                                ; 39 c1                       ; 0xf7dfe
    jnc short 07e10h                          ; 73 0e                       ; 0xf7e00
    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf7e02 scsi.c:83
    add di, cx                                ; 01 cf                       ; 0xf7e05
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7e07
    mov dx, si                                ; 89 f2                       ; 0xf7e0a
    out DX, AL                                ; ee                          ; 0xf7e0c
    inc cx                                    ; 41                          ; 0xf7e0d
    jmp short 07dfah                          ; eb ea                       ; 0xf7e0e
    mov dx, si                                ; 89 f2                       ; 0xf7e10 scsi.c:87
    in AL, DX                                 ; ec                          ; 0xf7e12
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7e13
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7e15 scsi.c:88
    jne short 07e10h                          ; 75 f7                       ; 0xf7e17
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7e19 scsi.c:91
    je short 07e2bh                           ; 74 0e                       ; 0xf7e1b
    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf7e1d scsi.c:92
    xor al, al                                ; 30 c0                       ; 0xf7e20
    out DX, AL                                ; ee                          ; 0xf7e22
    in AL, DX                                 ; ec                          ; 0xf7e23 scsi.c:94
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7e24
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf7e26 scsi.c:96
    jmp short 07e5dh                          ; eb 32                       ; 0xf7e29
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7e2b scsi.c:102
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7e2e
    jne short 07e3ah                          ; 75 06                       ; 0xf7e32
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7e34
    jbe short 07e54h                          ; 76 1a                       ; 0xf7e38
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7e3a scsi.c:104
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7e3d
    rep insb                                  ; f3 6c                       ; 0xf7e40
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7e42 scsi.c:105
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7e46
    mov ax, es                                ; 8c c0                       ; 0xf7e4a
    add ax, 00800h                            ; 05 00 08                    ; 0xf7e4c
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7e4f
    jmp short 07e2bh                          ; eb d7                       ; 0xf7e52 scsi.c:107
    mov cx, bx                                ; 89 d9                       ; 0xf7e54 scsi.c:110
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7e56
    rep insb                                  ; f3 6c                       ; 0xf7e59
    xor di, di                                ; 31 ff                       ; 0xf7e5b scsi.c:112
    mov ax, di                                ; 89 f8                       ; 0xf7e5d scsi.c:113
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7e5f
    pop di                                    ; 5f                          ; 0xf7e62
    pop si                                    ; 5e                          ; 0xf7e63
    pop bp                                    ; 5d                          ; 0xf7e64
    retn 0000ah                               ; c2 0a 00                    ; 0xf7e65
  ; disGetNextSymbol 0xf7e68 LB 0x34e4 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6868 'scsi_cmd_data_out'
scsi_cmd_data_out:                           ; 0xf7e68 LB 0xd5
    push bp                                   ; 55                          ; 0xf7e68 scsi.c:115
    mov bp, sp                                ; 89 e5                       ; 0xf7e69
    push si                                   ; 56                          ; 0xf7e6b
    push di                                   ; 57                          ; 0xf7e6c
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7e6d
    mov di, ax                                ; 89 c7                       ; 0xf7e70
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7e72
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7e75
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7e78
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7e7b
    mov dx, di                                ; 89 fa                       ; 0xf7e7e scsi.c:123
    in AL, DX                                 ; ec                          ; 0xf7e80
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7e81
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7e83 scsi.c:124
    jne short 07e7eh                          ; 75 f7                       ; 0xf7e85
    cmp byte [bp+004h], 010h                  ; 80 7e 04 10                 ; 0xf7e87 scsi.c:127
    jne short 07e91h                          ; 75 04                       ; 0xf7e8b
    xor ax, ax                                ; 31 c0                       ; 0xf7e8d
    jmp short 07e95h                          ; eb 04                       ; 0xf7e8f
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7e91
    mov si, ax                                ; 89 c6                       ; 0xf7e95
    mov ax, bx                                ; 89 d8                       ; 0xf7e97
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7e99
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7e9c
    shr dx, 1                                 ; d1 ea                       ; 0xf7e9f
    rcr ax, 1                                 ; d1 d8                       ; 0xf7ea1
    loop 07e9fh                               ; e2 fa                       ; 0xf7ea3
    mov cx, ax                                ; 89 c1                       ; 0xf7ea5
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7ea7
    or cx, si                                 ; 09 f1                       ; 0xf7eab
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7ead scsi.c:128
    mov dx, di                                ; 89 fa                       ; 0xf7eb0
    out DX, AL                                ; ee                          ; 0xf7eb2
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7eb3 scsi.c:129
    out DX, AL                                ; ee                          ; 0xf7eb5
    mov al, cl                                ; 88 c8                       ; 0xf7eb6 scsi.c:130
    out DX, AL                                ; ee                          ; 0xf7eb8
    mov al, bl                                ; 88 d8                       ; 0xf7eb9 scsi.c:131
    out DX, AL                                ; ee                          ; 0xf7ebb
    mov ax, bx                                ; 89 d8                       ; 0xf7ebc scsi.c:132
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7ebe
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7ec1
    shr dx, 1                                 ; d1 ea                       ; 0xf7ec4
    rcr ax, 1                                 ; d1 d8                       ; 0xf7ec6
    loop 07ec4h                               ; e2 fa                       ; 0xf7ec8
    mov dx, di                                ; 89 fa                       ; 0xf7eca
    out DX, AL                                ; ee                          ; 0xf7ecc
    xor cx, cx                                ; 31 c9                       ; 0xf7ecd scsi.c:133
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7ecf
    cmp cx, ax                                ; 39 c1                       ; 0xf7ed3
    jnc short 07ee5h                          ; 73 0e                       ; 0xf7ed5
    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7ed7 scsi.c:134
    add si, cx                                ; 01 ce                       ; 0xf7eda
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7edc
    mov dx, di                                ; 89 fa                       ; 0xf7edf
    out DX, AL                                ; ee                          ; 0xf7ee1
    inc cx                                    ; 41                          ; 0xf7ee2
    jmp short 07ecfh                          ; eb ea                       ; 0xf7ee3
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7ee5 scsi.c:139
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7ee8
    jne short 07ef4h                          ; 75 06                       ; 0xf7eec
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7eee
    jbe short 07f0fh                          ; 76 1b                       ; 0xf7ef2
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7ef4 scsi.c:141
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7ef7
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7efa
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7efd scsi.c:142
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7f01
    mov ax, es                                ; 8c c0                       ; 0xf7f05
    add ax, 00800h                            ; 05 00 08                    ; 0xf7f07
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7f0a
    jmp short 07ee5h                          ; eb d6                       ; 0xf7f0d scsi.c:144
    mov cx, bx                                ; 89 d9                       ; 0xf7f0f scsi.c:147
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7f11
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7f14
    mov dx, di                                ; 89 fa                       ; 0xf7f17 scsi.c:151
    in AL, DX                                 ; ec                          ; 0xf7f19
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7f1a
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7f1c scsi.c:152
    jne short 07f17h                          ; 75 f7                       ; 0xf7f1e
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7f20 scsi.c:155
    je short 07f32h                           ; 74 0e                       ; 0xf7f22
    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7f24 scsi.c:156
    xor al, al                                ; 30 c0                       ; 0xf7f27
    out DX, AL                                ; ee                          ; 0xf7f29
    in AL, DX                                 ; ec                          ; 0xf7f2a scsi.c:158
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7f2b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f2d scsi.c:160
    jmp short 07f34h                          ; eb 02                       ; 0xf7f30
    xor ax, ax                                ; 31 c0                       ; 0xf7f32 scsi.c:163
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7f34 scsi.c:164
    pop di                                    ; 5f                          ; 0xf7f37
    pop si                                    ; 5e                          ; 0xf7f38
    pop bp                                    ; 5d                          ; 0xf7f39
    retn 0000ah                               ; c2 0a 00                    ; 0xf7f3a
  ; disGetNextSymbol 0xf7f3d LB 0x340f -> off=0x0 cb=00000000000000db uValue=00000000000f693d 'scsi_read_sectors'
scsi_read_sectors:                           ; 0xf7f3d LB 0xdb
    push bp                                   ; 55                          ; 0xf7f3d scsi.c:173
    mov bp, sp                                ; 89 e5                       ; 0xf7f3e
    push si                                   ; 56                          ; 0xf7f40
    push di                                   ; 57                          ; 0xf7f41
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7f42
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7f45
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f48 scsi.c:182
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7f4b
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7f4f
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7f51
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7f54 scsi.c:183
    jbe short 07f6bh                          ; 76 13                       ; 0xf7f56
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7f58 scsi.c:184
    push ax                                   ; 50                          ; 0xf7f5c
    push 00b68h                               ; 68 68 0b                    ; 0xf7f5d
    push 00b7ah                               ; 68 7a 0b                    ; 0xf7f60
    push strict byte 00007h                   ; 6a 07                       ; 0xf7f63
    call 01a23h                               ; e8 bb 9a                    ; 0xf7f65
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7f68
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f6b scsi.c:186
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7f6e
    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7f72 scsi.c:189
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7f77 scsi.c:190
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7f7b
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7f7f
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7f83
    xchg ah, al                               ; 86 c4                       ; 0xf7f86
    xchg bh, bl                               ; 86 df                       ; 0xf7f88
    xchg ch, cl                               ; 86 cd                       ; 0xf7f8a
    xchg dh, dl                               ; 86 d6                       ; 0xf7f8c
    xchg dx, ax                               ; 92                          ; 0xf7f8e
    xchg bx, cx                               ; 87 cb                       ; 0xf7f8f
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7f91
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7f94
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7f97
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7f9a
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7f9d scsi.c:191
    mov ax, di                                ; 89 f8                       ; 0xf7fa1 scsi.c:192
    xor dx, dx                                ; 31 d2                       ; 0xf7fa3
    xchg ah, al                               ; 86 c4                       ; 0xf7fa5
    xchg dh, dl                               ; 86 d6                       ; 0xf7fa7
    xchg dx, ax                               ; 92                          ; 0xf7fa9
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7faa
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7fad
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7fb0 scsi.c:193
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7fb4 scsi.c:196
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7fb8
    mov bx, si                                ; 89 f3                       ; 0xf7fbb
    add bx, ax                                ; 01 c3                       ; 0xf7fbd
    mov ax, word [es:bx+00294h]               ; 26 8b 87 94 02              ; 0xf7fbf
    mov dl, byte [es:bx+00296h]               ; 26 8a 97 96 02              ; 0xf7fc4 scsi.c:197
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7fc9 scsi.c:202
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7fcc
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7fd1
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7fd4
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7fd7
    loop 07fd4h                               ; e2 f8                       ; 0xf7fda
    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf7fdc
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7fe0
    push strict byte 00010h                   ; 6a 10                       ; 0xf7fe5
    xor dh, dh                                ; 30 f6                       ; 0xf7fe7
    mov cx, ss                                ; 8c d1                       ; 0xf7fe9
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7feb
    call 07d93h                               ; e8 a2 fd                    ; 0xf7fee
    mov ah, al                                ; 88 c4                       ; 0xf7ff1
    test al, al                               ; 84 c0                       ; 0xf7ff3 scsi.c:205
    jne short 0800ch                          ; 75 15                       ; 0xf7ff5
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7ff7 scsi.c:207
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7ffa
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7ffe scsi.c:208
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf8001
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf8005
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf8008
    movzx ax, ah                              ; 0f b6 c4                    ; 0xf800c scsi.c:212
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf800f scsi.c:213
    pop di                                    ; 5f                          ; 0xf8012
    pop si                                    ; 5e                          ; 0xf8013
    pop bp                                    ; 5d                          ; 0xf8014
    retn 00004h                               ; c2 04 00                    ; 0xf8015
  ; disGetNextSymbol 0xf8018 LB 0x3334 -> off=0x0 cb=00000000000000db uValue=00000000000f6a18 'scsi_write_sectors'
scsi_write_sectors:                          ; 0xf8018 LB 0xdb
    push bp                                   ; 55                          ; 0xf8018 scsi.c:222
    mov bp, sp                                ; 89 e5                       ; 0xf8019
    push si                                   ; 56                          ; 0xf801b
    push di                                   ; 57                          ; 0xf801c
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf801d
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8020
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8023 scsi.c:231
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf8026
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf802a
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf802c
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf802f scsi.c:232
    jbe short 08046h                          ; 76 13                       ; 0xf8031
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8033 scsi.c:233
    push ax                                   ; 50                          ; 0xf8037
    push 00b99h                               ; 68 99 0b                    ; 0xf8038
    push 00b7ah                               ; 68 7a 0b                    ; 0xf803b
    push strict byte 00007h                   ; 6a 07                       ; 0xf803e
    call 01a23h                               ; e8 e0 99                    ; 0xf8040
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8043
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8046 scsi.c:235
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf8049
    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf804d scsi.c:238
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf8052 scsi.c:239
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf8056
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf805a
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf805e
    xchg ah, al                               ; 86 c4                       ; 0xf8061
    xchg bh, bl                               ; 86 df                       ; 0xf8063
    xchg ch, cl                               ; 86 cd                       ; 0xf8065
    xchg dh, dl                               ; 86 d6                       ; 0xf8067
    xchg dx, ax                               ; 92                          ; 0xf8069
    xchg bx, cx                               ; 87 cb                       ; 0xf806a
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf806c
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf806f
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf8072
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf8075
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf8078 scsi.c:240
    mov ax, di                                ; 89 f8                       ; 0xf807c scsi.c:241
    xor dx, dx                                ; 31 d2                       ; 0xf807e
    xchg ah, al                               ; 86 c4                       ; 0xf8080
    xchg dh, dl                               ; 86 d6                       ; 0xf8082
    xchg dx, ax                               ; 92                          ; 0xf8084
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8085
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8088
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf808b scsi.c:242
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf808f scsi.c:244
    sal ax, 002h                              ; c1 e0 02                    ; 0xf8093
    mov bx, si                                ; 89 f3                       ; 0xf8096
    add bx, ax                                ; 01 c3                       ; 0xf8098
    mov ax, word [es:bx+00294h]               ; 26 8b 87 94 02              ; 0xf809a
    mov dl, byte [es:bx+00296h]               ; 26 8a 97 96 02              ; 0xf809f scsi.c:245
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf80a4 scsi.c:250
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf80a7
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf80ac
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf80af
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf80b2
    loop 080afh                               ; e2 f8                       ; 0xf80b5
    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf80b7
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf80bb
    push strict byte 00010h                   ; 6a 10                       ; 0xf80c0
    xor dh, dh                                ; 30 f6                       ; 0xf80c2
    mov cx, ss                                ; 8c d1                       ; 0xf80c4
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf80c6
    call 07e68h                               ; e8 9c fd                    ; 0xf80c9
    mov ah, al                                ; 88 c4                       ; 0xf80cc
    test al, al                               ; 84 c0                       ; 0xf80ce scsi.c:253
    jne short 080e7h                          ; 75 15                       ; 0xf80d0
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf80d2 scsi.c:255
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf80d5
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf80d9 scsi.c:256
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf80dc
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf80e0
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf80e3
    movzx ax, ah                              ; 0f b6 c4                    ; 0xf80e7 scsi.c:260
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf80ea scsi.c:261
    pop di                                    ; 5f                          ; 0xf80ed
    pop si                                    ; 5e                          ; 0xf80ee
    pop bp                                    ; 5d                          ; 0xf80ef
    retn 00004h                               ; c2 04 00                    ; 0xf80f0
  ; disGetNextSymbol 0xf80f3 LB 0x3259 -> off=0x0 cb=0000000000000168 uValue=00000000000f6af3 'scsi_cmd_packet'
scsi_cmd_packet:                             ; 0xf80f3 LB 0x168
    push bp                                   ; 55                          ; 0xf80f3 scsi.c:281
    mov bp, sp                                ; 89 e5                       ; 0xf80f4
    push si                                   ; 56                          ; 0xf80f6
    push di                                   ; 57                          ; 0xf80f7
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf80f8
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf80fb
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf80fe
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8101
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8104 scsi.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf8107
    mov es, dx                                ; 8e c2                       ; 0xf810a
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf810c
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf810f scsi.c:49
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8112
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8115 scsi.c:292
    jne short 0813ah                          ; 75 1f                       ; 0xf8119
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf811b scsi.c:293
    mov cx, ds                                ; 8c d9                       ; 0xf811e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8120
    call 019e2h                               ; e8 bc 98                    ; 0xf8123
    push 00bach                               ; 68 ac 0b                    ; 0xf8126
    push 00bbch                               ; 68 bc 0b                    ; 0xf8129
    push strict byte 00004h                   ; 6a 04                       ; 0xf812c
    call 01a23h                               ; e8 f2 98                    ; 0xf812e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8131
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf8134 scsi.c:294
    jmp near 08250h                           ; e9 16 01                    ; 0xf8137
    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf813a scsi.c:298
    sal ax, 002h                              ; c1 e0 02                    ; 0xf813d scsi.c:308
    sub byte [bp-006h], 002h                  ; 80 6e fa 02                 ; 0xf8140 scsi.c:306
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8144
    mov di, si                                ; 89 f7                       ; 0xf8147
    add di, ax                                ; 01 c7                       ; 0xf8149
    mov bx, word [es:di+00294h]               ; 26 8b 9d 94 02              ; 0xf814b
    mov al, byte [es:di+00296h]               ; 26 8a 85 96 02              ; 0xf8150 scsi.c:309
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8155
    mov dx, bx                                ; 89 da                       ; 0xf8158 scsi.c:313
    in AL, DX                                 ; ec                          ; 0xf815a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf815b
    test AL, strict byte 001h                 ; a8 01                       ; 0xf815d scsi.c:314
    jne short 08158h                          ; 75 f7                       ; 0xf815f
    xor dx, bx                                ; 31 da                       ; 0xf8161 scsi.c:320
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8163
    add ax, word [bp+004h]                    ; 03 46 04                    ; 0xf8166
    mov cx, word [bp+008h]                    ; 8b 4e 08                    ; 0xf8169
    adc cx, dx                                ; 11 d1                       ; 0xf816c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf816e
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf8171
    xor di, di                                ; 31 ff                       ; 0xf8175
    add ax, dx                                ; 01 d0                       ; 0xf8177
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8179
    adc di, cx                                ; 11 cf                       ; 0xf817c
    mov dx, di                                ; 89 fa                       ; 0xf817e scsi.c:322
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf8180
    shr dx, 1                                 ; d1 ea                       ; 0xf8183
    rcr ax, 1                                 ; d1 d8                       ; 0xf8185
    loop 08183h                               ; e2 fa                       ; 0xf8187
    and ax, 000f0h                            ; 25 f0 00                    ; 0xf8189
    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf818c
    or cx, ax                                 ; 09 c1                       ; 0xf8190
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8192 scsi.c:323
    mov dx, bx                                ; 89 da                       ; 0xf8195
    out DX, AL                                ; ee                          ; 0xf8197
    xor al, al                                ; 30 c0                       ; 0xf8198 scsi.c:324
    out DX, AL                                ; ee                          ; 0xf819a
    mov al, cl                                ; 88 c8                       ; 0xf819b scsi.c:325
    out DX, AL                                ; ee                          ; 0xf819d
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf819e scsi.c:326
    out DX, AL                                ; ee                          ; 0xf81a1
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf81a2 scsi.c:327
    mov dx, di                                ; 89 fa                       ; 0xf81a5
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf81a7
    shr dx, 1                                 ; d1 ea                       ; 0xf81aa
    rcr ax, 1                                 ; d1 d8                       ; 0xf81ac
    loop 081aah                               ; e2 fa                       ; 0xf81ae
    mov dx, bx                                ; 89 da                       ; 0xf81b0
    out DX, AL                                ; ee                          ; 0xf81b2
    xor cx, cx                                ; 31 c9                       ; 0xf81b3 scsi.c:328
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf81b5
    cmp cx, ax                                ; 39 c1                       ; 0xf81b9
    jnc short 081cbh                          ; 73 0e                       ; 0xf81bb
    les di, [bp-00eh]                         ; c4 7e f2                    ; 0xf81bd scsi.c:329
    add di, cx                                ; 01 cf                       ; 0xf81c0
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf81c2
    mov dx, bx                                ; 89 da                       ; 0xf81c5
    out DX, AL                                ; ee                          ; 0xf81c7
    inc cx                                    ; 41                          ; 0xf81c8
    jmp short 081b5h                          ; eb ea                       ; 0xf81c9
    mov dx, bx                                ; 89 da                       ; 0xf81cb scsi.c:333
    in AL, DX                                 ; ec                          ; 0xf81cd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf81ce
    test AL, strict byte 001h                 ; a8 01                       ; 0xf81d0 scsi.c:334
    jne short 081cbh                          ; 75 f7                       ; 0xf81d2
    test AL, strict byte 002h                 ; a8 02                       ; 0xf81d4 scsi.c:337
    je short 081e6h                           ; 74 0e                       ; 0xf81d6
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf81d8 scsi.c:338
    xor al, al                                ; 30 c0                       ; 0xf81db
    out DX, AL                                ; ee                          ; 0xf81dd
    in AL, DX                                 ; ec                          ; 0xf81de scsi.c:340
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf81df
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf81e1 scsi.c:342
    jmp short 08250h                          ; eb 6a                       ; 0xf81e4
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf81e6 scsi.c:347
    test ax, ax                               ; 85 c0                       ; 0xf81e9
    je short 081f5h                           ; 74 08                       ; 0xf81eb
    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf81ed scsi.c:348
    mov cx, ax                                ; 89 c1                       ; 0xf81f0
    in AL, DX                                 ; ec                          ; 0xf81f2
    loop 081f2h                               ; e2 fd                       ; 0xf81f3
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf81f5 scsi.c:350
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf81f8
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf81fb
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf81ff
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8202
    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf8206 scsi.c:355
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf8209
    jne short 08216h                          ; 75 07                       ; 0xf820d
    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf820f
    jbe short 08233h                          ; 76 1d                       ; 0xf8214
    mov dx, ax                                ; 89 c2                       ; 0xf8216 scsi.c:357
    mov cx, 08000h                            ; b9 00 80                    ; 0xf8218
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf821b
    rep insb                                  ; f3 6c                       ; 0xf821e
    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf8220 scsi.c:358
    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf8225
    mov ax, es                                ; 8c c0                       ; 0xf8229
    add ax, 00800h                            ; 05 00 08                    ; 0xf822b
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf822e
    jmp short 08206h                          ; eb d3                       ; 0xf8231 scsi.c:360
    mov dx, ax                                ; 89 c2                       ; 0xf8233 scsi.c:363
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8235
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf8238
    rep insb                                  ; f3 6c                       ; 0xf823b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf823d scsi.c:365
    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf8240
    je short 0824eh                           ; 74 07                       ; 0xf8245
    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf8247 scsi.c:366
    in AL, DX                                 ; ec                          ; 0xf824b
    loop 0824bh                               ; e2 fd                       ; 0xf824c
    xor dx, dx                                ; 31 d2                       ; 0xf824e scsi.c:368
    mov ax, dx                                ; 89 d0                       ; 0xf8250 scsi.c:369
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8252
    pop di                                    ; 5f                          ; 0xf8255
    pop si                                    ; 5e                          ; 0xf8256
    pop bp                                    ; 5d                          ; 0xf8257
    retn 0000ch                               ; c2 0c 00                    ; 0xf8258
  ; disGetNextSymbol 0xf825b LB 0x30f1 -> off=0x0 cb=0000000000000484 uValue=00000000000f6c5b 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices:             ; 0xf825b LB 0x484
    push bp                                   ; 55                          ; 0xf825b scsi.c:377
    mov bp, sp                                ; 89 e5                       ; 0xf825c
    push bx                                   ; 53                          ; 0xf825e
    push cx                                   ; 51                          ; 0xf825f
    push dx                                   ; 52                          ; 0xf8260
    push si                                   ; 56                          ; 0xf8261
    push di                                   ; 57                          ; 0xf8262
    sub sp, 0023ch                            ; 81 ec 3c 02                 ; 0xf8263
    push ax                                   ; 50                          ; 0xf8267
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8268 scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf826b
    mov es, ax                                ; 8e c0                       ; 0xf826e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8270
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf8273 scsi.c:49
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf8276
    mov word [bp-01ch], strict word 00000h    ; c7 46 e4 00 00              ; 0xf8279 scsi.c:386
    jmp near 08661h                           ; e9 e0 03                    ; 0xf827e
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8281 scsi.c:406
    jnc near 086d5h                           ; 0f 83 4e 04                 ; 0xf8283
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf8287 scsi.c:421
    xor bx, bx                                ; 31 db                       ; 0xf828a
    mov dx, ss                                ; 8c d2                       ; 0xf828c
    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf828e
    call 0b2b0h                               ; e8 1c 30                    ; 0xf8291
    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf8294 scsi.c:422
    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf8298 scsi.c:423
    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf829c scsi.c:424
    push dword 000000020h                     ; 66 6a 20                    ; 0xf82a0 scsi.c:426
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf82a3
    push SS                                   ; 16                          ; 0xf82a7
    push dx                                   ; 52                          ; 0xf82a8
    push strict byte 00010h                   ; 6a 10                       ; 0xf82a9
    movzx dx, byte [bp-01ch]                  ; 0f b6 56 e4                 ; 0xf82ab
    mov cx, ss                                ; 8c d1                       ; 0xf82af
    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf82b1
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf82b4
    call 07d93h                               ; e8 d8 fa                    ; 0xf82b8
    test al, al                               ; 84 c0                       ; 0xf82bb scsi.c:427
    je short 082cdh                           ; 74 0e                       ; 0xf82bd
    push 00bdch                               ; 68 dc 0b                    ; 0xf82bf scsi.c:428
    push 00c15h                               ; 68 15 0c                    ; 0xf82c2
    push strict byte 00007h                   ; 6a 07                       ; 0xf82c5
    call 01a23h                               ; e8 59 97                    ; 0xf82c7
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf82ca
    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf82cd scsi.c:433
    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf82d1
    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf82d5
    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf82d9
    xchg ah, al                               ; 86 c4                       ; 0xf82dd
    xchg bh, bl                               ; 86 df                       ; 0xf82df
    xchg ch, cl                               ; 86 cd                       ; 0xf82e1
    xchg dh, dl                               ; 86 d6                       ; 0xf82e3
    xchg dx, ax                               ; 92                          ; 0xf82e5
    xchg bx, cx                               ; 87 cb                       ; 0xf82e6
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf82e8
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf82eb
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf82ee
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf82f1
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf82f4
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf82f7
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf82fa
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf82fd
    movzx si, byte [bp-0023eh]                ; 0f b6 b6 c2 fd              ; 0xf8300 scsi.c:435
    sal si, 008h                              ; c1 e6 08                    ; 0xf8305
    movzx ax, byte [bp-0023dh]                ; 0f b6 86 c3 fd              ; 0xf8308
    xor bx, bx                                ; 31 db                       ; 0xf830d
    or si, ax                                 ; 09 c6                       ; 0xf830f
    movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd              ; 0xf8311
    xor dx, dx                                ; 31 d2                       ; 0xf8316
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf8318
    sal ax, 1                                 ; d1 e0                       ; 0xf831b
    rcl dx, 1                                 ; d1 d2                       ; 0xf831d
    loop 0831bh                               ; e2 fa                       ; 0xf831f
    or ax, bx                                 ; 09 d8                       ; 0xf8321
    or dx, si                                 ; 09 f2                       ; 0xf8323
    movzx bx, byte [bp-0023bh]                ; 0f b6 9e c5 fd              ; 0xf8325
    or ax, bx                                 ; 09 d8                       ; 0xf832a
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf832c
    test dx, dx                               ; 85 d2                       ; 0xf832f scsi.c:441
    jne short 08338h                          ; 75 05                       ; 0xf8331
    cmp ax, 00200h                            ; 3d 00 02                    ; 0xf8333
    je short 08358h                           ; 74 20                       ; 0xf8336
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf8338 scsi.c:444
    mov cx, ds                                ; 8c d9                       ; 0xf833b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf833d
    call 019e2h                               ; e8 9f 96                    ; 0xf8340
    push dx                                   ; 52                          ; 0xf8343
    push word [bp-028h]                       ; ff 76 d8                    ; 0xf8344
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf8347
    push 00c34h                               ; 68 34 0c                    ; 0xf834a
    push strict byte 00004h                   ; 6a 04                       ; 0xf834d
    call 01a23h                               ; e8 d1 96                    ; 0xf834f
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf8352
    jmp near 08658h                           ; e9 00 03                    ; 0xf8355 scsi.c:445
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8358 scsi.c:449
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf835b
    jc short 0836bh                           ; 72 0c                       ; 0xf835d
    jbe short 08373h                          ; 76 12                       ; 0xf835f
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf8361
    je short 0837bh                           ; 74 16                       ; 0xf8363
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf8365
    je short 08377h                           ; 74 0e                       ; 0xf8367
    jmp short 083c4h                          ; eb 59                       ; 0xf8369
    test al, al                               ; 84 c0                       ; 0xf836b
    jne short 083c4h                          ; 75 55                       ; 0xf836d
    mov BL, strict byte 090h                  ; b3 90                       ; 0xf836f scsi.c:452
    jmp short 0837dh                          ; eb 0a                       ; 0xf8371 scsi.c:453
    mov BL, strict byte 098h                  ; b3 98                       ; 0xf8373 scsi.c:455
    jmp short 0837dh                          ; eb 06                       ; 0xf8375 scsi.c:456
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf8377 scsi.c:458
    jmp short 0837dh                          ; eb 02                       ; 0xf8379 scsi.c:459
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf837b scsi.c:461
    mov al, bl                                ; 88 d8                       ; 0xf837d scsi.c:465
    add AL, strict byte 007h                  ; 04 07                       ; 0xf837f
    movzx cx, al                              ; 0f b6 c8                    ; 0xf8381
    mov ax, cx                                ; 89 c8                       ; 0xf8384
    call 01765h                               ; e8 dc 93                    ; 0xf8386
    test al, al                               ; 84 c0                       ; 0xf8389
    je short 083c4h                           ; 74 37                       ; 0xf838b
    mov al, bl                                ; 88 d8                       ; 0xf838d scsi.c:470
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf838f
    xor ah, ah                                ; 30 e4                       ; 0xf8391
    call 01765h                               ; e8 cf 93                    ; 0xf8393
    movzx dx, al                              ; 0f b6 d0                    ; 0xf8396
    sal dx, 008h                              ; c1 e2 08                    ; 0xf8399
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf839c
    call 01765h                               ; e8 c3 93                    ; 0xf839f
    xor ah, ah                                ; 30 e4                       ; 0xf83a2
    add ax, dx                                ; 01 d0                       ; 0xf83a4
    cwd                                       ; 99                          ; 0xf83a6
    mov si, ax                                ; 89 c6                       ; 0xf83a7
    mov al, bl                                ; 88 d8                       ; 0xf83a9 scsi.c:471
    add AL, strict byte 002h                  ; 04 02                       ; 0xf83ab
    xor ah, ah                                ; 30 e4                       ; 0xf83ad
    call 01765h                               ; e8 b3 93                    ; 0xf83af
    xor ah, ah                                ; 30 e4                       ; 0xf83b2
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf83b4
    mov ax, cx                                ; 89 c8                       ; 0xf83b7 scsi.c:472
    call 01765h                               ; e8 a9 93                    ; 0xf83b9
    xor ah, ah                                ; 30 e4                       ; 0xf83bc
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf83be
    jmp near 084b3h                           ; e9 ef 00                    ; 0xf83c1 scsi.c:474
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf83c4 scsi.c:475
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf83c7
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf83ca
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf83cd
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf83d0
    call 0b290h                               ; e8 ba 2e                    ; 0xf83d3
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf83d6
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf83d9
    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf83dc
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf83df
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf83e2 scsi.c:479
    test ax, ax                               ; 85 c0                       ; 0xf83e5
    jnbe short 083ffh                         ; 77 16                       ; 0xf83e7
    jne near 08474h                           ; 0f 85 87 00                 ; 0xf83e9
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf83ed
    jnbe short 083ffh                         ; 77 0c                       ; 0xf83f1
    jne near 08474h                           ; 0f 85 7d 00                 ; 0xf83f3
    cmp word [bp-010h], strict byte 00040h    ; 83 7e f0 40                 ; 0xf83f7
    jnbe short 083ffh                         ; 77 02                       ; 0xf83fb
    jne short 08474h                          ; 75 75                       ; 0xf83fd
    mov word [bp-032h], 000ffh                ; c7 46 ce ff 00              ; 0xf83ff scsi.c:481
    mov word [bp-026h], strict word 0003fh    ; c7 46 da 3f 00              ; 0xf8404 scsi.c:482
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf8409 scsi.c:484
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf840c
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf840f
    mov si, strict word 00006h                ; be 06 00                    ; 0xf8412
    call 0b290h                               ; e8 78 2e                    ; 0xf8415
    mov si, word [bp-02ah]                    ; 8b 76 d6                    ; 0xf8418
    add si, dx                                ; 01 d6                       ; 0xf841b
    mov word [bp-02ch], si                    ; 89 76 d4                    ; 0xf841d
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf8420
    adc dx, cx                                ; 11 ca                       ; 0xf8423
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf8425
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf8428
    adc dx, bx                                ; 11 da                       ; 0xf842b
    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf842d
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf8430
    adc dx, ax                                ; 11 c2                       ; 0xf8433
    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf8435
    mov ax, dx                                ; 89 d0                       ; 0xf8438 scsi.c:485
    mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf843a
    mov cx, word [bp-01eh]                    ; 8b 4e e2                    ; 0xf843d
    mov dx, si                                ; 89 f2                       ; 0xf8440
    mov si, strict word 00008h                ; be 08 00                    ; 0xf8442
    call 0b290h                               ; e8 48 2e                    ; 0xf8445
    mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xf8448
    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf844b
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf844e
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf8451
    mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf8454
    mov cx, word [bp-01eh]                    ; 8b 4e e2                    ; 0xf8457
    mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf845a
    mov si, strict word 00010h                ; be 10 00                    ; 0xf845d
    call 0b290h                               ; e8 2d 2e                    ; 0xf8460
    mov si, word [bp-030h]                    ; 8b 76 d0                    ; 0xf8463
    add si, dx                                ; 01 d6                       ; 0xf8466
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf8468
    adc dx, cx                                ; 11 ca                       ; 0xf846b
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf846d
    adc ax, bx                                ; 11 d8                       ; 0xf8470
    jmp short 084b3h                          ; eb 3f                       ; 0xf8472 scsi.c:487
    test ax, ax                               ; 85 c0                       ; 0xf8474
    jnbe short 0848ah                         ; 77 12                       ; 0xf8476
    jne short 08496h                          ; 75 1c                       ; 0xf8478
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf847a
    jnbe short 0848ah                         ; 77 0a                       ; 0xf847e
    jne short 08496h                          ; 75 14                       ; 0xf8480
    cmp word [bp-010h], strict byte 00020h    ; 83 7e f0 20                 ; 0xf8482
    jnbe short 0848ah                         ; 77 02                       ; 0xf8486
    jne short 08496h                          ; 75 0c                       ; 0xf8488
    mov word [bp-032h], 00080h                ; c7 46 ce 80 00              ; 0xf848a scsi.c:489
    mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00              ; 0xf848f scsi.c:490
    jmp short 084afh                          ; eb 19                       ; 0xf8494 scsi.c:493
    mov word [bp-032h], strict word 00040h    ; c7 46 ce 40 00              ; 0xf8496 scsi.c:495
    mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00              ; 0xf849b scsi.c:496
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf84a0 scsi.c:497
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf84a3
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf84a6
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf84a9
    call 0b290h                               ; e8 e1 2d                    ; 0xf84ac
    mov si, dx                                ; 89 d6                       ; 0xf84af
    mov dx, cx                                ; 89 ca                       ; 0xf84b1
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf84b3 scsi.c:502
    add AL, strict byte 008h                  ; 04 08                       ; 0xf84b6
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf84b8
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf84bb scsi.c:504
    sal ax, 002h                              ; c1 e0 02                    ; 0xf84bf
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf84c2
    mov bx, di                                ; 89 fb                       ; 0xf84c5
    add bx, ax                                ; 01 c3                       ; 0xf84c7
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf84c9
    mov word [es:bx+00294h], ax               ; 26 89 87 94 02              ; 0xf84cd
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf84d2 scsi.c:505
    mov byte [es:bx+00296h], al               ; 26 88 87 96 02              ; 0xf84d5
    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf84da scsi.c:506
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf84de
    add bx, di                                ; 01 fb                       ; 0xf84e1
    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; 0xf84e3
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf84ec scsi.c:510
    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf84ef
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf84f3 scsi.c:511
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf84f8 scsi.c:514
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf84fb
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf84ff scsi.c:515
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf8502
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf8506 scsi.c:516
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf8509
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf850d scsi.c:517
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf8510
    test dx, dx                               ; 85 d2                       ; 0xf8514 scsi.c:519
    jne short 0851eh                          ; 75 06                       ; 0xf8516
    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf8518
    jbe short 0852ch                          ; 76 0e                       ; 0xf851c
    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf851e scsi.c:520
    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf8524 scsi.c:521
    jmp short 08534h                          ; eb 08                       ; 0xf852a scsi.c:522
    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf852c scsi.c:523
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf8530 scsi.c:524
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf8534 scsi.c:528
    mov cx, ds                                ; 8c d9                       ; 0xf8537
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8539
    call 019e2h                               ; e8 a3 94                    ; 0xf853c
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf853f
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf8542
    push dword [bp-012h]                      ; 66 ff 76 ee                 ; 0xf8545
    push word [bp-026h]                       ; ff 76 da                    ; 0xf8549
    push word [bp-032h]                       ; ff 76 ce                    ; 0xf854c
    push dx                                   ; 52                          ; 0xf854f
    push si                                   ; 56                          ; 0xf8550
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf8551
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf8554
    push ax                                   ; 50                          ; 0xf8558
    push 00c62h                               ; 68 62 0c                    ; 0xf8559
    push strict byte 00004h                   ; 6a 04                       ; 0xf855c
    call 01a23h                               ; e8 c2 94                    ; 0xf855e
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf8561
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf8564 scsi.c:530
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8568
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf856b
    mov bx, di                                ; 89 fb                       ; 0xf856e
    add bx, ax                                ; 01 c3                       ; 0xf8570
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8572
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf8575
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8579
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf857c
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8580
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf8583
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8587
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf858a
    mov al, byte [es:di+00252h]               ; 26 8a 85 52 02              ; 0xf858e scsi.c:533
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8593 scsi.c:534
    add ah, 008h                              ; 80 c4 08                    ; 0xf8596
    movzx bx, al                              ; 0f b6 d8                    ; 0xf8599
    add bx, di                                ; 01 fb                       ; 0xf859c
    mov byte [es:bx+00253h], ah               ; 26 88 a7 53 02              ; 0xf859e
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf85a3 scsi.c:535
    mov byte [es:di+00252h], al               ; 26 88 85 52 02              ; 0xf85a5 scsi.c:536
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf85aa scsi.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf85ad
    mov es, ax                                ; 8e c0                       ; 0xf85b0
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf85b2
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf85b5 scsi.c:540
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf85b7 scsi.c:43
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf85ba scsi.c:543
    jmp near 0864dh                           ; e9 8d 00                    ; 0xf85bd scsi.c:545
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf85c0 scsi.c:557
    mov cx, ds                                ; 8c d9                       ; 0xf85c3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf85c5
    call 019e2h                               ; e8 17 94                    ; 0xf85c8
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf85cb
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf85ce
    push ax                                   ; 50                          ; 0xf85d2
    push 00c90h                               ; 68 90 0c                    ; 0xf85d3
    push strict byte 00004h                   ; 6a 04                       ; 0xf85d6
    call 01a23h                               ; e8 48 94                    ; 0xf85d8
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf85db
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf85de scsi.c:560
    add AL, strict byte 008h                  ; 04 08                       ; 0xf85e1
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf85e3
    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf85e6 scsi.c:562
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf85eb
    xor ah, ah                                ; 30 e4                       ; 0xf85ee
    mov dx, ax                                ; 89 c2                       ; 0xf85f0
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf85f2 scsi.c:564
    sal ax, 002h                              ; c1 e0 02                    ; 0xf85f6
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf85f9
    mov bx, di                                ; 89 fb                       ; 0xf85fc
    add bx, ax                                ; 01 c3                       ; 0xf85fe
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8600
    mov word [es:bx+00294h], ax               ; 26 89 87 94 02              ; 0xf8604
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf8609 scsi.c:565
    mov byte [es:bx+00296h], al               ; 26 88 87 96 02              ; 0xf860c
    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf8611 scsi.c:566
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf8615
    add bx, di                                ; 01 fb                       ; 0xf8618
    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf861a
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf8620 scsi.c:568
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf8624 scsi.c:569
    mov byte [es:bx+027h], dh                 ; 26 88 77 27                 ; 0xf862a scsi.c:570
    mov al, byte [es:di+00267h]               ; 26 8a 85 67 02              ; 0xf862e scsi.c:573
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf8633 scsi.c:574
    add ah, 008h                              ; 80 c4 08                    ; 0xf8636
    movzx bx, al                              ; 0f b6 d8                    ; 0xf8639
    add bx, di                                ; 01 fb                       ; 0xf863c
    mov byte [es:bx+00268h], ah               ; 26 88 a7 68 02              ; 0xf863e
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8643 scsi.c:575
    mov byte [es:di+00267h], al               ; 26 88 85 67 02              ; 0xf8645 scsi.c:576
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf864a scsi.c:578
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf864d scsi.c:583
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8650
    mov byte [es:di+002a4h], al               ; 26 88 85 a4 02              ; 0xf8653
    inc word [bp-01ch]                        ; ff 46 e4                    ; 0xf8658 scsi.c:584
    cmp word [bp-01ch], strict byte 00010h    ; 83 7e e4 10                 ; 0xf865b
    jnl short 086d5h                          ; 7d 74                       ; 0xf865f
    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf8661
    xor al, al                                ; 30 c0                       ; 0xf8665
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8667
    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf866a
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf866d
    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf8670
    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf8674
    push dword 000000005h                     ; 66 6a 05                    ; 0xf8677
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf867a
    push SS                                   ; 16                          ; 0xf867e
    push dx                                   ; 52                          ; 0xf867f
    push strict byte 00006h                   ; 6a 06                       ; 0xf8680
    movzx dx, byte [bp-01ch]                  ; 0f b6 56 e4                 ; 0xf8682
    mov cx, ss                                ; 8c d1                       ; 0xf8686
    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf8688
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf868b
    call 07d93h                               ; e8 01 f7                    ; 0xf868f
    test al, al                               ; 84 c0                       ; 0xf8692
    je short 086a4h                           ; 74 0e                       ; 0xf8694
    push 00bdch                               ; 68 dc 0b                    ; 0xf8696
    push 00bfch                               ; 68 fc 0b                    ; 0xf8699
    push strict byte 00007h                   ; 6a 07                       ; 0xf869c
    call 01a23h                               ; e8 82 93                    ; 0xf869e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf86a1
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf86a4
    mov al, byte [es:di+002a4h]               ; 26 8a 85 a4 02              ; 0xf86a7
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf86ac
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf86af
    jne short 086bfh                          ; 75 09                       ; 0xf86b4
    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf86b6
    je near 08281h                            ; 0f 84 c2 fb                 ; 0xf86bb
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf86bf
    jne short 0864dh                          ; 75 87                       ; 0xf86c4
    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf86c6
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf86ca
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf86cc
    je near 085c0h                            ; 0f 84 ee fe                 ; 0xf86ce
    jmp near 0864dh                           ; e9 78 ff                    ; 0xf86d2
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf86d5 scsi.c:585
    pop di                                    ; 5f                          ; 0xf86d8
    pop si                                    ; 5e                          ; 0xf86d9
    pop dx                                    ; 5a                          ; 0xf86da
    pop cx                                    ; 59                          ; 0xf86db
    pop bx                                    ; 5b                          ; 0xf86dc
    pop bp                                    ; 5d                          ; 0xf86dd
    retn                                      ; c3                          ; 0xf86de
  ; disGetNextSymbol 0xf86df LB 0x2c6d -> off=0x0 cb=000000000000002d uValue=00000000000f70df 'scsi_pci_init'
scsi_pci_init:                               ; 0xf86df LB 0x2d
    push bp                                   ; 55                          ; 0xf86df scsi.c:587
    mov bp, sp                                ; 89 e5                       ; 0xf86e0
    push bx                                   ; 53                          ; 0xf86e2
    push cx                                   ; 51                          ; 0xf86e3
    push si                                   ; 56                          ; 0xf86e4
    call 0b02dh                               ; e8 45 29                    ; 0xf86e5 scsi.c:591
    mov dx, ax                                ; 89 c2                       ; 0xf86e8
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf86ea scsi.c:592
    je short 08704h                           ; 74 15                       ; 0xf86ed
    movzx si, dl                              ; 0f b6 f2                    ; 0xf86ef scsi.c:599
    mov ax, dx                                ; 89 d0                       ; 0xf86f2
    shr ax, 008h                              ; c1 e8 08                    ; 0xf86f4
    xor ah, ah                                ; 30 e4                       ; 0xf86f7
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf86f9
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf86fc
    mov dx, si                                ; 89 f2                       ; 0xf86ff
    call 0b0bfh                               ; e8 bb 29                    ; 0xf8701
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8704 scsi.c:600
    pop si                                    ; 5e                          ; 0xf8707
    pop cx                                    ; 59                          ; 0xf8708
    pop bx                                    ; 5b                          ; 0xf8709
    pop bp                                    ; 5d                          ; 0xf870a
    retn                                      ; c3                          ; 0xf870b
  ; disGetNextSymbol 0xf870c LB 0x2c40 -> off=0x0 cb=0000000000000081 uValue=00000000000f710c 'scsi_init'
scsi_init:                                   ; 0xf870c LB 0x81
    push bp                                   ; 55                          ; 0xf870c scsi.c:605
    mov bp, sp                                ; 89 e5                       ; 0xf870d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf870f scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8712
    mov es, ax                                ; 8e c0                       ; 0xf8715
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf8717
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf871a scsi.c:49
    mov byte [es:bx+002a4h], 000h             ; 26 c6 87 a4 02 00           ; 0xf871d scsi.c:612
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8723 scsi.c:617
    mov dx, 00432h                            ; ba 32 04                    ; 0xf8725
    out DX, AL                                ; ee                          ; 0xf8728
    in AL, DX                                 ; ec                          ; 0xf8729 scsi.c:618
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf872a
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf872c scsi.c:620
    jne short 08745h                          ; 75 15                       ; 0xf872e
    xor al, al                                ; 30 c0                       ; 0xf8730 scsi.c:624
    mov dx, 00433h                            ; ba 33 04                    ; 0xf8732
    out DX, AL                                ; ee                          ; 0xf8735
    mov ax, 00430h                            ; b8 30 04                    ; 0xf8736 scsi.c:625
    call 0825bh                               ; e8 1f fb                    ; 0xf8739
    mov dx, 01040h                            ; ba 40 10                    ; 0xf873c scsi.c:626
    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf873f
    call 086dfh                               ; e8 9a ff                    ; 0xf8742
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8745 scsi.c:634
    mov dx, 00436h                            ; ba 36 04                    ; 0xf8747
    out DX, AL                                ; ee                          ; 0xf874a
    in AL, DX                                 ; ec                          ; 0xf874b scsi.c:635
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf874c
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf874e scsi.c:637
    jne short 08767h                          ; 75 15                       ; 0xf8750
    xor al, al                                ; 30 c0                       ; 0xf8752 scsi.c:641
    mov dx, 00437h                            ; ba 37 04                    ; 0xf8754
    out DX, AL                                ; ee                          ; 0xf8757
    mov ax, 00434h                            ; b8 34 04                    ; 0xf8758 scsi.c:642
    call 0825bh                               ; e8 fd fa                    ; 0xf875b
    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf875e scsi.c:643
    mov ax, 01000h                            ; b8 00 10                    ; 0xf8761
    call 086dfh                               ; e8 78 ff                    ; 0xf8764
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8767 scsi.c:651
    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf8769
    out DX, AL                                ; ee                          ; 0xf876c
    in AL, DX                                 ; ec                          ; 0xf876d scsi.c:652
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf876e
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8770 scsi.c:654
    jne short 08789h                          ; 75 15                       ; 0xf8772
    xor al, al                                ; 30 c0                       ; 0xf8774 scsi.c:658
    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf8776
    out DX, AL                                ; ee                          ; 0xf8779
    mov ax, 00438h                            ; b8 38 04                    ; 0xf877a scsi.c:659
    call 0825bh                               ; e8 db fa                    ; 0xf877d
    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf8780 scsi.c:660
    mov ax, 01000h                            ; b8 00 10                    ; 0xf8783
    call 086dfh                               ; e8 56 ff                    ; 0xf8786
    mov sp, bp                                ; 89 ec                       ; 0xf8789 scsi.c:666
    pop bp                                    ; 5d                          ; 0xf878b
    retn                                      ; c3                          ; 0xf878c
  ; disGetNextSymbol 0xf878d LB 0x2bbf -> off=0x0 cb=000000000000001b uValue=00000000000f718d 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits:                      ; 0xf878d LB 0x1b
    push si                                   ; 56                          ; 0xf878d ahci.c:279
    push bp                                   ; 55                          ; 0xf878e
    mov bp, sp                                ; 89 e5                       ; 0xf878f
    mov si, bx                                ; 89 de                       ; 0xf8791
    and ax, bx                                ; 21 d8                       ; 0xf8793 ahci.c:281
    and dx, cx                                ; 21 ca                       ; 0xf8795
    movzx cx, byte [bp+006h]                  ; 0f b6 4e 06                 ; 0xf8797
    jcxz 087a3h                               ; e3 06                       ; 0xf879b
    shr dx, 1                                 ; d1 ea                       ; 0xf879d
    rcr ax, 1                                 ; d1 d8                       ; 0xf879f
    loop 0879dh                               ; e2 fa                       ; 0xf87a1
    pop bp                                    ; 5d                          ; 0xf87a3 ahci.c:282
    pop si                                    ; 5e                          ; 0xf87a4
    retn 00002h                               ; c2 02 00                    ; 0xf87a5
  ; disGetNextSymbol 0xf87a8 LB 0x2ba4 -> off=0x0 cb=000000000000001e uValue=00000000000f71a8 'ahci_addr_to_phys'
ahci_addr_to_phys:                           ; 0xf87a8 LB 0x1e
    push bx                                   ; 53                          ; 0xf87a8 ahci.c:287
    push cx                                   ; 51                          ; 0xf87a9
    push bp                                   ; 55                          ; 0xf87aa
    mov bp, sp                                ; 89 e5                       ; 0xf87ab
    mov bx, ax                                ; 89 c3                       ; 0xf87ad
    mov ax, dx                                ; 89 d0                       ; 0xf87af
    xor dx, dx                                ; 31 d2                       ; 0xf87b1 ahci.c:289
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf87b3
    sal ax, 1                                 ; d1 e0                       ; 0xf87b6
    rcl dx, 1                                 ; d1 d2                       ; 0xf87b8
    loop 087b6h                               ; e2 fa                       ; 0xf87ba
    xor cx, cx                                ; 31 c9                       ; 0xf87bc
    add ax, bx                                ; 01 d8                       ; 0xf87be
    adc dx, cx                                ; 11 ca                       ; 0xf87c0
    pop bp                                    ; 5d                          ; 0xf87c2 ahci.c:290
    pop cx                                    ; 59                          ; 0xf87c3
    pop bx                                    ; 5b                          ; 0xf87c4
    retn                                      ; c3                          ; 0xf87c5
  ; disGetNextSymbol 0xf87c6 LB 0x2b86 -> off=0x0 cb=000000000000014b uValue=00000000000f71c6 'ahci_port_cmd_sync'
ahci_port_cmd_sync:                          ; 0xf87c6 LB 0x14b
    push bp                                   ; 55                          ; 0xf87c6 ahci.c:295
    mov bp, sp                                ; 89 e5                       ; 0xf87c7
    push cx                                   ; 51                          ; 0xf87c9
    push si                                   ; 56                          ; 0xf87ca
    push di                                   ; 57                          ; 0xf87cb
    push ax                                   ; 50                          ; 0xf87cc
    mov si, ax                                ; 89 c6                       ; 0xf87cd
    mov cx, dx                                ; 89 d1                       ; 0xf87cf
    mov al, bl                                ; 88 d8                       ; 0xf87d1
    mov es, dx                                ; 8e c2                       ; 0xf87d3 ahci.c:300
    mov ah, byte [es:si+00262h]               ; 26 8a a4 62 02              ; 0xf87d5
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf87da
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf87dd ahci.c:301
    cmp ah, 0ffh                              ; 80 fc ff                    ; 0xf87e2 ahci.c:303
    je near 08909h                            ; 0f 84 20 01                 ; 0xf87e5
    movzx dx, byte [es:si+00263h]             ; 26 0f b6 94 63 02           ; 0xf87e9 ahci.c:306
    xor di, di                                ; 31 ff                       ; 0xf87ef
    or di, 00080h                             ; 81 cf 80 00                 ; 0xf87f1
    xor ah, ah                                ; 30 e4                       ; 0xf87f5
    or di, ax                                 ; 09 c7                       ; 0xf87f7
    mov word [es:si], di                      ; 26 89 3c                    ; 0xf87f9
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf87fc
    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; 0xf8800 ahci.c:307
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8809 ahci.c:308
    mov dx, cx                                ; 89 ca                       ; 0xf880d
    call 087a8h                               ; e8 96 ff                    ; 0xf880f
    mov es, cx                                ; 8e c1                       ; 0xf8812
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8814
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf8818
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf881c ahci.c:311
    sal di, 007h                              ; c1 e7 07                    ; 0xf8820
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8823
    xor cx, cx                                ; 31 c9                       ; 0xf8827 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf8829
    xchg cx, ax                               ; 91                          ; 0xf882b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf882c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8830
    out DX, eax                               ; 66 ef                       ; 0xf8832
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8834 ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf8837
    in eax, DX                                ; 66 ed                       ; 0xf8839
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf883b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf883d
    xchg dx, ax                               ; 92                          ; 0xf8841
    or AL, strict byte 011h                   ; 0c 11                       ; 0xf8842
    mov cx, dx                                ; 89 d1                       ; 0xf8844
    mov dx, si                                ; 89 f2                       ; 0xf8846
    xchg cx, ax                               ; 91                          ; 0xf8848
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8849
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf884d
    out DX, eax                               ; 66 ef                       ; 0xf884f
    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf8851 ahci.c:315
    cwd                                       ; 99                          ; 0xf8855
    mov cx, dx                                ; 89 d1                       ; 0xf8856
    mov dx, bx                                ; 89 da                       ; 0xf8858
    xchg cx, ax                               ; 91                          ; 0xf885a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf885b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf885f
    out DX, eax                               ; 66 ef                       ; 0xf8861
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8863
    xor cx, cx                                ; 31 c9                       ; 0xf8866
    mov dx, si                                ; 89 f2                       ; 0xf8868
    xchg cx, ax                               ; 91                          ; 0xf886a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf886b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf886f
    out DX, eax                               ; 66 ef                       ; 0xf8871
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8873 ahci.c:319
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8877
    add ax, 00110h                            ; 05 10 01                    ; 0xf887a
    xor cx, cx                                ; 31 c9                       ; 0xf887d ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf887f
    xchg cx, ax                               ; 91                          ; 0xf8881
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8882
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8886
    out DX, eax                               ; 66 ef                       ; 0xf8888
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf888a ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf888d
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf888f
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8891
    xchg dx, ax                               ; 92                          ; 0xf8895
    test dh, 040h                             ; f6 c6 40                    ; 0xf8896
    jne short 0889fh                          ; 75 04                       ; 0xf8899
    test AL, strict byte 001h                 ; a8 01                       ; 0xf889b
    je short 088a3h                           ; 74 04                       ; 0xf889d
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf889f
    jmp short 088a5h                          ; eb 02                       ; 0xf88a1
    xor al, al                                ; 30 c0                       ; 0xf88a3
    test al, al                               ; 84 c0                       ; 0xf88a5 ahci.c:273
    je short 08873h                           ; 74 ca                       ; 0xf88a7
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf88a9 ahci.c:325
    sal di, 007h                              ; c1 e7 07                    ; 0xf88ad
    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf88b0
    xor cx, cx                                ; 31 c9                       ; 0xf88b4 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf88b6
    xchg cx, ax                               ; 91                          ; 0xf88b8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88b9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88bd
    out DX, eax                               ; 66 ef                       ; 0xf88bf
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf88c1 ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf88c4
    in eax, DX                                ; 66 ed                       ; 0xf88c6
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf88c8
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf88ca
    xchg dx, ax                               ; 92                          ; 0xf88ce
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf88cf
    mov cx, dx                                ; 89 d1                       ; 0xf88d1
    mov dx, si                                ; 89 f2                       ; 0xf88d3
    xchg cx, ax                               ; 91                          ; 0xf88d5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88d6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88da
    out DX, eax                               ; 66 ef                       ; 0xf88dc
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf88de ahci.c:329
    xor cx, cx                                ; 31 c9                       ; 0xf88e2 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf88e4
    xchg cx, ax                               ; 91                          ; 0xf88e6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88e7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88eb
    out DX, eax                               ; 66 ef                       ; 0xf88ed
    mov dx, si                                ; 89 f2                       ; 0xf88ef ahci.c:262
    in eax, DX                                ; 66 ed                       ; 0xf88f1
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf88f3
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf88f5
    xchg dx, ax                               ; 92                          ; 0xf88f9
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf88fa
    mov cx, dx                                ; 89 d1                       ; 0xf88fc
    mov dx, si                                ; 89 f2                       ; 0xf88fe
    xchg cx, ax                               ; 91                          ; 0xf8900
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8901
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8905
    out DX, eax                               ; 66 ef                       ; 0xf8907
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8909 ahci.c:335
    pop di                                    ; 5f                          ; 0xf890c
    pop si                                    ; 5e                          ; 0xf890d
    pop cx                                    ; 59                          ; 0xf890e
    pop bp                                    ; 5d                          ; 0xf890f
    retn                                      ; c3                          ; 0xf8910
  ; disGetNextSymbol 0xf8911 LB 0x2a3b -> off=0x0 cb=0000000000000262 uValue=00000000000f7311 'ahci_cmd_data'
ahci_cmd_data:                               ; 0xf8911 LB 0x262
    push bp                                   ; 55                          ; 0xf8911 ahci.c:340
    mov bp, sp                                ; 89 e5                       ; 0xf8912
    push cx                                   ; 51                          ; 0xf8914
    push si                                   ; 56                          ; 0xf8915
    push di                                   ; 57                          ; 0xf8916
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf8917
    push ax                                   ; 50                          ; 0xf891a
    push dx                                   ; 52                          ; 0xf891b
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf891c
    xor di, di                                ; 31 ff                       ; 0xf891f ahci.c:342
    mov es, dx                                ; 8e c2                       ; 0xf8921
    mov bx, ax                                ; 89 c3                       ; 0xf8923
    mov ax, word [es:bx+002aeh]               ; 26 8b 87 ae 02              ; 0xf8925
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf892a
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf892d
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8930
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8933 ahci.c:343
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8937
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf893a ahci.c:344
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf893e
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8941 ahci.c:347
    xor bx, bx                                ; 31 db                       ; 0xf8944
    mov ax, 00080h                            ; b8 80 00                    ; 0xf8946
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8949
    call 0b2b0h                               ; e8 61 29                    ; 0xf894c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf894f ahci.c:350
    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf8952
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8959 ahci.c:352
    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf895c
    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf8961 ahci.c:353
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8967 ahci.c:355
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf896a
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf896d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8970
    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf8973
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8978 ahci.c:356
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf897b
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf897f
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8983
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8986
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf898a
    mov si, strict word 00008h                ; be 08 00                    ; 0xf898d
    call 0b290h                               ; e8 fd 28                    ; 0xf8990
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8993
    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf8996
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf899b ahci.c:357
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf899e
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89a1
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf89a5
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89a9
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf89ac
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf89b0
    mov si, strict word 00010h                ; be 10 00                    ; 0xf89b3
    call 0b290h                               ; e8 d7 28                    ; 0xf89b6
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89b9
    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf89bc
    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf89c1 ahci.c:358
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89c7 ahci.c:360
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89ca
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89cd
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf89d1
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89d5
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf89d8
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf89dc
    mov si, strict word 00018h                ; be 18 00                    ; 0xf89df
    call 0b290h                               ; e8 ab 28                    ; 0xf89e2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89e5
    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf89e8
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89ed ahci.c:361
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89f0
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89f3
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf89f7
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89fb
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf89fe
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8a02
    mov si, strict word 00020h                ; be 20 00                    ; 0xf8a05
    call 0b290h                               ; e8 85 28                    ; 0xf8a08
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a0b
    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf8a0e
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8a13 ahci.c:362
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8a16
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8a19
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8a1d
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8a21
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8a24
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8a28
    mov si, strict word 00028h                ; be 28 00                    ; 0xf8a2b
    call 0b290h                               ; e8 5f 28                    ; 0xf8a2e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a31
    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf8a34
    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf8a39 ahci.c:363
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf8a3f ahci.c:365
    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf8a42
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8a47 ahci.c:366
    shr ax, 008h                              ; c1 e8 08                    ; 0xf8a4a
    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf8a4d
    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf8a52 ahci.c:369
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8a59 ahci.c:372
    xor dx, dx                                ; 31 d2                       ; 0xf8a5c
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8a5e
    xor cx, cx                                ; 31 c9                       ; 0xf8a61
    call 0b210h                               ; e8 aa 27                    ; 0xf8a63
    push dx                                   ; 52                          ; 0xf8a66
    push ax                                   ; 50                          ; 0xf8a67
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8a68
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8a6b
    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf8a6e
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8a72
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf8a75
    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf8a79
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a7c
    call 0b161h                               ; e8 df 26                    ; 0xf8a7f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a82 ahci.c:375
    mov ax, word [es:di+0027eh]               ; 26 8b 85 7e 02              ; 0xf8a85
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf8a8a
    mov dx, word [es:di+00280h]               ; 26 8b 95 80 02              ; 0xf8a8d
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf8a92
    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8a95
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a9b
    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8a9e
    mov word [es:bx+0010eh], dx               ; 26 89 97 0e 01              ; 0xf8aa3
    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8aa8 ahci.c:376
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8aae
    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf8ab1
    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf8ab6
    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf8abb
    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf8ac0
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8ac5 ahci.c:377
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8aca ahci.c:379
    mov bx, si                                ; 89 f3                       ; 0xf8acd
    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf8acf
    test ax, ax                               ; 85 c0                       ; 0xf8ad3
    je short 08b10h                           ; 74 39                       ; 0xf8ad5
    dec ax                                    ; 48                          ; 0xf8ad7 ahci.c:380
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ad8
    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8adb
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8ae1
    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8ae4
    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf8ae9
    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8aee ahci.c:381
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8af4
    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf8af7
    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf8afc
    mov word [es:bx+00100h], dx               ; 26 89 97 00 01              ; 0xf8b01
    mov word [es:bx+00102h], ax               ; 26 89 87 02 01              ; 0xf8b06
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8b0b ahci.c:382
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8b10 ahci.c:397
    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8b13
    jne short 08b1dh                          ; 75 06                       ; 0xf8b15
    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8b17 ahci.c:398
    jmp short 08b34h                          ; eb 17                       ; 0xf8b1b ahci.c:399
    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8b1d
    jne short 08b30h                          ; 75 0f                       ; 0xf8b1f
    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8b21 ahci.c:400
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8b25 ahci.c:401
    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8b28
    jmp short 08b34h                          ; eb 04                       ; 0xf8b2e ahci.c:402
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8b30 ahci.c:403
    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8b34 ahci.c:405
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8b38 ahci.c:407
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8b3c
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8b3f
    call 087c6h                               ; e8 81 fc                    ; 0xf8b42
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8b45 ahci.c:410
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8b48
    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf8b4b
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8b4f ahci.c:414
    add ax, 0026ah                            ; 05 6a 02                    ; 0xf8b52
    mov dx, cx                                ; 89 ca                       ; 0xf8b55
    call 0b1dah                               ; e8 80 26                    ; 0xf8b57
    mov es, cx                                ; 8e c1                       ; 0xf8b5a ahci.c:415
    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf8b5c
    test al, al                               ; 84 c0                       ; 0xf8b60
    je short 08b69h                           ; 74 05                       ; 0xf8b62
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8b64
    jmp short 08b6bh                          ; eb 02                       ; 0xf8b67
    xor ah, ah                                ; 30 e4                       ; 0xf8b69
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8b6b ahci.c:416
    pop di                                    ; 5f                          ; 0xf8b6e
    pop si                                    ; 5e                          ; 0xf8b6f
    pop cx                                    ; 59                          ; 0xf8b70
    pop bp                                    ; 5d                          ; 0xf8b71
    retn                                      ; c3                          ; 0xf8b72
  ; disGetNextSymbol 0xf8b73 LB 0x27d9 -> off=0x0 cb=000000000000017f uValue=00000000000f7573 'ahci_port_deinit_current'
ahci_port_deinit_current:                    ; 0xf8b73 LB 0x17f
    push bp                                   ; 55                          ; 0xf8b73 ahci.c:421
    mov bp, sp                                ; 89 e5                       ; 0xf8b74
    push bx                                   ; 53                          ; 0xf8b76
    push cx                                   ; 51                          ; 0xf8b77
    push si                                   ; 56                          ; 0xf8b78
    push di                                   ; 57                          ; 0xf8b79
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8b7a
    mov di, ax                                ; 89 c7                       ; 0xf8b7d
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8b7f
    mov es, dx                                ; 8e c2                       ; 0xf8b82 ahci.c:426
    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8b84
    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8b89 ahci.c:427
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8b8e
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8b91 ahci.c:429
    je near 08ce9h                            ; 0f 84 52 01                 ; 0xf8b93
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8b97 ahci.c:432
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8b9b
    add ax, 00118h                            ; 05 18 01                    ; 0xf8b9e
    xor cx, cx                                ; 31 c9                       ; 0xf8ba1 ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf8ba3
    xchg cx, ax                               ; 91                          ; 0xf8ba5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ba6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8baa
    out DX, eax                               ; 66 ef                       ; 0xf8bac
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8bae ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf8bb1
    in eax, DX                                ; 66 ed                       ; 0xf8bb3
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8bb5
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8bb7
    xchg dx, ax                               ; 92                          ; 0xf8bbb
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8bbc
    mov cx, dx                                ; 89 d1                       ; 0xf8bbe
    mov dx, bx                                ; 89 da                       ; 0xf8bc0
    xchg cx, ax                               ; 91                          ; 0xf8bc2
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bc3
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8bc7
    out DX, eax                               ; 66 ef                       ; 0xf8bc9
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8bcb ahci.c:435
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8bcf
    add ax, 00118h                            ; 05 18 01                    ; 0xf8bd2
    xor cx, cx                                ; 31 c9                       ; 0xf8bd5 ahci.c:271
    mov dx, si                                ; 89 f2                       ; 0xf8bd7
    xchg cx, ax                               ; 91                          ; 0xf8bd9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bda
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8bde
    out DX, eax                               ; 66 ef                       ; 0xf8be0
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8be2 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8be5
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8be7
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8be9
    xchg dx, ax                               ; 92                          ; 0xf8bed
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8bee
    je short 08bf7h                           ; 74 04                       ; 0xf8bf1
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8bf3
    jmp short 08bf9h                          ; eb 02                       ; 0xf8bf5
    xor al, al                                ; 30 c0                       ; 0xf8bf7
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8bf9 ahci.c:273
    je short 08bcbh                           ; 74 ce                       ; 0xf8bfb
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8bfd ahci.c:446
    xor bx, bx                                ; 31 db                       ; 0xf8c00
    mov ax, di                                ; 89 f8                       ; 0xf8c02
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8c04
    call 0b2b0h                               ; e8 a6 26                    ; 0xf8c07
    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8c0a ahci.c:447
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8c0e
    xor bx, bx                                ; 31 db                       ; 0xf8c11
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8c13
    call 0b2b0h                               ; e8 97 26                    ; 0xf8c16
    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8c19 ahci.c:448
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8c1d
    xor bx, bx                                ; 31 db                       ; 0xf8c20
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8c22
    call 0b2b0h                               ; e8 88 26                    ; 0xf8c25
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8c28 ahci.c:450
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8c2c
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8c2f
    add ax, 00108h                            ; 05 08 01                    ; 0xf8c32
    cwd                                       ; 99                          ; 0xf8c35
    mov cx, dx                                ; 89 d1                       ; 0xf8c36
    mov dx, si                                ; 89 f2                       ; 0xf8c38
    xchg cx, ax                               ; 91                          ; 0xf8c3a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c3b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c3f
    out DX, eax                               ; 66 ef                       ; 0xf8c41
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8c43
    xor ax, ax                                ; 31 c0                       ; 0xf8c46
    xor cx, cx                                ; 31 c9                       ; 0xf8c48
    mov dx, bx                                ; 89 da                       ; 0xf8c4a
    xchg cx, ax                               ; 91                          ; 0xf8c4c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c4d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c51
    out DX, eax                               ; 66 ef                       ; 0xf8c53
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c55 ahci.c:451
    add ax, 0010ch                            ; 05 0c 01                    ; 0xf8c58
    cwd                                       ; 99                          ; 0xf8c5b
    mov cx, dx                                ; 89 d1                       ; 0xf8c5c
    mov dx, si                                ; 89 f2                       ; 0xf8c5e
    xchg cx, ax                               ; 91                          ; 0xf8c60
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c61
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c65
    out DX, eax                               ; 66 ef                       ; 0xf8c67
    xor ax, ax                                ; 31 c0                       ; 0xf8c69
    xor cx, cx                                ; 31 c9                       ; 0xf8c6b
    mov dx, bx                                ; 89 da                       ; 0xf8c6d
    xchg cx, ax                               ; 91                          ; 0xf8c6f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c70
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c74
    out DX, eax                               ; 66 ef                       ; 0xf8c76
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c78 ahci.c:453
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf8c7b
    cwd                                       ; 99                          ; 0xf8c7d
    mov cx, dx                                ; 89 d1                       ; 0xf8c7e
    mov dx, si                                ; 89 f2                       ; 0xf8c80
    xchg cx, ax                               ; 91                          ; 0xf8c82
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c83
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c87
    out DX, eax                               ; 66 ef                       ; 0xf8c89
    xor ax, ax                                ; 31 c0                       ; 0xf8c8b
    xor cx, cx                                ; 31 c9                       ; 0xf8c8d
    mov dx, bx                                ; 89 da                       ; 0xf8c8f
    xchg cx, ax                               ; 91                          ; 0xf8c91
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c92
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c96
    out DX, eax                               ; 66 ef                       ; 0xf8c98
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c9a ahci.c:454
    add ax, 00104h                            ; 05 04 01                    ; 0xf8c9d
    cwd                                       ; 99                          ; 0xf8ca0
    mov cx, dx                                ; 89 d1                       ; 0xf8ca1
    mov dx, si                                ; 89 f2                       ; 0xf8ca3
    xchg cx, ax                               ; 91                          ; 0xf8ca5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ca6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8caa
    out DX, eax                               ; 66 ef                       ; 0xf8cac
    xor ax, ax                                ; 31 c0                       ; 0xf8cae
    xor cx, cx                                ; 31 c9                       ; 0xf8cb0
    mov dx, bx                                ; 89 da                       ; 0xf8cb2
    xchg cx, ax                               ; 91                          ; 0xf8cb4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cb5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8cb9
    out DX, eax                               ; 66 ef                       ; 0xf8cbb
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8cbd ahci.c:457
    add ax, 00114h                            ; 05 14 01                    ; 0xf8cc0
    cwd                                       ; 99                          ; 0xf8cc3
    mov cx, dx                                ; 89 d1                       ; 0xf8cc4
    mov dx, si                                ; 89 f2                       ; 0xf8cc6
    xchg cx, ax                               ; 91                          ; 0xf8cc8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cc9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ccd
    out DX, eax                               ; 66 ef                       ; 0xf8ccf
    xor ax, ax                                ; 31 c0                       ; 0xf8cd1
    xor cx, cx                                ; 31 c9                       ; 0xf8cd3
    mov dx, bx                                ; 89 da                       ; 0xf8cd5
    xchg cx, ax                               ; 91                          ; 0xf8cd7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cd8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8cdc
    out DX, eax                               ; 66 ef                       ; 0xf8cde
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8ce0 ahci.c:459
    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8ce3
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8ce9 ahci.c:461
    pop di                                    ; 5f                          ; 0xf8cec
    pop si                                    ; 5e                          ; 0xf8ced
    pop cx                                    ; 59                          ; 0xf8cee
    pop bx                                    ; 5b                          ; 0xf8cef
    pop bp                                    ; 5d                          ; 0xf8cf0
    retn                                      ; c3                          ; 0xf8cf1
  ; disGetNextSymbol 0xf8cf2 LB 0x265a -> off=0x0 cb=000000000000024a uValue=00000000000f76f2 'ahci_port_init'
ahci_port_init:                              ; 0xf8cf2 LB 0x24a
    push bp                                   ; 55                          ; 0xf8cf2 ahci.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf8cf3
    push cx                                   ; 51                          ; 0xf8cf5
    push si                                   ; 56                          ; 0xf8cf6
    push di                                   ; 57                          ; 0xf8cf7
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8cf8
    mov si, ax                                ; 89 c6                       ; 0xf8cfb
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8cfd
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8d00
    call 08b73h                               ; e8 6d fe                    ; 0xf8d03 ahci.c:470
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf8d06 ahci.c:473
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8d09
    add ax, 00118h                            ; 05 18 01                    ; 0xf8d0c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d0f ahci.c:259
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8d12
    xor cx, cx                                ; 31 c9                       ; 0xf8d17 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf8d19
    xchg cx, ax                               ; 91                          ; 0xf8d1b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d1c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d20
    out DX, eax                               ; 66 ef                       ; 0xf8d22
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8d24 ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf8d27
    in eax, DX                                ; 66 ed                       ; 0xf8d29
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8d2b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8d2d
    xchg dx, ax                               ; 92                          ; 0xf8d31
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8d32
    mov cx, dx                                ; 89 d1                       ; 0xf8d34
    mov dx, bx                                ; 89 da                       ; 0xf8d36
    xchg cx, ax                               ; 91                          ; 0xf8d38
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d39
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d3d
    out DX, eax                               ; 66 ef                       ; 0xf8d3f
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8d41 ahci.c:476
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8d45
    add ax, 00118h                            ; 05 18 01                    ; 0xf8d48
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d4b ahci.c:269
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8d4e
    xor cx, cx                                ; 31 c9                       ; 0xf8d53 ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf8d55
    xchg cx, ax                               ; 91                          ; 0xf8d57
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d58
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d5c
    out DX, eax                               ; 66 ef                       ; 0xf8d5e
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8d60 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8d63
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8d65
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8d67
    xchg dx, ax                               ; 92                          ; 0xf8d6b
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8d6c
    je short 08d75h                           ; 74 04                       ; 0xf8d6f
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8d71
    jmp short 08d77h                          ; eb 02                       ; 0xf8d73
    xor al, al                                ; 30 c0                       ; 0xf8d75
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8d77 ahci.c:273
    je short 08d41h                           ; 74 c6                       ; 0xf8d79
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8d7b ahci.c:487
    xor bx, bx                                ; 31 db                       ; 0xf8d7e
    mov ax, si                                ; 89 f0                       ; 0xf8d80
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d82
    call 0b2b0h                               ; e8 28 25                    ; 0xf8d85
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8d88 ahci.c:488
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8d8c
    xor bx, bx                                ; 31 db                       ; 0xf8d8f
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d91
    call 0b2b0h                               ; e8 19 25                    ; 0xf8d94
    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf8d97 ahci.c:489
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8d9b
    xor bx, bx                                ; 31 db                       ; 0xf8d9e
    mov ax, di                                ; 89 f8                       ; 0xf8da0
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8da2
    call 0b2b0h                               ; e8 08 25                    ; 0xf8da5
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8da8 ahci.c:493
    sal bx, 007h                              ; c1 e3 07                    ; 0xf8dac
    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8daf
    cwd                                       ; 99                          ; 0xf8db3
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8db4
    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf8db7
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8dbc
    mov cx, dx                                ; 89 d1                       ; 0xf8dbf
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8dc1
    xchg cx, ax                               ; 91                          ; 0xf8dc4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dc5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8dc9
    out DX, eax                               ; 66 ef                       ; 0xf8dcb
    mov ax, di                                ; 89 f8                       ; 0xf8dcd
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8dcf
    call 087a8h                               ; e8 d3 f9                    ; 0xf8dd2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8dd5
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8dd8
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8ddd
    mov cx, dx                                ; 89 d1                       ; 0xf8de0
    mov dx, di                                ; 89 fa                       ; 0xf8de2
    xchg cx, ax                               ; 91                          ; 0xf8de4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8de5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8de9
    out DX, eax                               ; 66 ef                       ; 0xf8deb
    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8ded ahci.c:494
    cwd                                       ; 99                          ; 0xf8df1
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8df2
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8df5
    mov cx, dx                                ; 89 d1                       ; 0xf8dfa
    mov dx, di                                ; 89 fa                       ; 0xf8dfc
    xchg cx, ax                               ; 91                          ; 0xf8dfe
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dff
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e03
    out DX, eax                               ; 66 ef                       ; 0xf8e05
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e07
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e0a
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e0f
    xor ax, ax                                ; 31 c0                       ; 0xf8e12
    xor cx, cx                                ; 31 c9                       ; 0xf8e14
    xchg cx, ax                               ; 91                          ; 0xf8e16
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e17
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e1b
    out DX, eax                               ; 66 ef                       ; 0xf8e1d
    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8e1f ahci.c:497
    cwd                                       ; 99                          ; 0xf8e23
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e24
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e27
    mov cx, dx                                ; 89 d1                       ; 0xf8e2c
    mov dx, di                                ; 89 fa                       ; 0xf8e2e
    xchg cx, ax                               ; 91                          ; 0xf8e30
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e31
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e35
    out DX, eax                               ; 66 ef                       ; 0xf8e37
    mov ax, si                                ; 89 f0                       ; 0xf8e39
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8e3b
    call 087a8h                               ; e8 67 f9                    ; 0xf8e3e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e41
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e44
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8e49
    mov cx, dx                                ; 89 d1                       ; 0xf8e4c
    mov dx, di                                ; 89 fa                       ; 0xf8e4e
    xchg cx, ax                               ; 91                          ; 0xf8e50
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e51
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e55
    out DX, eax                               ; 66 ef                       ; 0xf8e57
    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8e59 ahci.c:498
    cwd                                       ; 99                          ; 0xf8e5d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e5e
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e61
    mov cx, dx                                ; 89 d1                       ; 0xf8e66
    mov dx, di                                ; 89 fa                       ; 0xf8e68
    xchg cx, ax                               ; 91                          ; 0xf8e6a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e6b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e6f
    out DX, eax                               ; 66 ef                       ; 0xf8e71
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e73
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e76
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e7b
    xor ax, ax                                ; 31 c0                       ; 0xf8e7e
    xor cx, cx                                ; 31 c9                       ; 0xf8e80
    xchg cx, ax                               ; 91                          ; 0xf8e82
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e83
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e87
    out DX, eax                               ; 66 ef                       ; 0xf8e89
    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8e8b ahci.c:501
    cwd                                       ; 99                          ; 0xf8e8f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e90
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e93
    mov cx, dx                                ; 89 d1                       ; 0xf8e98
    mov dx, di                                ; 89 fa                       ; 0xf8e9a
    xchg cx, ax                               ; 91                          ; 0xf8e9c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e9d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ea1
    out DX, eax                               ; 66 ef                       ; 0xf8ea3
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ea5
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ea8
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ead
    xor ax, ax                                ; 31 c0                       ; 0xf8eb0
    xor cx, cx                                ; 31 c9                       ; 0xf8eb2
    xchg cx, ax                               ; 91                          ; 0xf8eb4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8eb5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8eb9
    out DX, eax                               ; 66 ef                       ; 0xf8ebb
    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8ebd ahci.c:502
    cwd                                       ; 99                          ; 0xf8ec1
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ec2
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8ec5
    mov cx, dx                                ; 89 d1                       ; 0xf8eca
    mov dx, di                                ; 89 fa                       ; 0xf8ecc
    xchg cx, ax                               ; 91                          ; 0xf8ece
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ecf
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ed3
    out DX, eax                               ; 66 ef                       ; 0xf8ed5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ed7
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8eda
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8edf
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ee2
    mov cx, ax                                ; 89 c1                       ; 0xf8ee5
    xchg cx, ax                               ; 91                          ; 0xf8ee7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ee8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8eec
    out DX, eax                               ; 66 ef                       ; 0xf8eee
    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8ef0 ahci.c:504
    cwd                                       ; 99                          ; 0xf8ef4
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ef5
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ef8
    mov cx, dx                                ; 89 d1                       ; 0xf8efd
    mov dx, bx                                ; 89 da                       ; 0xf8eff
    xchg cx, ax                               ; 91                          ; 0xf8f01
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f02
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f06
    out DX, eax                               ; 66 ef                       ; 0xf8f08
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8f0a
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f0d
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f12
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8f15
    mov cx, ax                                ; 89 c1                       ; 0xf8f18
    xchg cx, ax                               ; 91                          ; 0xf8f1a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f1b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f1f
    out DX, eax                               ; 66 ef                       ; 0xf8f21
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8f23 ahci.c:506
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8f26
    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8f29
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8f2e ahci.c:507
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8f34 ahci.c:508
    pop di                                    ; 5f                          ; 0xf8f37
    pop si                                    ; 5e                          ; 0xf8f38
    pop cx                                    ; 59                          ; 0xf8f39
    pop bp                                    ; 5d                          ; 0xf8f3a
    retn                                      ; c3                          ; 0xf8f3b
  ; disGetNextSymbol 0xf8f3c LB 0x2410 -> off=0x0 cb=00000000000000a6 uValue=00000000000f793c 'ahci_read_sectors'
ahci_read_sectors:                           ; 0xf8f3c LB 0xa6
    push bp                                   ; 55                          ; 0xf8f3c ahci.c:517
    mov bp, sp                                ; 89 e5                       ; 0xf8f3d
    push si                                   ; 56                          ; 0xf8f3f
    push di                                   ; 57                          ; 0xf8f40
    push ax                                   ; 50                          ; 0xf8f41
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8f42 ahci.c:522
    movzx di, byte [es:di+00ch]               ; 26 0f b6 7d 0c              ; 0xf8f45
    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8f4a
    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8f4d ahci.c:523
    jbe short 08f61h                          ; 76 0f                       ; 0xf8f50
    push di                                   ; 57                          ; 0xf8f52 ahci.c:524
    push 00cach                               ; 68 ac 0c                    ; 0xf8f53
    push 00cbeh                               ; 68 be 0c                    ; 0xf8f56
    push strict byte 00007h                   ; 6a 07                       ; 0xf8f59
    call 01a23h                               ; e8 c5 8a                    ; 0xf8f5b
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8f5e
    xor bx, bx                                ; 31 db                       ; 0xf8f61 ahci.c:530
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8f63
    mov dx, word [es:si+002aeh]               ; 26 8b 94 ae 02              ; 0xf8f66
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f6b ahci.c:239
    mov es, dx                                ; 8e c2                       ; 0xf8f6f
    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8f71
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8f76 ahci.c:531
    add di, si                                ; 01 f7                       ; 0xf8f79
    movzx bx, byte [es:di+002a8h]             ; 26 0f b6 9d a8 02           ; 0xf8f7b
    mov di, si                                ; 89 f7                       ; 0xf8f81
    mov dx, word [es:di+002aeh]               ; 26 8b 95 ae 02              ; 0xf8f83
    xor ax, ax                                ; 31 c0                       ; 0xf8f88
    call 08cf2h                               ; e8 65 fd                    ; 0xf8f8a
    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8f8d ahci.c:532
    mov ax, si                                ; 89 f0                       ; 0xf8f90
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8f92
    call 08911h                               ; e8 79 f9                    ; 0xf8f95
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8f98
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8f9b ahci.c:534
    mov bx, si                                ; 89 f3                       ; 0xf8f9e
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8fa0
    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8fa4
    mov cx, ax                                ; 89 c1                       ; 0xf8fa8 ahci.c:536
    sal cx, 009h                              ; c1 e1 09                    ; 0xf8faa
    shr cx, 1                                 ; d1 e9                       ; 0xf8fad
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8faf
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8fb3
    mov si, di                                ; 89 fe                       ; 0xf8fb7
    mov dx, ax                                ; 89 c2                       ; 0xf8fb9
    mov es, ax                                ; 8e c0                       ; 0xf8fbb
    push DS                                   ; 1e                          ; 0xf8fbd
    mov ds, dx                                ; 8e da                       ; 0xf8fbe
    rep movsw                                 ; f3 a5                       ; 0xf8fc0
    pop DS                                    ; 1f                          ; 0xf8fc2
    xor bx, bx                                ; 31 db                       ; 0xf8fc3 ahci.c:538
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8fc5
    mov es, [es:di+002aeh]                    ; 26 8e 85 ae 02              ; 0xf8fc8
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8fcd ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fd2
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8fd6 ahci.c:540
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8fd9
    pop di                                    ; 5f                          ; 0xf8fdc
    pop si                                    ; 5e                          ; 0xf8fdd
    pop bp                                    ; 5d                          ; 0xf8fde
    retn 00004h                               ; c2 04 00                    ; 0xf8fdf
  ; disGetNextSymbol 0xf8fe2 LB 0x236a -> off=0x0 cb=0000000000000084 uValue=00000000000f79e2 'ahci_write_sectors'
ahci_write_sectors:                          ; 0xf8fe2 LB 0x84
    push bp                                   ; 55                          ; 0xf8fe2 ahci.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf8fe3
    push si                                   ; 56                          ; 0xf8fe5
    push di                                   ; 57                          ; 0xf8fe6
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8fe7
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8fea
    mov es, cx                                ; 8e c1                       ; 0xf8fed ahci.c:554
    movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c              ; 0xf8fef
    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8ff4
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8ff7 ahci.c:555
    jbe short 0900bh                          ; 76 0f                       ; 0xf8ffa
    push dx                                   ; 52                          ; 0xf8ffc ahci.c:556
    push 00cddh                               ; 68 dd 0c                    ; 0xf8ffd
    push 00cbeh                               ; 68 be 0c                    ; 0xf9000
    push strict byte 00007h                   ; 6a 07                       ; 0xf9003
    call 01a23h                               ; e8 1b 8a                    ; 0xf9005
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9008
    xor bx, bx                                ; 31 db                       ; 0xf900b ahci.c:562
    mov es, cx                                ; 8e c1                       ; 0xf900d
    mov di, word [es:si+002aeh]               ; 26 8b bc ae 02              ; 0xf900f
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9014 ahci.c:239
    mov es, di                                ; 8e c7                       ; 0xf9018
    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf901a
    mov es, cx                                ; 8e c1                       ; 0xf901f ahci.c:563
    mov bx, si                                ; 89 f3                       ; 0xf9021
    add bx, dx                                ; 01 d3                       ; 0xf9023
    movzx bx, byte [es:bx+002a8h]             ; 26 0f b6 9f a8 02           ; 0xf9025
    mov dx, word [es:si+002aeh]               ; 26 8b 94 ae 02              ; 0xf902b
    xor ax, ax                                ; 31 c0                       ; 0xf9030
    call 08cf2h                               ; e8 bd fc                    ; 0xf9032
    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf9035 ahci.c:564
    mov ax, si                                ; 89 f0                       ; 0xf9038
    mov dx, cx                                ; 89 ca                       ; 0xf903a
    call 08911h                               ; e8 d2 f8                    ; 0xf903c
    mov dx, ax                                ; 89 c2                       ; 0xf903f
    mov es, cx                                ; 8e c1                       ; 0xf9041 ahci.c:566
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf9043
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf9047
    xor bx, bx                                ; 31 db                       ; 0xf904b ahci.c:567
    mov es, [es:si+002aeh]                    ; 26 8e 84 ae 02              ; 0xf904d
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf9052 ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9057
    mov ax, dx                                ; 89 d0                       ; 0xf905b ahci.c:569
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf905d
    pop di                                    ; 5f                          ; 0xf9060
    pop si                                    ; 5e                          ; 0xf9061
    pop bp                                    ; 5d                          ; 0xf9062
    retn 00004h                               ; c2 04 00                    ; 0xf9063
  ; disGetNextSymbol 0xf9066 LB 0x22e6 -> off=0x0 cb=0000000000000185 uValue=00000000000f7a66 'ahci_cmd_packet'
ahci_cmd_packet:                             ; 0xf9066 LB 0x185
    push bp                                   ; 55                          ; 0xf9066 ahci.c:576
    mov bp, sp                                ; 89 e5                       ; 0xf9067
    push si                                   ; 56                          ; 0xf9069
    push di                                   ; 57                          ; 0xf906a
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf906b
    push ax                                   ; 50                          ; 0xf906e
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf906f
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf9072
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf9075
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9078 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf907b
    mov es, ax                                ; 8e c0                       ; 0xf907e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9080
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf9083 ahci.c:49
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf9086
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf9089 ahci.c:583
    jne short 090aeh                          ; 75 1f                       ; 0xf908d
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf908f ahci.c:584
    mov cx, ds                                ; 8c d9                       ; 0xf9092
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9094
    call 019e2h                               ; e8 48 89                    ; 0xf9097
    push 00cf0h                               ; 68 f0 0c                    ; 0xf909a
    push 00d00h                               ; 68 00 0d                    ; 0xf909d
    push strict byte 00004h                   ; 6a 04                       ; 0xf90a0
    call 01a23h                               ; e8 7e 89                    ; 0xf90a2
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf90a5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf90a8 ahci.c:585
    jmp near 091e2h                           ; e9 34 01                    ; 0xf90ab
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf90ae ahci.c:589
    jne short 090a8h                          ; 75 f4                       ; 0xf90b2
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf90b4 ahci.c:603
    mov di, word [bp+008h]                    ; 8b 7e 08                    ; 0xf90b7
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf90ba
    sal bx, 1                                 ; d1 e3                       ; 0xf90bd
    rcl di, 1                                 ; d1 d7                       ; 0xf90bf
    loop 090bdh                               ; e2 fa                       ; 0xf90c1
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf90c3
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf90c6
    mov word [es:si+002h], di                 ; 26 89 7c 02                 ; 0xf90c9
    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; 0xf90cd
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf90d6 ahci.c:604
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf90d9
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf90dd
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf90e0
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf90e4 ahci.c:605
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf90e8
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf90eb
    xor cx, cx                                ; 31 c9                       ; 0xf90ee
    call 0b250h                               ; e8 5d 21                    ; 0xf90f0
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf90f3
    xor di, di                                ; 31 ff                       ; 0xf90f7 ahci.c:608
    mov ax, word [es:si+002aeh]               ; 26 8b 84 ae 02              ; 0xf90f9
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf90fe
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf9101
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9104
    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf9107 ahci.c:595
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf910b ahci.c:239
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf910f
    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf9112
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9117 ahci.c:611
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf911a
    add bx, si                                ; 01 f3                       ; 0xf911d
    movzx bx, byte [es:bx+002a8h]             ; 26 0f b6 9f a8 02           ; 0xf911f
    mov dx, word [es:si+002aeh]               ; 26 8b 94 ae 02              ; 0xf9125
    xor ax, ax                                ; 31 c0                       ; 0xf912a
    call 08cf2h                               ; e8 c3 fb                    ; 0xf912c
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf912f ahci.c:614
    push ax                                   ; 50                          ; 0xf9133
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf9134
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf9137
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf913a
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf913d
    call 0b2c0h                               ; e8 7d 21                    ; 0xf9140
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9143 ahci.c:618
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf9146
    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf914a ahci.c:619
    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf914e
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf9152 ahci.c:622
    test ax, ax                               ; 85 c0                       ; 0xf9156
    je short 09181h                           ; 74 27                       ; 0xf9158
    dec ax                                    ; 48                          ; 0xf915a ahci.c:623
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf915b
    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf915e
    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf9163
    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf9168 ahci.c:624
    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf916d
    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf9172
    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf9177
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf917c ahci.c:625
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf9181 ahci.c:628
    mov ax, si                                ; 89 f0                       ; 0xf9184
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf9186
    call 08911h                               ; e8 85 f7                    ; 0xf9189
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf918c ahci.c:630
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf918f
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf9193
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9197
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf919a
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf919e
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf91a2 ahci.c:632
    mov cx, dx                                ; 89 d1                       ; 0xf91a6
    shr cx, 1                                 ; d1 e9                       ; 0xf91a8
    rcr bx, 1                                 ; d1 db                       ; 0xf91aa
    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf91ac
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf91b0
    mov cx, bx                                ; 89 d9                       ; 0xf91b4
    mov si, di                                ; 89 fe                       ; 0xf91b6
    mov dx, ax                                ; 89 c2                       ; 0xf91b8
    mov es, ax                                ; 8e c0                       ; 0xf91ba
    push DS                                   ; 1e                          ; 0xf91bc
    mov ds, dx                                ; 8e da                       ; 0xf91bd
    rep movsw                                 ; f3 a5                       ; 0xf91bf
    pop DS                                    ; 1f                          ; 0xf91c1
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf91c2 ahci.c:244
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf91c5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91ca
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf91ce ahci.c:636
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf91d1
    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf91d5
    jne short 091e0h                          ; 75 05                       ; 0xf91d9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf91db
    jmp short 091e2h                          ; eb 02                       ; 0xf91de
    xor ax, ax                                ; 31 c0                       ; 0xf91e0
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf91e2 ahci.c:637
    pop di                                    ; 5f                          ; 0xf91e5
    pop si                                    ; 5e                          ; 0xf91e6
    pop bp                                    ; 5d                          ; 0xf91e7
    retn 0000ch                               ; c2 0c 00                    ; 0xf91e8
  ; disGetNextSymbol 0xf91eb LB 0x2161 -> off=0x0 cb=0000000000000005 uValue=00000000000f7beb 'wait_ticks_device_init'
wait_ticks_device_init:                      ; 0xf91eb LB 0x5
    push bp                                   ; 55                          ; 0xf91eb ahci.c:640
    mov bp, sp                                ; 89 e5                       ; 0xf91ec
    pop bp                                    ; 5d                          ; 0xf91ee ahci.c:642
    retn                                      ; c3                          ; 0xf91ef
  ; disGetNextSymbol 0xf91f0 LB 0x215c -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bf0 'ahci_port_detect_device'
ahci_port_detect_device:                     ; 0xf91f0 LB 0x4c9
    push bp                                   ; 55                          ; 0xf91f0 ahci.c:644
    mov bp, sp                                ; 89 e5                       ; 0xf91f1
    push cx                                   ; 51                          ; 0xf91f3
    push si                                   ; 56                          ; 0xf91f4
    push di                                   ; 57                          ; 0xf91f5
    sub sp, 0022ch                            ; 81 ec 2c 02                 ; 0xf91f6
    mov si, ax                                ; 89 c6                       ; 0xf91fa
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf91fc
    mov byte [bp-00eh], bl                    ; 88 5e f2                    ; 0xf91ff
    mov word [bp-024h], strict word 00000h    ; c7 46 dc 00 00              ; 0xf9202 ahci.c:650
    movzx di, bl                              ; 0f b6 fb                    ; 0xf9207 ahci.c:652
    mov bx, di                                ; 89 fb                       ; 0xf920a
    call 08cf2h                               ; e8 e3 fa                    ; 0xf920c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf920f ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9212
    mov es, ax                                ; 8e c0                       ; 0xf9215
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9217
    mov word [bp-02ch], strict word 0005eh    ; c7 46 d4 5e 00              ; 0xf921a ahci.c:49
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf921f
    mov ax, di                                ; 89 f8                       ; 0xf9222 ahci.c:657
    sal ax, 007h                              ; c1 e0 07                    ; 0xf9224
    add ax, 0012ch                            ; 05 2c 01                    ; 0xf9227
    cwd                                       ; 99                          ; 0xf922a
    mov bx, ax                                ; 89 c3                       ; 0xf922b
    mov di, dx                                ; 89 d7                       ; 0xf922d
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf922f
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9232
    mov cx, di                                ; 89 f9                       ; 0xf9237
    xchg cx, ax                               ; 91                          ; 0xf9239
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf923a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf923e
    out DX, eax                               ; 66 ef                       ; 0xf9240
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9242
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9245
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf924a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf924d
    xor cx, cx                                ; 31 c9                       ; 0xf9250
    xchg cx, ax                               ; 91                          ; 0xf9252
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9253
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9257
    out DX, eax                               ; 66 ef                       ; 0xf9259
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf925b ahci.c:662
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf925e
    mov ax, bx                                ; 89 d8                       ; 0xf9263
    mov cx, di                                ; 89 f9                       ; 0xf9265
    xchg cx, ax                               ; 91                          ; 0xf9267
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9268
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf926c
    out DX, eax                               ; 66 ef                       ; 0xf926e
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9270
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9273
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9278
    xor ax, ax                                ; 31 c0                       ; 0xf927b
    xor cx, cx                                ; 31 c9                       ; 0xf927d
    xchg cx, ax                               ; 91                          ; 0xf927f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9280
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9284
    out DX, eax                               ; 66 ef                       ; 0xf9286
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf9288 ahci.c:671
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf928b
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf928e
    mov es, ax                                ; 8e c0                       ; 0xf9291 ahci.c:672
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9293
    add ax, strict word 00003h                ; 05 03 00                    ; 0xf9296
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf9299
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf929c
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf92a0
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf92a3
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf92a6 ahci.c:674
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf92a9
    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf92ad
    jc short 092c3h                           ; 72 11                       ; 0xf92b0
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf92b2
    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf92b6
    jne short 0930eh                          ; 75 53                       ; 0xf92b9
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf92bb
    cmp ax, word [bp-026h]                    ; 3b 46 da                    ; 0xf92be
    jnc short 0930eh                          ; 73 4b                       ; 0xf92c1
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf92c3 ahci.c:677
    sal ax, 007h                              ; c1 e0 07                    ; 0xf92c7
    add ax, 00128h                            ; 05 28 01                    ; 0xf92ca
    cwd                                       ; 99                          ; 0xf92cd
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf92ce
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf92d1
    mov cx, dx                                ; 89 d1                       ; 0xf92d6
    mov dx, bx                                ; 89 da                       ; 0xf92d8
    xchg cx, ax                               ; 91                          ; 0xf92da
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92db
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf92df
    out DX, eax                               ; 66 ef                       ; 0xf92e1
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf92e3
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf92e6
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf92eb
    in eax, DX                                ; 66 ed                       ; 0xf92ee
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf92f0
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92f2
    xchg dx, ax                               ; 92                          ; 0xf92f6
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf92f7
    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf92fa
    push strict byte 00000h                   ; 6a 00                       ; 0xf92fd ahci.c:678
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf92ff
    xor cx, cx                                ; 31 c9                       ; 0xf9302
    call 0878dh                               ; e8 86 f4                    ; 0xf9304
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf9307
    jne short 092a6h                          ; 75 9a                       ; 0xf930a
    jmp short 09316h                          ; eb 08                       ; 0xf930c ahci.c:680
    cmp word [bp-024h], strict byte 00000h    ; 83 7e dc 00                 ; 0xf930e ahci.c:685
    je near 096b1h                            ; 0f 84 9b 03                 ; 0xf9312
    push strict byte 00000h                   ; 6a 00                       ; 0xf9316 ahci.c:690
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf9318
    xor cx, cx                                ; 31 c9                       ; 0xf931b
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf931d
    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf9320
    call 0878dh                               ; e8 67 f4                    ; 0xf9323
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf9326
    jne near 096b1h                           ; 0f 85 84 03                 ; 0xf9329
    movzx di, byte [bp-00eh]                  ; 0f b6 7e f2                 ; 0xf932d ahci.c:698
    sal di, 007h                              ; c1 e7 07                    ; 0xf9331
    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf9334
    cwd                                       ; 99                          ; 0xf9338
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9339
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf933c
    mov cx, dx                                ; 89 d1                       ; 0xf9341
    mov dx, bx                                ; 89 da                       ; 0xf9343
    xchg cx, ax                               ; 91                          ; 0xf9345
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9346
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf934a
    out DX, eax                               ; 66 ef                       ; 0xf934c
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf934e
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9351
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9356
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9359
    mov cx, ax                                ; 89 c1                       ; 0xf935c
    xchg cx, ax                               ; 91                          ; 0xf935e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf935f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9363
    out DX, eax                               ; 66 ef                       ; 0xf9365
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9367 ahci.c:700
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf936a
    mov al, byte [es:bx+002ach]               ; 26 8a 87 ac 02              ; 0xf936d
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9372
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf9375 ahci.c:705
    jnc near 096b1h                           ; 0f 83 36 03                 ; 0xf9377
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf937b ahci.c:708
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf937f ahci.c:250
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9382
    xor cx, cx                                ; 31 c9                       ; 0xf9387 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf9389
    xchg cx, ax                               ; 91                          ; 0xf938b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf938c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9390
    out DX, eax                               ; 66 ef                       ; 0xf9392
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf9394 ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf9397
    in eax, DX                                ; 66 ed                       ; 0xf9399
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf939b
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf939d
    xchg dx, ax                               ; 92                          ; 0xf93a1
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf93a2
    mov cx, dx                                ; 89 d1                       ; 0xf93a4
    mov dx, bx                                ; 89 da                       ; 0xf93a6
    xchg cx, ax                               ; 91                          ; 0xf93a8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93a9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf93ad
    out DX, eax                               ; 66 ef                       ; 0xf93af
    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf93b1 ahci.c:712
    cwd                                       ; 99                          ; 0xf93b5
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf93b6
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf93b9
    mov cx, dx                                ; 89 d1                       ; 0xf93be
    mov dx, bx                                ; 89 da                       ; 0xf93c0
    xchg cx, ax                               ; 91                          ; 0xf93c2
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93c3
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf93c7
    out DX, eax                               ; 66 ef                       ; 0xf93c9
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf93cb
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf93ce
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf93d3
    in eax, DX                                ; 66 ed                       ; 0xf93d6
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf93d8
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93da
    xchg dx, ax                               ; 92                          ; 0xf93de
    mov si, ax                                ; 89 c6                       ; 0xf93df
    mov ax, dx                                ; 89 d0                       ; 0xf93e1
    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf93e3
    add dl, 00ch                              ; 80 c2 0c                    ; 0xf93e6
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf93e9
    test ax, ax                               ; 85 c0                       ; 0xf93ec ahci.c:713
    jne near 095f9h                           ; 0f 85 07 02                 ; 0xf93ee
    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf93f2
    jne near 095f9h                           ; 0f 85 ff 01                 ; 0xf93f6
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf93fa ahci.c:723
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf93fd
    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; 0xf9400
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf9409
    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf9411 ahci.c:724
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf9415
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9419
    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; 0xf941d ahci.c:725
    mov bx, 000ech                            ; bb ec 00                    ; 0xf9426 ahci.c:727
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf9429
    mov dx, es                                ; 8c c2                       ; 0xf942c
    call 08911h                               ; e8 e0 f4                    ; 0xf942e
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9431 ahci.c:730
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9434
    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf9437 ahci.c:732
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf943c
    xor ah, ah                                ; 30 e4                       ; 0xf943f
    mov dx, word [bp-00230h]                  ; 8b 96 d0 fd                 ; 0xf9441 ahci.c:733
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf9445
    mov dx, word [bp-0022ch]                  ; 8b 96 d4 fd                 ; 0xf9448 ahci.c:734
    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf944c
    mov dx, word [bp-00226h]                  ; 8b 96 da fd                 ; 0xf944f ahci.c:735
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf9453
    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf9456 ahci.c:736
    mov si, word [bp-001b8h]                  ; 8b b6 48 fe                 ; 0xf945a
    mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00  ; 0xf945e
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf9466 ahci.c:738
    jne short 09487h                          ; 75 1b                       ; 0xf946a
    cmp di, strict byte 0ffffh                ; 83 ff ff                    ; 0xf946c
    jne short 09487h                          ; 75 16                       ; 0xf946f
    mov dx, word [bp-00164h]                  ; 8b 96 9c fe                 ; 0xf9471 ahci.c:739
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf9475
    mov dx, word [bp-00166h]                  ; 8b 96 9a fe                 ; 0xf9478
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf947c
    mov si, word [bp-00168h]                  ; 8b b6 98 fe                 ; 0xf947f
    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf9483
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf9487 ahci.c:743
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf948b
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf948e
    mov ah, byte [bp-00eh]                    ; 8a 66 f2                    ; 0xf9491
    mov byte [es:bx+002a8h], ah               ; 26 88 a7 a8 02              ; 0xf9494
    movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6                 ; 0xf9499 ahci.c:744
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf949d
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf94a0
    add bx, dx                                ; 01 d3                       ; 0xf94a3
    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf94a5
    mov byte [es:bx+024h], al                 ; 26 88 47 24                 ; 0xf94ab ahci.c:746
    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf94af ahci.c:747
    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf94b4 ahci.c:748
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf94ba ahci.c:749
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf94bf ahci.c:750
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf94c2
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf94c6
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf94c9
    mov word [es:bx+038h], si                 ; 26 89 77 38                 ; 0xf94cd
    mov word [es:bx+036h], di                 ; 26 89 7f 36                 ; 0xf94d1
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf94d5 ahci.c:752
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf94d8
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf94dc ahci.c:753
    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf94df
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf94e3 ahci.c:754
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf94e6
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf94ea ahci.c:757
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf94ed
    jc short 094fdh                           ; 72 0c                       ; 0xf94ef
    jbe short 09505h                          ; 76 12                       ; 0xf94f1
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf94f3
    je short 0950dh                           ; 74 16                       ; 0xf94f5
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf94f7
    je short 09509h                           ; 74 0e                       ; 0xf94f9
    jmp short 0955ah                          ; eb 5d                       ; 0xf94fb
    test al, al                               ; 84 c0                       ; 0xf94fd
    jne short 0955ah                          ; 75 59                       ; 0xf94ff
    mov BL, strict byte 040h                  ; b3 40                       ; 0xf9501 ahci.c:760
    jmp short 0950fh                          ; eb 0a                       ; 0xf9503 ahci.c:761
    mov BL, strict byte 048h                  ; b3 48                       ; 0xf9505 ahci.c:763
    jmp short 0950fh                          ; eb 06                       ; 0xf9507 ahci.c:764
    mov BL, strict byte 050h                  ; b3 50                       ; 0xf9509 ahci.c:766
    jmp short 0950fh                          ; eb 02                       ; 0xf950b ahci.c:767
    mov BL, strict byte 058h                  ; b3 58                       ; 0xf950d ahci.c:769
    mov al, bl                                ; 88 d8                       ; 0xf950f ahci.c:773
    add AL, strict byte 007h                  ; 04 07                       ; 0xf9511
    movzx dx, al                              ; 0f b6 d0                    ; 0xf9513
    mov ax, dx                                ; 89 d0                       ; 0xf9516
    call 01765h                               ; e8 4a 82                    ; 0xf9518
    test al, al                               ; 84 c0                       ; 0xf951b
    je short 0955ah                           ; 74 3b                       ; 0xf951d
    mov al, bl                                ; 88 d8                       ; 0xf951f ahci.c:776
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9521
    xor ah, ah                                ; 30 e4                       ; 0xf9523
    call 01765h                               ; e8 3d 82                    ; 0xf9525
    xor ah, ah                                ; 30 e4                       ; 0xf9528
    sal ax, 008h                              ; c1 e0 08                    ; 0xf952a
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf952d
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf9530
    call 01765h                               ; e8 2f 82                    ; 0xf9533
    xor ah, ah                                ; 30 e4                       ; 0xf9536
    mov cx, word [bp-02ah]                    ; 8b 4e d6                    ; 0xf9538
    add cx, ax                                ; 01 c1                       ; 0xf953b
    mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xf953d
    mov al, bl                                ; 88 d8                       ; 0xf9540 ahci.c:777
    add AL, strict byte 002h                  ; 04 02                       ; 0xf9542
    xor ah, ah                                ; 30 e4                       ; 0xf9544
    call 01765h                               ; e8 1c 82                    ; 0xf9546
    xor ah, ah                                ; 30 e4                       ; 0xf9549
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf954b
    mov ax, dx                                ; 89 d0                       ; 0xf954e ahci.c:778
    call 01765h                               ; e8 12 82                    ; 0xf9550
    xor ah, ah                                ; 30 e4                       ; 0xf9553
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf9555
    jmp short 0956ah                          ; eb 10                       ; 0xf9558 ahci.c:780
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf955a ahci.c:781
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf955d
    push si                                   ; 56                          ; 0xf9560
    push di                                   ; 57                          ; 0xf9561
    mov dx, ss                                ; 8c d2                       ; 0xf9562
    lea ax, [bp-032h]                         ; 8d 46 ce                    ; 0xf9564
    call 059e2h                               ; e8 78 c4                    ; 0xf9567
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xf956a ahci.c:785
    mov cx, ds                                ; 8c d9                       ; 0xf956d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf956f
    call 019e2h                               ; e8 6d 84                    ; 0xf9572
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf9575
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf9578
    push si                                   ; 56                          ; 0xf957b
    push di                                   ; 57                          ; 0xf957c
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf957d
    push ax                                   ; 50                          ; 0xf9580
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf9581
    push ax                                   ; 50                          ; 0xf9584
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf9585
    push ax                                   ; 50                          ; 0xf9588
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf9589
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf958c
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf958f
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf9592
    push ax                                   ; 50                          ; 0xf9596
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf9597
    push ax                                   ; 50                          ; 0xf959b
    push 00d20h                               ; 68 20 0d                    ; 0xf959c
    push strict byte 00004h                   ; 6a 04                       ; 0xf959f
    call 01a23h                               ; e8 7f 84                    ; 0xf95a1
    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf95a4
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf95a7 ahci.c:787
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf95ab
    mov di, word [bp-02ch]                    ; 8b 7e d4                    ; 0xf95ae
    add di, ax                                ; 01 c7                       ; 0xf95b1
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf95b3
    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf95b6
    push DS                                   ; 1e                          ; 0xf95b9
    push SS                                   ; 16                          ; 0xf95ba
    pop DS                                    ; 1f                          ; 0xf95bb
    lea si, [bp-032h]                         ; 8d 76 ce                    ; 0xf95bc
    movsw                                     ; a5                          ; 0xf95bf
    movsw                                     ; a5                          ; 0xf95c0
    movsw                                     ; a5                          ; 0xf95c1
    pop DS                                    ; 1f                          ; 0xf95c2
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf95c3 ahci.c:790
    mov al, byte [es:bx+00252h]               ; 26 8a 87 52 02              ; 0xf95c6
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf95cb ahci.c:791
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf95ce
    movzx bx, al                              ; 0f b6 d8                    ; 0xf95d1
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf95d4
    mov byte [es:bx+00253h], ah               ; 26 88 a7 53 02              ; 0xf95d7
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf95dc ahci.c:792
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf95de ahci.c:793
    mov byte [es:bx+00252h], al               ; 26 88 87 52 02              ; 0xf95e1
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf95e6 ahci.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf95e9
    mov es, ax                                ; 8e c0                       ; 0xf95ec
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf95ee
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf95f1 ahci.c:797
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf95f3 ahci.c:43
    jmp near 096a0h                           ; e9 a7 00                    ; 0xf95f6 ahci.c:800
    cmp ax, 0eb14h                            ; 3d 14 eb                    ; 0xf95f9
    jne near 096a0h                           ; 0f 85 a0 00                 ; 0xf95fc
    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf9600
    jne near 096a0h                           ; 0f 85 98 00                 ; 0xf9604
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9608 ahci.c:805
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf960b
    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; 0xf960e
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf9617
    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf961f ahci.c:806
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf9623
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9627
    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; 0xf962b ahci.c:807
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf9634 ahci.c:809
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf9637
    mov dx, es                                ; 8c c2                       ; 0xf963a
    call 08911h                               ; e8 d2 f2                    ; 0xf963c
    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf963f ahci.c:814
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf9644
    xor ah, ah                                ; 30 e4                       ; 0xf9647
    mov dx, ax                                ; 89 c2                       ; 0xf9649
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf964b ahci.c:816
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf964f
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf9652
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9655
    mov byte [es:bx+002a8h], al               ; 26 88 87 a8 02              ; 0xf9658
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf965d ahci.c:817
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9661
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9664
    add bx, ax                                ; 01 c3                       ; 0xf9667
    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf9669
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf966f ahci.c:819
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf9673 ahci.c:820
    mov byte [es:bx+027h], dh                 ; 26 88 77 27                 ; 0xf9679 ahci.c:821
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf967d ahci.c:824
    mov al, byte [es:bx+00267h]               ; 26 8a 87 67 02              ; 0xf9680
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf9685 ahci.c:825
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf9688
    movzx bx, al                              ; 0f b6 d8                    ; 0xf968b
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf968e
    mov byte [es:bx+00268h], ah               ; 26 88 a7 68 02              ; 0xf9691
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9696 ahci.c:826
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9698 ahci.c:827
    mov byte [es:bx+00267h], al               ; 26 88 87 67 02              ; 0xf969b
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf96a0 ahci.c:832
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf96a3 ahci.c:833
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf96a6
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf96a9
    mov byte [es:bx+002ach], al               ; 26 88 87 ac 02              ; 0xf96ac
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf96b1 ahci.c:838
    pop di                                    ; 5f                          ; 0xf96b4
    pop si                                    ; 5e                          ; 0xf96b5
    pop cx                                    ; 59                          ; 0xf96b6
    pop bp                                    ; 5d                          ; 0xf96b7
    retn                                      ; c3                          ; 0xf96b8
  ; disGetNextSymbol 0xf96b9 LB 0x1c93 -> off=0x0 cb=000000000000003a uValue=00000000000f80b9 'ahci_mem_alloc'
ahci_mem_alloc:                              ; 0xf96b9 LB 0x3a
    push bx                                   ; 53                          ; 0xf96b9 ahci.c:843
    push cx                                   ; 51                          ; 0xf96ba
    push dx                                   ; 52                          ; 0xf96bb
    push di                                   ; 57                          ; 0xf96bc
    push bp                                   ; 55                          ; 0xf96bd
    mov bp, sp                                ; 89 e5                       ; 0xf96be
    mov di, 00413h                            ; bf 13 04                    ; 0xf96c0 ahci.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf96c3
    mov es, ax                                ; 8e c0                       ; 0xf96c5
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf96c7
    test ax, ax                               ; 85 c0                       ; 0xf96ca ahci.c:852
    je short 096edh                           ; 74 1f                       ; 0xf96cc
    dec ax                                    ; 48                          ; 0xf96ce ahci.c:853
    mov bx, ax                                ; 89 c3                       ; 0xf96cf
    xor dx, dx                                ; 31 d2                       ; 0xf96d1 ahci.c:856
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf96d3
    sal ax, 1                                 ; d1 e0                       ; 0xf96d6
    rcl dx, 1                                 ; d1 d2                       ; 0xf96d8
    loop 096d6h                               ; e2 fa                       ; 0xf96da
    mov di, dx                                ; 89 d7                       ; 0xf96dc
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf96de
    shr di, 1                                 ; d1 ef                       ; 0xf96e1
    rcr ax, 1                                 ; d1 d8                       ; 0xf96e3
    loop 096e1h                               ; e2 fa                       ; 0xf96e5
    mov di, 00413h                            ; bf 13 04                    ; 0xf96e7 ahci.c:53
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf96ea
    pop bp                                    ; 5d                          ; 0xf96ed ahci.c:861
    pop di                                    ; 5f                          ; 0xf96ee
    pop dx                                    ; 5a                          ; 0xf96ef
    pop cx                                    ; 59                          ; 0xf96f0
    pop bx                                    ; 5b                          ; 0xf96f1
    retn                                      ; c3                          ; 0xf96f2
  ; disGetNextSymbol 0xf96f3 LB 0x1c59 -> off=0x0 cb=000000000000014f uValue=00000000000f80f3 'ahci_hba_init'
ahci_hba_init:                               ; 0xf96f3 LB 0x14f
    push bp                                   ; 55                          ; 0xf96f3 ahci.c:866
    mov bp, sp                                ; 89 e5                       ; 0xf96f4
    push bx                                   ; 53                          ; 0xf96f6
    push cx                                   ; 51                          ; 0xf96f7
    push dx                                   ; 52                          ; 0xf96f8
    push si                                   ; 56                          ; 0xf96f9
    push di                                   ; 57                          ; 0xf96fa
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf96fb
    mov si, ax                                ; 89 c6                       ; 0xf96fe
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9700 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9703
    mov es, ax                                ; 8e c0                       ; 0xf9706
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf9708
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf970b ahci.c:877
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf970e ahci.c:879
    xor cx, cx                                ; 31 c9                       ; 0xf9711
    mov dx, si                                ; 89 f2                       ; 0xf9713
    xchg cx, ax                               ; 91                          ; 0xf9715
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9716
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf971a
    out DX, eax                               ; 66 ef                       ; 0xf971c
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf971e
    in eax, DX                                ; 66 ed                       ; 0xf9721
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9723
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9725
    xchg dx, ax                               ; 92                          ; 0xf9729
    call 096b9h                               ; e8 8c ff                    ; 0xf972a ahci.c:885
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf972d
    test ax, ax                               ; 85 c0                       ; 0xf9730 ahci.c:886
    je near 09838h                            ; 0f 84 02 01                 ; 0xf9732
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9736 ahci.c:889
    mov es, di                                ; 8e c7                       ; 0xf9739
    mov word [es:bx+002aeh], ax               ; 26 89 87 ae 02              ; 0xf973b
    mov byte [es:bx+002ach], 000h             ; 26 c6 87 ac 02 00           ; 0xf9740 ahci.c:895
    xor bx, bx                                ; 31 db                       ; 0xf9746 ahci.c:897
    mov es, ax                                ; 8e c0                       ; 0xf9748
    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf974a ahci.c:898
    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf9750 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; 0xf9755 ahci.c:904
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf975f ahci.c:252
    xor cx, cx                                ; 31 c9                       ; 0xf9762
    mov dx, si                                ; 89 f2                       ; 0xf9764
    xchg cx, ax                               ; 91                          ; 0xf9766
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9767
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf976b
    out DX, eax                               ; 66 ef                       ; 0xf976d
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf976f ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf9772
    in eax, DX                                ; 66 ed                       ; 0xf9774
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9776
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9778
    xchg dx, ax                               ; 92                          ; 0xf977c
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf977d
    mov cx, dx                                ; 89 d1                       ; 0xf977f
    mov dx, bx                                ; 89 da                       ; 0xf9781
    xchg cx, ax                               ; 91                          ; 0xf9783
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9784
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9788
    out DX, eax                               ; 66 ef                       ; 0xf978a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf978c ahci.c:910
    xor cx, cx                                ; 31 c9                       ; 0xf978f
    mov dx, si                                ; 89 f2                       ; 0xf9791
    xchg cx, ax                               ; 91                          ; 0xf9793
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9794
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9798
    out DX, eax                               ; 66 ef                       ; 0xf979a
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf979c
    mov dx, bx                                ; 89 da                       ; 0xf979f
    in eax, DX                                ; 66 ed                       ; 0xf97a1
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf97a3
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf97a5
    xchg dx, ax                               ; 92                          ; 0xf97a9
    test AL, strict byte 001h                 ; a8 01                       ; 0xf97aa ahci.c:911
    jne short 0978ch                          ; 75 de                       ; 0xf97ac
    xor ax, ax                                ; 31 c0                       ; 0xf97ae ahci.c:913
    xor cx, cx                                ; 31 c9                       ; 0xf97b0
    mov dx, si                                ; 89 f2                       ; 0xf97b2
    xchg cx, ax                               ; 91                          ; 0xf97b4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf97b5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf97b9
    out DX, eax                               ; 66 ef                       ; 0xf97bb
    mov dx, bx                                ; 89 da                       ; 0xf97bd
    in eax, DX                                ; 66 ed                       ; 0xf97bf
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf97c1
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf97c3
    xchg dx, ax                               ; 92                          ; 0xf97c7
    push strict byte 00000h                   ; 6a 00                       ; 0xf97c8 ahci.c:914
    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf97ca
    xor cx, cx                                ; 31 c9                       ; 0xf97cd
    call 0878dh                               ; e8 bb ef                    ; 0xf97cf
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf97d2
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf97d4
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf97d7 ahci.c:919
    jmp short 097fdh                          ; eb 20                       ; 0xf97db ahci.c:920
    xor al, al                                ; 30 c0                       ; 0xf97dd ahci.c:272
    test al, al                               ; 84 c0                       ; 0xf97df ahci.c:273
    je short 097f4h                           ; 74 11                       ; 0xf97e1
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf97e3 ahci.c:925
    xor ax, ax                                ; 31 c0                       ; 0xf97e7
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf97e9
    call 091f0h                               ; e8 01 fa                    ; 0xf97ec
    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf97ef ahci.c:926
    je short 09836h                           ; 74 42                       ; 0xf97f2 ahci.c:927
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf97f4 ahci.c:930
    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf97f7 ahci.c:931
    jnc short 09836h                          ; 73 39                       ; 0xf97fb
    movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4                 ; 0xf97fd
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9801
    xor di, di                                ; 31 ff                       ; 0xf9804
    jcxz 0980eh                               ; e3 06                       ; 0xf9806
    sal bx, 1                                 ; d1 e3                       ; 0xf9808
    rcl di, 1                                 ; d1 d7                       ; 0xf980a
    loop 09808h                               ; e2 fa                       ; 0xf980c
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf980e
    xor cx, cx                                ; 31 c9                       ; 0xf9811
    mov dx, si                                ; 89 f2                       ; 0xf9813
    xchg cx, ax                               ; 91                          ; 0xf9815
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9816
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf981a
    out DX, eax                               ; 66 ef                       ; 0xf981c
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf981e
    in eax, DX                                ; 66 ed                       ; 0xf9821
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9823
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9825
    xchg dx, ax                               ; 92                          ; 0xf9829
    test dx, di                               ; 85 fa                       ; 0xf982a
    jne short 09832h                          ; 75 04                       ; 0xf982c
    test ax, bx                               ; 85 d8                       ; 0xf982e
    je short 097ddh                           ; 74 ab                       ; 0xf9830
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9832
    jmp short 097dfh                          ; eb a9                       ; 0xf9834
    xor ax, ax                                ; 31 c0                       ; 0xf9836 ahci.c:933
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf9838 ahci.c:934
    pop di                                    ; 5f                          ; 0xf983b
    pop si                                    ; 5e                          ; 0xf983c
    pop dx                                    ; 5a                          ; 0xf983d
    pop cx                                    ; 59                          ; 0xf983e
    pop bx                                    ; 5b                          ; 0xf983f
    pop bp                                    ; 5d                          ; 0xf9840
    retn                                      ; c3                          ; 0xf9841
  ; disGetNextSymbol 0xf9842 LB 0x1b0a -> off=0x17 cb=0000000000000116 uValue=00000000000f8259 'ahci_init'
    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 029h, 099h, 007h, 099h, 00dh, 099h, 013h, 099h, 019h
    db  099h, 01fh, 099h, 025h, 099h, 029h, 099h
ahci_init:                                   ; 0xf9859 LB 0x116
    push bp                                   ; 55                          ; 0xf9859 ahci.c:939
    mov bp, sp                                ; 89 e5                       ; 0xf985a
    push si                                   ; 56                          ; 0xf985c
    push di                                   ; 57                          ; 0xf985d
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf985e
    mov ax, 00601h                            ; b8 01 06                    ; 0xf9861 ahci.c:943
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9864
    call 0afe8h                               ; e8 7e 17                    ; 0xf9867
    mov bx, ax                                ; 89 c3                       ; 0xf986a
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf986c ahci.c:944
    je near 09968h                            ; 0f 84 f5 00                 ; 0xf986f
    xor al, al                                ; 30 c0                       ; 0xf9873 ahci.c:949
    shr ax, 008h                              ; c1 e8 08                    ; 0xf9875
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9878
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf987b ahci.c:950
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf987e ahci.c:955
    xor ah, ah                                ; 30 e4                       ; 0xf9881
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9883
    call 0b052h                               ; e8 c9 17                    ; 0xf9886
    mov cl, al                                ; 88 c1                       ; 0xf9889
    test cl, cl                               ; 84 c9                       ; 0xf988b ahci.c:957
    je short 098b2h                           ; 74 23                       ; 0xf988d
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf988f ahci.c:959
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf9892
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf9896
    mov dx, di                                ; 89 fa                       ; 0xf989a
    mov ax, si                                ; 89 f0                       ; 0xf989c
    call 0b052h                               ; e8 b1 17                    ; 0xf989e
    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf98a1 ahci.c:963
    je short 098b2h                           ; 74 0d                       ; 0xf98a3
    mov al, cl                                ; 88 c8                       ; 0xf98a5 ahci.c:967
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf98a7
    movzx bx, al                              ; 0f b6 d8                    ; 0xf98a9
    mov dx, di                                ; 89 fa                       ; 0xf98ac
    mov ax, si                                ; 89 f0                       ; 0xf98ae
    jmp short 09886h                          ; eb d4                       ; 0xf98b0 ahci.c:968
    test cl, cl                               ; 84 c9                       ; 0xf98b2 ahci.c:970
    je near 09968h                            ; 0f 84 b0 00                 ; 0xf98b4
    add cl, 002h                              ; 80 c1 02                    ; 0xf98b8 ahci.c:977
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf98bb ahci.c:979
    movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xf98be
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf98c2
    mov dx, si                                ; 89 f2                       ; 0xf98c6
    mov ax, di                                ; 89 f8                       ; 0xf98c8
    call 0b052h                               ; e8 85 17                    ; 0xf98ca
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf98cd ahci.c:980
    jne near 09968h                           ; 0f 85 95 00                 ; 0xf98cf
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf98d3 ahci.c:983
    mov al, cl                                ; 88 c8                       ; 0xf98d7 ahci.c:985
    add AL, strict byte 002h                  ; 04 02                       ; 0xf98d9
    movzx bx, al                              ; 0f b6 d8                    ; 0xf98db
    mov dx, si                                ; 89 f2                       ; 0xf98de
    mov ax, di                                ; 89 f8                       ; 0xf98e0
    call 0b076h                               ; e8 91 17                    ; 0xf98e2
    mov dx, ax                                ; 89 c2                       ; 0xf98e5
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf98e7 ahci.c:989
    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf98ea
    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf98ed
    jnbe short 09929h                         ; 77 37                       ; 0xf98f0
    push CS                                   ; 0e                          ; 0xf98f2
    pop ES                                    ; 07                          ; 0xf98f3
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf98f4
    mov di, 09842h                            ; bf 42 98                    ; 0xf98f7
    repne scasb                               ; f2 ae                       ; 0xf98fa
    sal cx, 1                                 ; d1 e1                       ; 0xf98fc
    mov di, cx                                ; 89 cf                       ; 0xf98fe
    mov ax, word [cs:di-067b7h]               ; 2e 8b 85 49 98              ; 0xf9900
    jmp ax                                    ; ff e0                       ; 0xf9905
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf9907 ahci.c:992
    jmp short 09929h                          ; eb 1c                       ; 0xf990b ahci.c:993
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf990d ahci.c:995
    jmp short 09929h                          ; eb 16                       ; 0xf9911 ahci.c:996
    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf9913 ahci.c:998
    jmp short 09929h                          ; eb 10                       ; 0xf9917 ahci.c:999
    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf9919 ahci.c:1001
    jmp short 09929h                          ; eb 0a                       ; 0xf991d ahci.c:1002
    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf991f ahci.c:1004
    jmp short 09929h                          ; eb 04                       ; 0xf9923 ahci.c:1005
    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf9925 ahci.c:1007
    mov cx, dx                                ; 89 d1                       ; 0xf9929 ahci.c:1016
    shr cx, 004h                              ; c1 e9 04                    ; 0xf992b
    sal cx, 002h                              ; c1 e1 02                    ; 0xf992e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9931 ahci.c:1018
    test al, al                               ; 84 c0                       ; 0xf9934
    je short 09968h                           ; 74 30                       ; 0xf9936
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9938 ahci.c:1020
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf993b
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf993f
    mov dx, di                                ; 89 fa                       ; 0xf9943
    mov ax, si                                ; 89 f0                       ; 0xf9945
    call 0b098h                               ; e8 4e 17                    ; 0xf9947
    test AL, strict byte 001h                 ; a8 01                       ; 0xf994a ahci.c:1024
    je short 09968h                           ; 74 1a                       ; 0xf994c
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf994e ahci.c:1027
    add ax, cx                                ; 01 c8                       ; 0xf9950
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9952
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9955 ahci.c:1030
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9958
    mov dx, di                                ; 89 fa                       ; 0xf995b
    mov ax, si                                ; 89 f0                       ; 0xf995d
    call 0b0bfh                               ; e8 5d 17                    ; 0xf995f
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9962 ahci.c:1033
    call 096f3h                               ; e8 8b fd                    ; 0xf9965
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9968 ahci.c:1047
    pop di                                    ; 5f                          ; 0xf996b
    pop si                                    ; 5e                          ; 0xf996c
    pop bp                                    ; 5d                          ; 0xf996d
    retn                                      ; c3                          ; 0xf996e
  ; disGetNextSymbol 0xf996f LB 0x19dd -> off=0x0 cb=0000000000000070 uValue=00000000000f836f 'virtio_reg_set_bar_offset_length'
virtio_reg_set_bar_offset_length:            ; 0xf996f LB 0x70
    push bp                                   ; 55                          ; 0xf996f virtio.c:311
    mov bp, sp                                ; 89 e5                       ; 0xf9970
    push cx                                   ; 51                          ; 0xf9972
    push si                                   ; 56                          ; 0xf9973
    push di                                   ; 57                          ; 0xf9974
    mov si, ax                                ; 89 c6                       ; 0xf9975
    mov di, dx                                ; 89 d7                       ; 0xf9977
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf9979 virtio.c:313
    mov es, dx                                ; 8e c2                       ; 0xf997c
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf997e
    add AL, strict byte 004h                  ; 04 04                       ; 0xf9983
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9985
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9988
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf998e
    call 0b0dbh                               ; e8 44 17                    ; 0xf9994
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9997 virtio.c:314
    mov es, di                                ; 8e c7                       ; 0xf999b
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf999d
    add AL, strict byte 008h                  ; 04 08                       ; 0xf99a2
    movzx bx, al                              ; 0f b6 d8                    ; 0xf99a4
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf99a7
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf99ad
    call 0b0f7h                               ; e8 41 17                    ; 0xf99b3
    push dword [bp+008h]                      ; 66 ff 76 08                 ; 0xf99b6 virtio.c:315
    mov es, di                                ; 8e c7                       ; 0xf99ba
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf99bc
    add AL, strict byte 00ch                  ; 04 0c                       ; 0xf99c1
    movzx bx, al                              ; 0f b6 d8                    ; 0xf99c3
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf99c6
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf99cc
    call 0b0f7h                               ; e8 22 17                    ; 0xf99d2
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf99d5 virtio.c:316
    pop di                                    ; 5f                          ; 0xf99d8
    pop si                                    ; 5e                          ; 0xf99d9
    pop cx                                    ; 59                          ; 0xf99da
    pop bp                                    ; 5d                          ; 0xf99db
    retn 00008h                               ; c2 08 00                    ; 0xf99dc
  ; disGetNextSymbol 0xf99df LB 0x196d -> off=0x0 cb=0000000000000032 uValue=00000000000f83df 'virtio_reg_common_access_prepare'
virtio_reg_common_access_prepare:            ; 0xf99df LB 0x32
    push bp                                   ; 55                          ; 0xf99df virtio.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf99e0
    push si                                   ; 56                          ; 0xf99e2
    mov si, ax                                ; 89 c6                       ; 0xf99e3
    mov es, dx                                ; 8e c2                       ; 0xf99e5
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf99e7 virtio.c:320
    xor dx, dx                                ; 31 d2                       ; 0xf99eb
    mov ax, word [es:si+00080h]               ; 26 8b 84 80 00              ; 0xf99ed
    add ax, bx                                ; 01 d8                       ; 0xf99f2
    mov bx, word [es:si+00082h]               ; 26 8b 9c 82 00              ; 0xf99f4
    adc bx, dx                                ; 11 d3                       ; 0xf99f9
    push bx                                   ; 53                          ; 0xf99fb
    push ax                                   ; 50                          ; 0xf99fc
    movzx bx, byte [es:si+07ch]               ; 26 0f b6 5c 7c              ; 0xf99fd
    mov ax, si                                ; 89 f0                       ; 0xf9a02
    mov dx, es                                ; 8c c2                       ; 0xf9a04
    call 0996fh                               ; e8 66 ff                    ; 0xf9a06
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a09 virtio.c:324
    pop si                                    ; 5e                          ; 0xf9a0c
    pop bp                                    ; 5d                          ; 0xf9a0d
    retn 00004h                               ; c2 04 00                    ; 0xf9a0e
  ; disGetNextSymbol 0xf9a11 LB 0x193b -> off=0x0 cb=0000000000000033 uValue=00000000000f8411 'virtio_reg_dev_access_prepare'
virtio_reg_dev_access_prepare:               ; 0xf9a11 LB 0x33
    push bp                                   ; 55                          ; 0xf9a11 virtio.c:326
    mov bp, sp                                ; 89 e5                       ; 0xf9a12
    push si                                   ; 56                          ; 0xf9a14
    mov si, ax                                ; 89 c6                       ; 0xf9a15
    mov es, dx                                ; 8e c2                       ; 0xf9a17
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9a19 virtio.c:328
    xor dx, dx                                ; 31 d2                       ; 0xf9a1d
    mov ax, word [es:si+000a4h]               ; 26 8b 84 a4 00              ; 0xf9a1f
    add ax, bx                                ; 01 d8                       ; 0xf9a24
    mov bx, word [es:si+000a6h]               ; 26 8b 9c a6 00              ; 0xf9a26
    adc bx, dx                                ; 11 d3                       ; 0xf9a2b
    push bx                                   ; 53                          ; 0xf9a2d
    push ax                                   ; 50                          ; 0xf9a2e
    movzx bx, byte [es:si+000a0h]             ; 26 0f b6 9c a0 00           ; 0xf9a2f
    mov ax, si                                ; 89 f0                       ; 0xf9a35
    mov dx, es                                ; 8c c2                       ; 0xf9a37
    call 0996fh                               ; e8 33 ff                    ; 0xf9a39
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a3c virtio.c:332
    pop si                                    ; 5e                          ; 0xf9a3f
    pop bp                                    ; 5d                          ; 0xf9a40
    retn 00004h                               ; c2 04 00                    ; 0xf9a41
  ; disGetNextSymbol 0xf9a44 LB 0x1908 -> off=0x0 cb=0000000000000033 uValue=00000000000f8444 'virtio_reg_notify_access_prepare'
virtio_reg_notify_access_prepare:            ; 0xf9a44 LB 0x33
    push bp                                   ; 55                          ; 0xf9a44 virtio.c:334
    mov bp, sp                                ; 89 e5                       ; 0xf9a45
    push si                                   ; 56                          ; 0xf9a47
    mov si, ax                                ; 89 c6                       ; 0xf9a48
    mov es, dx                                ; 8e c2                       ; 0xf9a4a
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9a4c virtio.c:336
    xor dx, dx                                ; 31 d2                       ; 0xf9a50
    mov ax, word [es:si+0008ch]               ; 26 8b 84 8c 00              ; 0xf9a52
    add ax, bx                                ; 01 d8                       ; 0xf9a57
    mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xf9a59
    adc bx, dx                                ; 11 d3                       ; 0xf9a5e
    push bx                                   ; 53                          ; 0xf9a60
    push ax                                   ; 50                          ; 0xf9a61
    movzx bx, byte [es:si+00088h]             ; 26 0f b6 9c 88 00           ; 0xf9a62
    mov ax, si                                ; 89 f0                       ; 0xf9a68
    mov dx, es                                ; 8c c2                       ; 0xf9a6a
    call 0996fh                               ; e8 00 ff                    ; 0xf9a6c
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a6f virtio.c:340
    pop si                                    ; 5e                          ; 0xf9a72
    pop bp                                    ; 5d                          ; 0xf9a73
    retn 00004h                               ; c2 04 00                    ; 0xf9a74
  ; disGetNextSymbol 0xf9a77 LB 0x18d5 -> off=0x0 cb=000000000000001f uValue=00000000000f8477 'virtio_reg_isr_prepare'
virtio_reg_isr_prepare:                      ; 0xf9a77 LB 0x1f
    push bp                                   ; 55                          ; 0xf9a77 virtio.c:342
    mov bp, sp                                ; 89 e5                       ; 0xf9a78
    push si                                   ; 56                          ; 0xf9a7a
    mov si, ax                                ; 89 c6                       ; 0xf9a7b
    mov es, dx                                ; 8e c2                       ; 0xf9a7d
    push cx                                   ; 51                          ; 0xf9a7f virtio.c:344
    push bx                                   ; 53                          ; 0xf9a80
    db  066h, 026h, 0ffh, 0b4h, 098h, 000h
    ; push dword [es:si+00098h]                 ; 66 26 ff b4 98 00         ; 0xf9a81
    movzx bx, byte [es:si+00094h]             ; 26 0f b6 9c 94 00           ; 0xf9a87
    call 0996fh                               ; e8 df fe                    ; 0xf9a8d
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a90 virtio.c:348
    pop si                                    ; 5e                          ; 0xf9a93
    pop bp                                    ; 5d                          ; 0xf9a94
    retn                                      ; c3                          ; 0xf9a95
  ; disGetNextSymbol 0xf9a96 LB 0x18b6 -> off=0x0 cb=0000000000000031 uValue=00000000000f8496 'virtio_reg_common_read_u8'
virtio_reg_common_read_u8:                   ; 0xf9a96 LB 0x31
    push bp                                   ; 55                          ; 0xf9a96 virtio.c:350
    mov bp, sp                                ; 89 e5                       ; 0xf9a97
    push cx                                   ; 51                          ; 0xf9a99
    push si                                   ; 56                          ; 0xf9a9a
    mov si, ax                                ; 89 c6                       ; 0xf9a9b
    mov cx, dx                                ; 89 d1                       ; 0xf9a9d
    push dword 000000001h                     ; 66 6a 01                    ; 0xf9a9f virtio.c:352
    call 099dfh                               ; e8 3a ff                    ; 0xf9aa2
    mov es, cx                                ; 8e c1                       ; 0xf9aa5 virtio.c:353
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9aa7
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9aac
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9aae
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9ab1
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9ab7
    call 0b052h                               ; e8 92 15                    ; 0xf9abd
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ac0 virtio.c:354
    pop si                                    ; 5e                          ; 0xf9ac3
    pop cx                                    ; 59                          ; 0xf9ac4
    pop bp                                    ; 5d                          ; 0xf9ac5
    retn                                      ; c3                          ; 0xf9ac6
  ; disGetNextSymbol 0xf9ac7 LB 0x1885 -> off=0x0 cb=0000000000000033 uValue=00000000000f84c7 'virtio_reg_common_write_u8'
virtio_reg_common_write_u8:                  ; 0xf9ac7 LB 0x33
    push bp                                   ; 55                          ; 0xf9ac7 virtio.c:356
    mov bp, sp                                ; 89 e5                       ; 0xf9ac8
    push si                                   ; 56                          ; 0xf9aca
    push di                                   ; 57                          ; 0xf9acb
    mov si, ax                                ; 89 c6                       ; 0xf9acc
    mov di, dx                                ; 89 d7                       ; 0xf9ace
    push dword 000000001h                     ; 66 6a 01                    ; 0xf9ad0 virtio.c:358
    call 099dfh                               ; e8 09 ff                    ; 0xf9ad3
    xor ch, ch                                ; 30 ed                       ; 0xf9ad6 virtio.c:359
    mov es, di                                ; 8e c7                       ; 0xf9ad8
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9ada
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9adf
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9ae1
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9ae4
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9aea
    call 0b0dbh                               ; e8 e8 15                    ; 0xf9af0
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9af3 virtio.c:360
    pop di                                    ; 5f                          ; 0xf9af6
    pop si                                    ; 5e                          ; 0xf9af7
    pop bp                                    ; 5d                          ; 0xf9af8
    retn                                      ; c3                          ; 0xf9af9
  ; disGetNextSymbol 0xf9afa LB 0x1852 -> off=0x0 cb=0000000000000031 uValue=00000000000f84fa 'virtio_reg_common_read_u16'
virtio_reg_common_read_u16:                  ; 0xf9afa LB 0x31
    push bp                                   ; 55                          ; 0xf9afa virtio.c:362
    mov bp, sp                                ; 89 e5                       ; 0xf9afb
    push cx                                   ; 51                          ; 0xf9afd
    push si                                   ; 56                          ; 0xf9afe
    mov si, ax                                ; 89 c6                       ; 0xf9aff
    mov cx, dx                                ; 89 d1                       ; 0xf9b01
    push dword 000000002h                     ; 66 6a 02                    ; 0xf9b03 virtio.c:364
    call 099dfh                               ; e8 d6 fe                    ; 0xf9b06
    mov es, cx                                ; 8e c1                       ; 0xf9b09 virtio.c:365
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9b0b
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9b10
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b12
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9b15
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9b1b
    call 0b076h                               ; e8 52 15                    ; 0xf9b21
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b24 virtio.c:366
    pop si                                    ; 5e                          ; 0xf9b27
    pop cx                                    ; 59                          ; 0xf9b28
    pop bp                                    ; 5d                          ; 0xf9b29
    retn                                      ; c3                          ; 0xf9b2a
  ; disGetNextSymbol 0xf9b2b LB 0x1821 -> off=0x0 cb=0000000000000031 uValue=00000000000f852b 'virtio_reg_common_write_u16'
virtio_reg_common_write_u16:                 ; 0xf9b2b LB 0x31
    push bp                                   ; 55                          ; 0xf9b2b virtio.c:368
    mov bp, sp                                ; 89 e5                       ; 0xf9b2c
    push si                                   ; 56                          ; 0xf9b2e
    push di                                   ; 57                          ; 0xf9b2f
    mov si, ax                                ; 89 c6                       ; 0xf9b30
    mov di, dx                                ; 89 d7                       ; 0xf9b32
    push dword 000000002h                     ; 66 6a 02                    ; 0xf9b34 virtio.c:370
    call 099dfh                               ; e8 a5 fe                    ; 0xf9b37
    mov es, di                                ; 8e c7                       ; 0xf9b3a virtio.c:371
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9b3c
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9b41
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b43
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9b46
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9b4c
    call 0b0bfh                               ; e8 6a 15                    ; 0xf9b52
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b55 virtio.c:372
    pop di                                    ; 5f                          ; 0xf9b58
    pop si                                    ; 5e                          ; 0xf9b59
    pop bp                                    ; 5d                          ; 0xf9b5a
    retn                                      ; c3                          ; 0xf9b5b
  ; disGetNextSymbol 0xf9b5c LB 0x17f0 -> off=0x0 cb=0000000000000037 uValue=00000000000f855c 'virtio_reg_common_write_u32'
virtio_reg_common_write_u32:                 ; 0xf9b5c LB 0x37
    push bp                                   ; 55                          ; 0xf9b5c virtio.c:374
    mov bp, sp                                ; 89 e5                       ; 0xf9b5d
    push cx                                   ; 51                          ; 0xf9b5f
    push si                                   ; 56                          ; 0xf9b60
    mov si, ax                                ; 89 c6                       ; 0xf9b61
    mov cx, dx                                ; 89 d1                       ; 0xf9b63
    push dword 000000004h                     ; 66 6a 04                    ; 0xf9b65 virtio.c:376
    call 099dfh                               ; e8 74 fe                    ; 0xf9b68
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9b6b virtio.c:377
    mov es, cx                                ; 8e c1                       ; 0xf9b6f
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9b71
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9b76
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9b78
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9b7b
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9b81
    call 0b0f7h                               ; e8 6d 15                    ; 0xf9b87
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b8a virtio.c:378
    pop si                                    ; 5e                          ; 0xf9b8d
    pop cx                                    ; 59                          ; 0xf9b8e
    pop bp                                    ; 5d                          ; 0xf9b8f
    retn 00004h                               ; c2 04 00                    ; 0xf9b90
  ; disGetNextSymbol 0xf9b93 LB 0x17b9 -> off=0x0 cb=0000000000000031 uValue=00000000000f8593 'virtio_reg_dev_cfg_read_u32'
virtio_reg_dev_cfg_read_u32:                 ; 0xf9b93 LB 0x31
    push bp                                   ; 55                          ; 0xf9b93 virtio.c:380
    mov bp, sp                                ; 89 e5                       ; 0xf9b94
    push cx                                   ; 51                          ; 0xf9b96
    push si                                   ; 56                          ; 0xf9b97
    mov si, ax                                ; 89 c6                       ; 0xf9b98
    mov cx, dx                                ; 89 d1                       ; 0xf9b9a
    push dword 000000004h                     ; 66 6a 04                    ; 0xf9b9c virtio.c:382
    call 09a11h                               ; e8 6f fe                    ; 0xf9b9f
    mov es, cx                                ; 8e c1                       ; 0xf9ba2 virtio.c:383
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9ba4
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9ba9
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9bab
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9bae
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9bb4
    call 0b098h                               ; e8 db 14                    ; 0xf9bba
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9bbd virtio.c:384
    pop si                                    ; 5e                          ; 0xf9bc0
    pop cx                                    ; 59                          ; 0xf9bc1
    pop bp                                    ; 5d                          ; 0xf9bc2
    retn                                      ; c3                          ; 0xf9bc3
  ; disGetNextSymbol 0xf9bc4 LB 0x1788 -> off=0x0 cb=0000000000000037 uValue=00000000000f85c4 'virtio_reg_dev_cfg_write_u32'
virtio_reg_dev_cfg_write_u32:                ; 0xf9bc4 LB 0x37
    push bp                                   ; 55                          ; 0xf9bc4 virtio.c:386
    mov bp, sp                                ; 89 e5                       ; 0xf9bc5
    push cx                                   ; 51                          ; 0xf9bc7
    push si                                   ; 56                          ; 0xf9bc8
    mov si, ax                                ; 89 c6                       ; 0xf9bc9
    mov cx, dx                                ; 89 d1                       ; 0xf9bcb
    push dword 000000004h                     ; 66 6a 04                    ; 0xf9bcd virtio.c:388
    call 09a11h                               ; e8 3e fe                    ; 0xf9bd0
    push dword [bp+004h]                      ; 66 ff 76 04                 ; 0xf9bd3 virtio.c:389
    mov es, cx                                ; 8e c1                       ; 0xf9bd7
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9bd9
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9bde
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9be0
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9be3
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9be9
    call 0b0f7h                               ; e8 05 15                    ; 0xf9bef
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9bf2 virtio.c:390
    pop si                                    ; 5e                          ; 0xf9bf5
    pop cx                                    ; 59                          ; 0xf9bf6
    pop bp                                    ; 5d                          ; 0xf9bf7
    retn 00004h                               ; c2 04 00                    ; 0xf9bf8
  ; disGetNextSymbol 0xf9bfb LB 0x1751 -> off=0x0 cb=0000000000000031 uValue=00000000000f85fb 'virtio_reg_notify_write_u16'
virtio_reg_notify_write_u16:                 ; 0xf9bfb LB 0x31
    push bp                                   ; 55                          ; 0xf9bfb virtio.c:392
    mov bp, sp                                ; 89 e5                       ; 0xf9bfc
    push si                                   ; 56                          ; 0xf9bfe
    push di                                   ; 57                          ; 0xf9bff
    mov si, ax                                ; 89 c6                       ; 0xf9c00
    mov di, dx                                ; 89 d7                       ; 0xf9c02
    push dword 000000002h                     ; 66 6a 02                    ; 0xf9c04 virtio.c:394
    call 09a44h                               ; e8 3a fe                    ; 0xf9c07
    mov es, di                                ; 8e c7                       ; 0xf9c0a virtio.c:395
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9c0c
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9c11
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9c13
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9c16
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9c1c
    call 0b0bfh                               ; e8 9a 14                    ; 0xf9c22
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9c25 virtio.c:396
    pop di                                    ; 5f                          ; 0xf9c28
    pop si                                    ; 5e                          ; 0xf9c29
    pop bp                                    ; 5d                          ; 0xf9c2a
    retn                                      ; c3                          ; 0xf9c2b
  ; disGetNextSymbol 0xf9c2c LB 0x1720 -> off=0x0 cb=0000000000000037 uValue=00000000000f862c 'virtio_reg_isr_read_u8'
virtio_reg_isr_read_u8:                      ; 0xf9c2c LB 0x37
    push bp                                   ; 55                          ; 0xf9c2c virtio.c:398
    mov bp, sp                                ; 89 e5                       ; 0xf9c2d
    push bx                                   ; 53                          ; 0xf9c2f
    push cx                                   ; 51                          ; 0xf9c30
    push si                                   ; 56                          ; 0xf9c31
    push di                                   ; 57                          ; 0xf9c32
    mov si, ax                                ; 89 c6                       ; 0xf9c33
    mov di, dx                                ; 89 d7                       ; 0xf9c35
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9c37 virtio.c:400
    xor cx, cx                                ; 31 c9                       ; 0xf9c3a
    call 09a77h                               ; e8 38 fe                    ; 0xf9c3c
    mov es, di                                ; 8e c7                       ; 0xf9c3f virtio.c:401
    mov al, byte [es:si+000ach]               ; 26 8a 84 ac 00              ; 0xf9c41
    add AL, strict byte 010h                  ; 04 10                       ; 0xf9c46
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9c48
    movzx dx, byte [es:si+000b3h]             ; 26 0f b6 94 b3 00           ; 0xf9c4b
    movzx ax, byte [es:si+000b2h]             ; 26 0f b6 84 b2 00           ; 0xf9c51
    call 0b052h                               ; e8 f8 13                    ; 0xf9c57
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf9c5a virtio.c:402
    pop di                                    ; 5f                          ; 0xf9c5d
    pop si                                    ; 5e                          ; 0xf9c5e
    pop cx                                    ; 59                          ; 0xf9c5f
    pop bx                                    ; 5b                          ; 0xf9c60
    pop bp                                    ; 5d                          ; 0xf9c61
    retn                                      ; c3                          ; 0xf9c62
  ; disGetNextSymbol 0xf9c63 LB 0x16e9 -> off=0x0 cb=000000000000003a uValue=00000000000f8663 'virtio_mem_alloc'
virtio_mem_alloc:                            ; 0xf9c63 LB 0x3a
    push bx                                   ; 53                          ; 0xf9c63 virtio.c:407
    push cx                                   ; 51                          ; 0xf9c64
    push dx                                   ; 52                          ; 0xf9c65
    push di                                   ; 57                          ; 0xf9c66
    push bp                                   ; 55                          ; 0xf9c67
    mov bp, sp                                ; 89 e5                       ; 0xf9c68
    mov di, 00413h                            ; bf 13 04                    ; 0xf9c6a virtio.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf9c6d
    mov es, ax                                ; 8e c0                       ; 0xf9c6f
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9c71
    test ax, ax                               ; 85 c0                       ; 0xf9c74 virtio.c:416
    je short 09c97h                           ; 74 1f                       ; 0xf9c76
    dec ax                                    ; 48                          ; 0xf9c78 virtio.c:417
    mov bx, ax                                ; 89 c3                       ; 0xf9c79
    xor dx, dx                                ; 31 d2                       ; 0xf9c7b virtio.c:420
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9c7d
    sal ax, 1                                 ; d1 e0                       ; 0xf9c80
    rcl dx, 1                                 ; d1 d2                       ; 0xf9c82
    loop 09c80h                               ; e2 fa                       ; 0xf9c84
    mov di, dx                                ; 89 d7                       ; 0xf9c86
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9c88
    shr di, 1                                 ; d1 ef                       ; 0xf9c8b
    rcr ax, 1                                 ; d1 d8                       ; 0xf9c8d
    loop 09c8bh                               ; e2 fa                       ; 0xf9c8f
    mov di, 00413h                            ; bf 13 04                    ; 0xf9c91 virtio.c:53
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9c94
    pop bp                                    ; 5d                          ; 0xf9c97 virtio.c:425
    pop di                                    ; 5f                          ; 0xf9c98
    pop dx                                    ; 5a                          ; 0xf9c99
    pop cx                                    ; 59                          ; 0xf9c9a
    pop bx                                    ; 5b                          ; 0xf9c9b
    retn                                      ; c3                          ; 0xf9c9c
  ; disGetNextSymbol 0xf9c9d LB 0x16af -> off=0x0 cb=000000000000001e uValue=00000000000f869d 'virtio_addr_to_phys'
virtio_addr_to_phys:                         ; 0xf9c9d LB 0x1e
    push bx                                   ; 53                          ; 0xf9c9d virtio.c:430
    push cx                                   ; 51                          ; 0xf9c9e
    push bp                                   ; 55                          ; 0xf9c9f
    mov bp, sp                                ; 89 e5                       ; 0xf9ca0
    mov bx, ax                                ; 89 c3                       ; 0xf9ca2
    mov ax, dx                                ; 89 d0                       ; 0xf9ca4
    xor dx, dx                                ; 31 d2                       ; 0xf9ca6 virtio.c:432
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9ca8
    sal ax, 1                                 ; d1 e0                       ; 0xf9cab
    rcl dx, 1                                 ; d1 d2                       ; 0xf9cad
    loop 09cabh                               ; e2 fa                       ; 0xf9caf
    xor cx, cx                                ; 31 c9                       ; 0xf9cb1
    add ax, bx                                ; 01 d8                       ; 0xf9cb3
    adc dx, cx                                ; 11 ca                       ; 0xf9cb5
    pop bp                                    ; 5d                          ; 0xf9cb7 virtio.c:433
    pop cx                                    ; 59                          ; 0xf9cb8
    pop bx                                    ; 5b                          ; 0xf9cb9
    retn                                      ; c3                          ; 0xf9cba
  ; disGetNextSymbol 0xf9cbb LB 0x1691 -> off=0x0 cb=0000000000000153 uValue=00000000000f86bb 'virtio_scsi_cmd_data_out'
virtio_scsi_cmd_data_out:                    ; 0xf9cbb LB 0x153
    push bp                                   ; 55                          ; 0xf9cbb virtio.c:435
    mov bp, sp                                ; 89 e5                       ; 0xf9cbc
    push cx                                   ; 51                          ; 0xf9cbe
    push si                                   ; 56                          ; 0xf9cbf
    push di                                   ; 57                          ; 0xf9cc0
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9cc1
    mov si, ax                                ; 89 c6                       ; 0xf9cc4
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9cc6
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9cc9
    mov es, dx                                ; 8e c2                       ; 0xf9ccc virtio.c:438
    mov ax, word [es:si+05eh]                 ; 26 8b 44 5e                 ; 0xf9cce
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9cd2
    mov ax, si                                ; 89 f0                       ; 0xf9cd5 virtio.c:440
    add ax, 000b6h                            ; 05 b6 00                    ; 0xf9cd7
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9cda
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf9cdd
    xor bx, bx                                ; 31 db                       ; 0xf9ce0
    call 0b2b0h                               ; e8 cb 15                    ; 0xf9ce2
    lea di, [si+000dah]                       ; 8d bc da 00                 ; 0xf9ce5 virtio.c:441
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9ce9
    xor bx, bx                                ; 31 db                       ; 0xf9cec
    mov ax, di                                ; 89 f8                       ; 0xf9cee
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9cf0
    call 0b2b0h                               ; e8 ba 15                    ; 0xf9cf3
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9cf6 virtio.c:443
    mov byte [es:si+000b6h], 001h             ; 26 c6 84 b6 00 01           ; 0xf9cf9
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9cff virtio.c:444
    mov byte [es:si+000b7h], al               ; 26 88 84 b7 00              ; 0xf9d02
    mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00      ; 0xf9d07 virtio.c:445
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9d0e virtio.c:447
    push ax                                   ; 50                          ; 0xf9d12
    lea ax, [si+000c9h]                       ; 8d 84 c9 00                 ; 0xf9d13
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9d17
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9d1a
    mov dx, es                                ; 8c c2                       ; 0xf9d1d
    call 0b2c0h                               ; e8 9e 15                    ; 0xf9d1f
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9d22 virtio.c:450
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9d25
    call 09c9dh                               ; e8 72 ff                    ; 0xf9d28
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9d2b
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9d2e
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf9d31
    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; 0xf9d35 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; 0xf9d3e 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; 0xf9d47 virtio.c:453
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9d50 virtio.c:456
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9d53
    call 09c9dh                               ; e8 44 ff                    ; 0xf9d56
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9d59
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf9d5c
    mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf9d60
    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; 0xf9d64 virtio.c:457
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9d6d virtio.c:458
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf9d70
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9d74
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf9d77
    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; 0xf9d7b virtio.c:459
    mov ax, di                                ; 89 f8                       ; 0xf9d84 virtio.c:462
    mov dx, es                                ; 8c c2                       ; 0xf9d86
    call 09c9dh                               ; e8 12 ff                    ; 0xf9d88
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9d8b
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf9d8e
    mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf9d92
    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; 0xf9d96 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; 0xf9d9f 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; 0xf9da8 virtio.c:465
    mov ax, word [es:si+052h]                 ; 26 8b 44 52                 ; 0xf9db1 virtio.c:466
    xor dx, dx                                ; 31 d2                       ; 0xf9db5
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9db7
    div bx                                    ; f7 f3                       ; 0xf9dba
    add dx, dx                                ; 01 d2                       ; 0xf9dbc
    mov di, si                                ; 89 f7                       ; 0xf9dbe
    add di, dx                                ; 01 d7                       ; 0xf9dc0
    mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00           ; 0xf9dc2
    mov ax, word [es:si+052h]                 ; 26 8b 44 52                 ; 0xf9dc8 virtio.c:470
    inc word [es:si+052h]                     ; 26 ff 44 52                 ; 0xf9dcc
    mov bx, word [es:si+078h]                 ; 26 8b 5c 78                 ; 0xf9dd0 virtio.c:474
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9dd4
    mov ax, si                                ; 89 f0                       ; 0xf9dd7
    mov dx, es                                ; 8c c2                       ; 0xf9dd9
    call 09bfbh                               ; e8 1d fe                    ; 0xf9ddb
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9dde virtio.c:477
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9de1
    cmp ax, word [es:si+05eh]                 ; 26 3b 44 5e                 ; 0xf9de4
    je short 09ddeh                           ; 74 f4                       ; 0xf9de8
    mov ax, si                                ; 89 f0                       ; 0xf9dea virtio.c:482
    mov dx, es                                ; 8c c2                       ; 0xf9dec
    call 09c2ch                               ; e8 3b fe                    ; 0xf9dee
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9df1 virtio.c:484
    mov al, byte [es:si+000e5h]               ; 26 8a 84 e5 00              ; 0xf9df4
    test al, al                               ; 84 c0                       ; 0xf9df9
    je short 09e02h                           ; 74 05                       ; 0xf9dfb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9dfd virtio.c:485
    jmp short 09e04h                          ; eb 02                       ; 0xf9e00
    xor ah, ah                                ; 30 e4                       ; 0xf9e02 virtio.c:487
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9e04 virtio.c:488
    pop di                                    ; 5f                          ; 0xf9e07
    pop si                                    ; 5e                          ; 0xf9e08
    pop cx                                    ; 59                          ; 0xf9e09
    pop bp                                    ; 5d                          ; 0xf9e0a
    retn 0000eh                               ; c2 0e 00                    ; 0xf9e0b
  ; disGetNextSymbol 0xf9e0e LB 0x153e -> off=0x0 cb=00000000000001ed uValue=00000000000f880e 'virtio_scsi_cmd_data_in'
virtio_scsi_cmd_data_in:                     ; 0xf9e0e LB 0x1ed
    push bp                                   ; 55                          ; 0xf9e0e virtio.c:490
    mov bp, sp                                ; 89 e5                       ; 0xf9e0f
    push cx                                   ; 51                          ; 0xf9e11
    push si                                   ; 56                          ; 0xf9e12
    push di                                   ; 57                          ; 0xf9e13
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9e14
    mov si, ax                                ; 89 c6                       ; 0xf9e17
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9e19
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9e1c
    mov es, dx                                ; 8e c2                       ; 0xf9e1f virtio.c:494
    mov ax, word [es:si+05eh]                 ; 26 8b 44 5e                 ; 0xf9e21
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9e25
    lea di, [si+000b6h]                       ; 8d bc b6 00                 ; 0xf9e28 virtio.c:497
    mov cx, strict word 00024h                ; b9 24 00                    ; 0xf9e2c
    xor bx, bx                                ; 31 db                       ; 0xf9e2f
    mov ax, di                                ; 89 f8                       ; 0xf9e31
    call 0b2b0h                               ; e8 7a 14                    ; 0xf9e33
    mov ax, si                                ; 89 f0                       ; 0xf9e36 virtio.c:498
    add ax, 000dah                            ; 05 da 00                    ; 0xf9e38
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9e3b
    mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9e3e
    xor bx, bx                                ; 31 db                       ; 0xf9e41
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9e43
    call 0b2b0h                               ; e8 67 14                    ; 0xf9e46
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9e49 virtio.c:500
    mov byte [es:si+000b6h], 001h             ; 26 c6 84 b6 00 01           ; 0xf9e4c
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9e52 virtio.c:501
    mov byte [es:si+000b7h], al               ; 26 88 84 b7 00              ; 0xf9e55
    mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00      ; 0xf9e5a virtio.c:502
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf9e61 virtio.c:504
    push ax                                   ; 50                          ; 0xf9e65
    lea ax, [si+000c9h]                       ; 8d 84 c9 00                 ; 0xf9e66
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9e6a
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9e6d
    mov dx, es                                ; 8c c2                       ; 0xf9e70
    call 0b2c0h                               ; e8 4b 14                    ; 0xf9e72
    mov ax, di                                ; 89 f8                       ; 0xf9e75 virtio.c:507
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9e77
    call 09c9dh                               ; e8 20 fe                    ; 0xf9e7a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9e7d
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf9e80
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf9e83
    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; 0xf9e87 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; 0xf9e90 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; 0xf9e99 virtio.c:510
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9ea2 virtio.c:515
    mov dx, es                                ; 8c c2                       ; 0xf9ea5
    call 09c9dh                               ; e8 f3 fd                    ; 0xf9ea7
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9eaa
    lea bx, [si+010h]                         ; 8d 5c 10                    ; 0xf9ead
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9eb0
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf9eb3
    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; 0xf9eb7 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; 0xf9ec0 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; 0xf9ec9 virtio.c:518
    mov CL, strict byte 002h                  ; b1 02                       ; 0xf9ed2 virtio.c:520
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9ed4 virtio.c:523
    test ax, ax                               ; 85 c0                       ; 0xf9ed7
    je short 09f04h                           ; 74 29                       ; 0xf9ed9
    lea bx, [si+020h]                         ; 8d 5c 20                    ; 0xf9edb 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  ; 0xf9ede
    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; 0xf9ee6 virtio.c:526
    mov word [es:bx+008h], ax                 ; 26 89 47 08                 ; 0xf9eef 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; 0xf9ef3
    mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00           ; 0xf9efc virtio.c:529
    mov CL, strict byte 003h                  ; b1 03                       ; 0xf9f02 virtio.c:530
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9f04 virtio.c:533
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9f07
    call 09c9dh                               ; e8 90 fd                    ; 0xf9f0a
    movzx di, cl                              ; 0f b6 f9                    ; 0xf9f0d
    mov bx, di                                ; 89 fb                       ; 0xf9f10
    sal bx, 004h                              ; c1 e3 04                    ; 0xf9f12
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9f15
    add bx, si                                ; 01 f3                       ; 0xf9f18
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9f1a
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf9f1d
    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; 0xf9f21 virtio.c:534
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9f2a virtio.c:535
    mov word [es:bx+008h], ax                 ; 26 89 47 08                 ; 0xf9f2d
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9f31
    mov word [es:bx+00ah], ax                 ; 26 89 47 0a                 ; 0xf9f34
    mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00           ; 0xf9f38 virtio.c:536
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9f3e virtio.c:537
    test ax, ax                               ; 85 c0                       ; 0xf9f41
    je short 09f48h                           ; 74 03                       ; 0xf9f43
    lea ax, [di+001h]                         ; 8d 45 01                    ; 0xf9f45
    movzx dx, cl                              ; 0f b6 d1                    ; 0xf9f48
    sal dx, 004h                              ; c1 e2 04                    ; 0xf9f4b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9f4e
    mov bx, si                                ; 89 f3                       ; 0xf9f51
    add bx, dx                                ; 01 d3                       ; 0xf9f53
    mov word [es:bx+00eh], ax                 ; 26 89 47 0e                 ; 0xf9f55
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf9f59 virtio.c:538
    cmp word [bp+012h], strict byte 00000h    ; 83 7e 12 00                 ; 0xf9f5b virtio.c:541
    je short 09f9eh                           ; 74 3d                       ; 0xf9f5f
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf9f61 virtio.c:543
    sal ax, 004h                              ; c1 e0 04                    ; 0xf9f64
    mov bx, si                                ; 89 f3                       ; 0xf9f67
    add bx, ax                                ; 01 c3                       ; 0xf9f69
    or byte [es:bx-004h], 001h                ; 26 80 4f fc 01              ; 0xf9f6b
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf9f70 virtio.c:544
    mov word [es:bx-002h], ax                 ; 26 89 47 fe                 ; 0xf9f73
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf9f77 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; 0xf9f7f virtio.c:547
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9f88 virtio.c:548
    mov word [es:bx+008h], ax                 ; 26 89 47 08                 ; 0xf9f8b
    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; 0xf9f8f
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9f98 virtio.c:550
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9f9e virtio.c:555
    mov ax, word [es:si+052h]                 ; 26 8b 44 52                 ; 0xf9fa1
    xor dx, dx                                ; 31 d2                       ; 0xf9fa5
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf9fa7
    div bx                                    ; f7 f3                       ; 0xf9faa
    add dx, dx                                ; 01 d2                       ; 0xf9fac
    mov bx, si                                ; 89 f3                       ; 0xf9fae
    add bx, dx                                ; 01 d3                       ; 0xf9fb0
    mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00           ; 0xf9fb2
    mov ax, word [es:si+052h]                 ; 26 8b 44 52                 ; 0xf9fb8 virtio.c:556
    inc word [es:si+052h]                     ; 26 ff 44 52                 ; 0xf9fbc
    mov bx, word [es:si+078h]                 ; 26 8b 5c 78                 ; 0xf9fc0 virtio.c:560
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9fc4
    mov ax, si                                ; 89 f0                       ; 0xf9fc7
    mov dx, es                                ; 8c c2                       ; 0xf9fc9
    call 09bfbh                               ; e8 2d fc                    ; 0xf9fcb
    les ax, [bp-00ch]                         ; c4 46 f4                    ; 0xf9fce virtio.c:563
    cmp ax, word [es:si+05eh]                 ; 26 3b 44 5e                 ; 0xf9fd1
    je short 09fceh                           ; 74 f7                       ; 0xf9fd5
    mov ax, si                                ; 89 f0                       ; 0xf9fd7 virtio.c:568
    mov dx, es                                ; 8c c2                       ; 0xf9fd9
    call 09c2ch                               ; e8 4e fc                    ; 0xf9fdb
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fde virtio.c:570
    mov al, byte [es:si+000e5h]               ; 26 8a 84 e5 00              ; 0xf9fe1
    test al, al                               ; 84 c0                       ; 0xf9fe6
    je short 09fefh                           ; 74 05                       ; 0xf9fe8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9fea virtio.c:571
    jmp short 09ff1h                          ; eb 02                       ; 0xf9fed
    xor ah, ah                                ; 30 e4                       ; 0xf9fef virtio.c:573
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9ff1 virtio.c:574
    pop di                                    ; 5f                          ; 0xf9ff4
    pop si                                    ; 5e                          ; 0xf9ff5
    pop cx                                    ; 59                          ; 0xf9ff6
    pop bp                                    ; 5d                          ; 0xf9ff7
    retn 00012h                               ; c2 12 00                    ; 0xf9ff8
  ; disGetNextSymbol 0xf9ffb LB 0x1351 -> off=0x0 cb=0000000000000107 uValue=00000000000f89fb 'virtio_scsi_read_sectors'
virtio_scsi_read_sectors:                    ; 0xf9ffb LB 0x107
    push bp                                   ; 55                          ; 0xf9ffb virtio.c:583
    mov bp, sp                                ; 89 e5                       ; 0xf9ffc
    push si                                   ; 56                          ; 0xf9ffe
    push di                                   ; 57                          ; 0xf9fff
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xfa000
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xfa003
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa006 virtio.c:591
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xfa009
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xfa00d
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa00f
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xfa012 virtio.c:592
    jbe short 0a029h                          ; 76 13                       ; 0xfa014
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xfa016 virtio.c:593
    push ax                                   ; 50                          ; 0xfa01a
    push 00d5ah                               ; 68 5a 0d                    ; 0xfa01b
    push 00d73h                               ; 68 73 0d                    ; 0xfa01e
    push strict byte 00007h                   ; 6a 07                       ; 0xfa021
    call 01a23h                               ; e8 fd 79                    ; 0xfa023
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa026
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa029 virtio.c:595
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xfa02c
    xor bx, bx                                ; 31 db                       ; 0xfa030 virtio.c:597
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xfa032
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa037 virtio.c:303
    mov es, dx                                ; 8e c2                       ; 0xfa03b
    mov word [es:bx+000b4h], ax               ; 26 89 87 b4 00              ; 0xfa03d
    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xfa042 virtio.c:599
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa047 virtio.c:600
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xfa04a
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xfa04e
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xfa052
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xfa056
    xchg ah, al                               ; 86 c4                       ; 0xfa059
    xchg bh, bl                               ; 86 df                       ; 0xfa05b
    xchg ch, cl                               ; 86 cd                       ; 0xfa05d
    xchg dh, dl                               ; 86 d6                       ; 0xfa05f
    xchg dx, ax                               ; 92                          ; 0xfa061
    xchg bx, cx                               ; 87 cb                       ; 0xfa062
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfa064
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xfa067
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xfa06a
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xfa06d
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xfa070 virtio.c:601
    mov ax, di                                ; 89 f8                       ; 0xfa074 virtio.c:602
    xor dx, dx                                ; 31 d2                       ; 0xfa076
    xchg ah, al                               ; 86 c4                       ; 0xfa078
    xchg dh, dl                               ; 86 d6                       ; 0xfa07a
    xchg dx, ax                               ; 92                          ; 0xfa07c
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfa07d
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xfa080
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xfa083 virtio.c:603
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xfa087 virtio.c:606
    sal ax, 002h                              ; c1 e0 02                    ; 0xfa08b
    mov bx, si                                ; 89 f3                       ; 0xfa08e
    add bx, ax                                ; 01 c3                       ; 0xfa090
    mov dl, byte [es:bx+00296h]               ; 26 8a 97 96 02              ; 0xfa092
    push dword 000000000h                     ; 66 6a 00                    ; 0xfa097 virtio.c:611
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xfa09a
    xor ax, ax                                ; 31 c0                       ; 0xfa09d
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xfa09f
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xfa0a2
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xfa0a5
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xfa0a8
    loop 0a0a5h                               ; e2 f8                       ; 0xfa0ab
    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xfa0ad
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xfa0b1
    push strict byte 00010h                   ; 6a 10                       ; 0xfa0b6
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xfa0b8
    push SS                                   ; 16                          ; 0xfa0bb
    push bx                                   ; 53                          ; 0xfa0bc
    movzx bx, dl                              ; 0f b6 da                    ; 0xfa0bd
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xfa0c0
    call 09e0eh                               ; e8 46 fd                    ; 0xfa0c5
    mov dl, al                                ; 88 c2                       ; 0xfa0c8
    test al, al                               ; 84 c0                       ; 0xfa0ca virtio.c:614
    jne short 0a0e3h                          ; 75 15                       ; 0xfa0cc
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa0ce virtio.c:616
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xfa0d1
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa0d5 virtio.c:617
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xfa0d8
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xfa0dc
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xfa0df
    xor bx, bx                                ; 31 db                       ; 0xfa0e3 virtio.c:620
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa0e5
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xfa0e8
    mov ax, word [es:bx+000b4h]               ; 26 8b 87 b4 00              ; 0xfa0ed virtio.c:308
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa0f2
    movzx ax, dl                              ; 0f b6 c2                    ; 0xfa0f6 virtio.c:622
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa0f9 virtio.c:623
    pop di                                    ; 5f                          ; 0xfa0fc
    pop si                                    ; 5e                          ; 0xfa0fd
    pop bp                                    ; 5d                          ; 0xfa0fe
    retn 00004h                               ; c2 04 00                    ; 0xfa0ff
  ; disGetNextSymbol 0xfa102 LB 0x124a -> off=0x0 cb=0000000000000104 uValue=00000000000f8b02 'virtio_scsi_write_sectors'
virtio_scsi_write_sectors:                   ; 0xfa102 LB 0x104
    push bp                                   ; 55                          ; 0xfa102 virtio.c:632
    mov bp, sp                                ; 89 e5                       ; 0xfa103
    push si                                   ; 56                          ; 0xfa105
    push di                                   ; 57                          ; 0xfa106
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xfa107
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xfa10a
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa10d virtio.c:640
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xfa110
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xfa114
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa116
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xfa119 virtio.c:641
    jbe short 0a130h                          ; 76 13                       ; 0xfa11b
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xfa11d virtio.c:642
    push ax                                   ; 50                          ; 0xfa121
    push 00d92h                               ; 68 92 0d                    ; 0xfa122
    push 00d73h                               ; 68 73 0d                    ; 0xfa125
    push strict byte 00007h                   ; 6a 07                       ; 0xfa128
    call 01a23h                               ; e8 f6 78                    ; 0xfa12a
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa12d
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa130 virtio.c:644
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xfa133
    xor bx, bx                                ; 31 db                       ; 0xfa137 virtio.c:646
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xfa139
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa13e virtio.c:303
    mov es, dx                                ; 8e c2                       ; 0xfa142
    mov word [es:bx+000b4h], ax               ; 26 89 87 b4 00              ; 0xfa144
    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xfa149 virtio.c:649
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa14e virtio.c:650
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xfa151
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xfa155
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xfa159
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xfa15d
    xchg ah, al                               ; 86 c4                       ; 0xfa160
    xchg bh, bl                               ; 86 df                       ; 0xfa162
    xchg ch, cl                               ; 86 cd                       ; 0xfa164
    xchg dh, dl                               ; 86 d6                       ; 0xfa166
    xchg dx, ax                               ; 92                          ; 0xfa168
    xchg bx, cx                               ; 87 cb                       ; 0xfa169
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfa16b
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xfa16e
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xfa171
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xfa174
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xfa177 virtio.c:651
    mov ax, di                                ; 89 f8                       ; 0xfa17b virtio.c:652
    xor dx, dx                                ; 31 d2                       ; 0xfa17d
    xchg ah, al                               ; 86 c4                       ; 0xfa17f
    xchg dh, dl                               ; 86 d6                       ; 0xfa181
    xchg dx, ax                               ; 92                          ; 0xfa183
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfa184
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xfa187
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xfa18a virtio.c:653
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xfa18e virtio.c:655
    sal ax, 002h                              ; c1 e0 02                    ; 0xfa192
    mov bx, si                                ; 89 f3                       ; 0xfa195
    add bx, ax                                ; 01 c3                       ; 0xfa197
    mov dl, byte [es:bx+00296h]               ; 26 8a 97 96 02              ; 0xfa199
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xfa19e virtio.c:660
    xor ax, ax                                ; 31 c0                       ; 0xfa1a1
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xfa1a3
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xfa1a6
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xfa1a9
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xfa1ac
    loop 0a1a9h                               ; e2 f8                       ; 0xfa1af
    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xfa1b1
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xfa1b5
    push strict byte 00010h                   ; 6a 10                       ; 0xfa1ba
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xfa1bc
    push SS                                   ; 16                          ; 0xfa1bf
    push bx                                   ; 53                          ; 0xfa1c0
    movzx bx, dl                              ; 0f b6 da                    ; 0xfa1c1
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xfa1c4
    call 09cbbh                               ; e8 ef fa                    ; 0xfa1c9
    mov dl, al                                ; 88 c2                       ; 0xfa1cc
    test al, al                               ; 84 c0                       ; 0xfa1ce virtio.c:663
    jne short 0a1e7h                          ; 75 15                       ; 0xfa1d0
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa1d2 virtio.c:665
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xfa1d5
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa1d9 virtio.c:666
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xfa1dc
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xfa1e0
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xfa1e3
    xor bx, bx                                ; 31 db                       ; 0xfa1e7 virtio.c:669
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xfa1e9
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xfa1ec
    mov ax, word [es:bx+000b4h]               ; 26 8b 87 b4 00              ; 0xfa1f1 virtio.c:308
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa1f6
    movzx ax, dl                              ; 0f b6 c2                    ; 0xfa1fa virtio.c:671
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa1fd virtio.c:672
    pop di                                    ; 5f                          ; 0xfa200
    pop si                                    ; 5e                          ; 0xfa201
    pop bp                                    ; 5d                          ; 0xfa202
    retn 00004h                               ; c2 04 00                    ; 0xfa203
  ; disGetNextSymbol 0xfa206 LB 0x1146 -> off=0x0 cb=0000000000000116 uValue=00000000000f8c06 'virtio_scsi_cmd_packet'
virtio_scsi_cmd_packet:                      ; 0xfa206 LB 0x116
    push bp                                   ; 55                          ; 0xfa206 virtio.c:688
    mov bp, sp                                ; 89 e5                       ; 0xfa207
    push si                                   ; 56                          ; 0xfa209
    push di                                   ; 57                          ; 0xfa20a
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xfa20b
    mov di, ax                                ; 89 c7                       ; 0xfa20e
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xfa210
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xfa213
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xfa216
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xfa219 virtio.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa21c
    mov es, ax                                ; 8e c0                       ; 0xfa21f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xfa221
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xfa224 virtio.c:49
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa227
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xfa22a virtio.c:696
    jne short 0a24fh                          ; 75 1f                       ; 0xfa22e
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xfa230 virtio.c:697
    mov cx, ds                                ; 8c d9                       ; 0xfa233
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa235
    call 019e2h                               ; e8 a7 77                    ; 0xfa238
    push 00dach                               ; 68 ac 0d                    ; 0xfa23b
    push 00dc3h                               ; 68 c3 0d                    ; 0xfa23e
    push strict byte 00004h                   ; 6a 04                       ; 0xfa241
    call 01a23h                               ; e8 dd 77                    ; 0xfa243
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xfa246
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa249 virtio.c:698
    jmp near 0a313h                           ; e9 c4 00                    ; 0xfa24c
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xfa24f virtio.c:702
    jne short 0a249h                          ; 75 f4                       ; 0xfa253
    xor bx, bx                                ; 31 db                       ; 0xfa255 virtio.c:716
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa257
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xfa25a
    sub di, strict byte 00008h                ; 83 ef 08                    ; 0xfa25f virtio.c:708
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa262 virtio.c:303
    mov es, dx                                ; 8e c2                       ; 0xfa266
    mov word [es:bx+000b4h], ax               ; 26 89 87 b4 00              ; 0xfa268
    mov bx, di                                ; 89 fb                       ; 0xfa26d virtio.c:717
    sal bx, 002h                              ; c1 e3 02                    ; 0xfa26f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa272
    add bx, si                                ; 01 f3                       ; 0xfa275
    mov al, byte [es:bx+00296h]               ; 26 8a 87 96 02              ; 0xfa277
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa27c
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xfa27f virtio.c:719
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xfa282
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa285
    sal ax, 1                                 ; d1 e0                       ; 0xfa288
    rcl dx, 1                                 ; d1 d2                       ; 0xfa28a
    loop 0a288h                               ; e2 fa                       ; 0xfa28c
    mov word [es:si], ax                      ; 26 89 04                    ; 0xfa28e
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xfa291
    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; 0xfa295
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xfa29e virtio.c:720
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xfa2a1
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa2a5
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xfa2a8
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xfa2ac virtio.c:721
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xfa2b0
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xfa2b3
    xor cx, cx                                ; 31 c9                       ; 0xfa2b6
    call 0b250h                               ; e8 95 0f                    ; 0xfa2b8
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xfa2bb
    push word [es:si+020h]                    ; 26 ff 74 20                 ; 0xfa2bf virtio.c:726
    push word [bp+004h]                       ; ff 76 04                    ; 0xfa2c3
    push dword [bp+006h]                      ; 66 ff 76 06                 ; 0xfa2c6
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xfa2ca
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xfa2cf
    push ax                                   ; 50                          ; 0xfa2d3
    push dword [bp-00eh]                      ; 66 ff 76 f2                 ; 0xfa2d4
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xfa2d8
    mov dx, word [es:si+002a6h]               ; 26 8b 94 a6 02              ; 0xfa2dc
    xor ax, ax                                ; 31 c0                       ; 0xfa2e1
    call 09e0eh                               ; e8 28 fb                    ; 0xfa2e3
    mov dl, al                                ; 88 c2                       ; 0xfa2e6
    test al, al                               ; 84 c0                       ; 0xfa2e8 virtio.c:728
    jne short 0a2fdh                          ; 75 11                       ; 0xfa2ea
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xfa2ec virtio.c:729
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa2ef
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xfa2f2
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xfa2f6
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xfa2f9
    xor bx, bx                                ; 31 db                       ; 0xfa2fd virtio.c:732
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa2ff
    mov es, [es:si+002a6h]                    ; 26 8e 84 a6 02              ; 0xfa302
    mov ax, word [es:bx+000b4h]               ; 26 8b 87 b4 00              ; 0xfa307 virtio.c:308
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa30c
    movzx ax, dl                              ; 0f b6 c2                    ; 0xfa310 virtio.c:734
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa313 virtio.c:735
    pop di                                    ; 5f                          ; 0xfa316
    pop si                                    ; 5e                          ; 0xfa317
    pop bp                                    ; 5d                          ; 0xfa318
    retn 0000ch                               ; c2 0c 00                    ; 0xfa319
  ; disGetNextSymbol 0xfa31c LB 0x1030 -> off=0x0 cb=0000000000000483 uValue=00000000000f8d1c 'virtio_scsi_detect_devices'
virtio_scsi_detect_devices:                  ; 0xfa31c LB 0x483
    push bp                                   ; 55                          ; 0xfa31c virtio.c:737
    mov bp, sp                                ; 89 e5                       ; 0xfa31d
    push bx                                   ; 53                          ; 0xfa31f
    push cx                                   ; 51                          ; 0xfa320
    push si                                   ; 56                          ; 0xfa321
    push di                                   ; 57                          ; 0xfa322
    sub sp, 0023ch                            ; 81 ec 3c 02                 ; 0xfa323
    push ax                                   ; 50                          ; 0xfa327
    push dx                                   ; 52                          ; 0xfa328
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xfa329 virtio.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa32c
    mov es, ax                                ; 8e c0                       ; 0xfa32f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xfa331
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xfa334 virtio.c:49
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xfa337
    mov word [bp-01ch], strict word 00000h    ; c7 46 e4 00 00              ; 0xfa33a virtio.c:746
    jmp near 0a715h                           ; e9 d3 03                    ; 0xfa33f
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xfa342 virtio.c:767
    jnc near 0a794h                           ; 0f 83 4c 04                 ; 0xfa344
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfa348 virtio.c:782
    xor bx, bx                                ; 31 db                       ; 0xfa34b
    mov dx, ss                                ; 8c d2                       ; 0xfa34d
    lea ax, [bp-044h]                         ; 8d 46 bc                    ; 0xfa34f
    call 0b2b0h                               ; e8 5b 0f                    ; 0xfa352
    mov byte [bp-044h], 09eh                  ; c6 46 bc 9e                 ; 0xfa355 virtio.c:783
    mov byte [bp-043h], 010h                  ; c6 46 bd 10                 ; 0xfa359 virtio.c:784
    mov byte [bp-037h], 020h                  ; c6 46 c9 20                 ; 0xfa35d virtio.c:785
    push dword 000000000h                     ; 66 6a 00                    ; 0xfa361 virtio.c:787
    push dword 000000020h                     ; 66 6a 20                    ; 0xfa364
    lea dx, [bp-00244h]                       ; 8d 96 bc fd                 ; 0xfa367
    push SS                                   ; 16                          ; 0xfa36b
    push dx                                   ; 52                          ; 0xfa36c
    push strict byte 00010h                   ; 6a 10                       ; 0xfa36d
    lea dx, [bp-044h]                         ; 8d 56 bc                    ; 0xfa36f
    push SS                                   ; 16                          ; 0xfa372
    push dx                                   ; 52                          ; 0xfa373
    mov bx, si                                ; 89 f3                       ; 0xfa374
    mov ax, word [bp-00246h]                  ; 8b 86 ba fd                 ; 0xfa376
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xfa37a
    call 09e0eh                               ; e8 8d fa                    ; 0xfa37e
    test al, al                               ; 84 c0                       ; 0xfa381 virtio.c:788
    je short 0a393h                           ; 74 0e                       ; 0xfa383
    push 00de3h                               ; 68 e3 0d                    ; 0xfa385 virtio.c:789
    push 00dfeh                               ; 68 fe 0d                    ; 0xfa388
    push strict byte 00007h                   ; 6a 07                       ; 0xfa38b
    call 01a23h                               ; e8 93 76                    ; 0xfa38d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xfa390
    mov ax, word [bp-0023eh]                  ; 8b 86 c2 fd                 ; 0xfa393 virtio.c:794
    mov bx, word [bp-00240h]                  ; 8b 9e c0 fd                 ; 0xfa397
    mov cx, word [bp-00242h]                  ; 8b 8e be fd                 ; 0xfa39b
    mov dx, word [bp-00244h]                  ; 8b 96 bc fd                 ; 0xfa39f
    xchg ah, al                               ; 86 c4                       ; 0xfa3a3
    xchg bh, bl                               ; 86 df                       ; 0xfa3a5
    xchg ch, cl                               ; 86 cd                       ; 0xfa3a7
    xchg dh, dl                               ; 86 d6                       ; 0xfa3a9
    xchg dx, ax                               ; 92                          ; 0xfa3ab
    xchg bx, cx                               ; 87 cb                       ; 0xfa3ac
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xfa3ae
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xfa3b1
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xfa3b4
    mov word [bp-02ch], cx                    ; 89 4e d4                    ; 0xfa3b7
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xfa3ba
    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xfa3bd
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xfa3c0
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfa3c3
    movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd              ; 0xfa3c6 virtio.c:796
    sal ax, 008h                              ; c1 e0 08                    ; 0xfa3cb
    movzx si, byte [bp-0023bh]                ; 0f b6 b6 c5 fd              ; 0xfa3ce
    xor bx, bx                                ; 31 db                       ; 0xfa3d3
    or si, ax                                 ; 09 c6                       ; 0xfa3d5
    movzx ax, byte [bp-0023ah]                ; 0f b6 86 c6 fd              ; 0xfa3d7
    xor dx, dx                                ; 31 d2                       ; 0xfa3dc
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa3de
    sal ax, 1                                 ; d1 e0                       ; 0xfa3e1
    rcl dx, 1                                 ; d1 d2                       ; 0xfa3e3
    loop 0a3e1h                               ; e2 fa                       ; 0xfa3e5
    or bx, ax                                 ; 09 c3                       ; 0xfa3e7
    or dx, si                                 ; 09 f2                       ; 0xfa3e9
    movzx ax, byte [bp-00239h]                ; 0f b6 86 c7 fd              ; 0xfa3eb
    or bx, ax                                 ; 09 c3                       ; 0xfa3f0
    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xfa3f2
    test dx, dx                               ; 85 d2                       ; 0xfa3f5 virtio.c:802
    jne short 0a3ffh                          ; 75 06                       ; 0xfa3f7
    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xfa3f9
    je short 0a41fh                           ; 74 20                       ; 0xfa3fd
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xfa3ff virtio.c:805
    mov cx, ds                                ; 8c d9                       ; 0xfa402
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa404
    call 019e2h                               ; e8 d8 75                    ; 0xfa407
    push dx                                   ; 52                          ; 0xfa40a
    push word [bp-030h]                       ; ff 76 d0                    ; 0xfa40b
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xfa40e
    push 00e1dh                               ; 68 1d 0e                    ; 0xfa411
    push strict byte 00004h                   ; 6a 04                       ; 0xfa414
    call 01a23h                               ; e8 0a 76                    ; 0xfa416
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xfa419
    jmp near 0a70ah                           ; e9 eb 02                    ; 0xfa41c virtio.c:806
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa41f virtio.c:810
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa422
    jc short 0a432h                           ; 72 0c                       ; 0xfa424
    jbe short 0a43ah                          ; 76 12                       ; 0xfa426
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xfa428
    je short 0a442h                           ; 74 16                       ; 0xfa42a
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfa42c
    je short 0a43eh                           ; 74 0e                       ; 0xfa42e
    jmp short 0a48bh                          ; eb 59                       ; 0xfa430
    test al, al                               ; 84 c0                       ; 0xfa432
    jne short 0a48bh                          ; 75 55                       ; 0xfa434
    mov BL, strict byte 090h                  ; b3 90                       ; 0xfa436 virtio.c:813
    jmp short 0a444h                          ; eb 0a                       ; 0xfa438 virtio.c:814
    mov BL, strict byte 098h                  ; b3 98                       ; 0xfa43a virtio.c:816
    jmp short 0a444h                          ; eb 06                       ; 0xfa43c virtio.c:817
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xfa43e virtio.c:819
    jmp short 0a444h                          ; eb 02                       ; 0xfa440 virtio.c:820
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xfa442 virtio.c:822
    mov al, bl                                ; 88 d8                       ; 0xfa444 virtio.c:826
    add AL, strict byte 007h                  ; 04 07                       ; 0xfa446
    movzx cx, al                              ; 0f b6 c8                    ; 0xfa448
    mov ax, cx                                ; 89 c8                       ; 0xfa44b
    call 01765h                               ; e8 15 73                    ; 0xfa44d
    test al, al                               ; 84 c0                       ; 0xfa450
    je short 0a48bh                           ; 74 37                       ; 0xfa452
    mov al, bl                                ; 88 d8                       ; 0xfa454 virtio.c:831
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa456
    xor ah, ah                                ; 30 e4                       ; 0xfa458
    call 01765h                               ; e8 08 73                    ; 0xfa45a
    movzx dx, al                              ; 0f b6 d0                    ; 0xfa45d
    sal dx, 008h                              ; c1 e2 08                    ; 0xfa460
    movzx ax, bl                              ; 0f b6 c3                    ; 0xfa463
    call 01765h                               ; e8 fc 72                    ; 0xfa466
    xor ah, ah                                ; 30 e4                       ; 0xfa469
    add ax, dx                                ; 01 d0                       ; 0xfa46b
    cwd                                       ; 99                          ; 0xfa46d
    mov si, ax                                ; 89 c6                       ; 0xfa46e
    mov al, bl                                ; 88 d8                       ; 0xfa470 virtio.c:832
    add AL, strict byte 002h                  ; 04 02                       ; 0xfa472
    xor ah, ah                                ; 30 e4                       ; 0xfa474
    call 01765h                               ; e8 ec 72                    ; 0xfa476
    xor ah, ah                                ; 30 e4                       ; 0xfa479
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa47b
    mov ax, cx                                ; 89 c8                       ; 0xfa47e virtio.c:833
    call 01765h                               ; e8 e2 72                    ; 0xfa480
    xor ah, ah                                ; 30 e4                       ; 0xfa483
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfa485
    jmp near 0a57ah                           ; e9 ef 00                    ; 0xfa488 virtio.c:835
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xfa48b virtio.c:836
    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xfa48e
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xfa491
    mov dx, word [bp-02eh]                    ; 8b 56 d2                    ; 0xfa494
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xfa497
    call 0b290h                               ; e8 f3 0d                    ; 0xfa49a
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfa49d
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xfa4a0
    mov word [bp-01eh], cx                    ; 89 4e e2                    ; 0xfa4a3
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xfa4a6
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xfa4a9 virtio.c:840
    test ax, ax                               ; 85 c0                       ; 0xfa4ac
    jnbe short 0a4c6h                         ; 77 16                       ; 0xfa4ae
    jne near 0a53bh                           ; 0f 85 87 00                 ; 0xfa4b0
    cmp word [bp-02ah], strict byte 00000h    ; 83 7e d6 00                 ; 0xfa4b4
    jnbe short 0a4c6h                         ; 77 0c                       ; 0xfa4b8
    jne near 0a53bh                           ; 0f 85 7d 00                 ; 0xfa4ba
    cmp word [bp-02ch], strict byte 00040h    ; 83 7e d4 40                 ; 0xfa4be
    jnbe short 0a4c6h                         ; 77 02                       ; 0xfa4c2
    jne short 0a53bh                          ; 75 75                       ; 0xfa4c4
    mov word [bp-024h], 000ffh                ; c7 46 dc ff 00              ; 0xfa4c6 virtio.c:842
    mov word [bp-00eh], strict word 0003fh    ; c7 46 f2 3f 00              ; 0xfa4cb virtio.c:843
    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xfa4d0 virtio.c:845
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xfa4d3
    mov dx, word [bp-02eh]                    ; 8b 56 d2                    ; 0xfa4d6
    mov si, strict word 00006h                ; be 06 00                    ; 0xfa4d9
    call 0b290h                               ; e8 b1 0d                    ; 0xfa4dc
    mov si, word [bp-020h]                    ; 8b 76 e0                    ; 0xfa4df
    add si, dx                                ; 01 d6                       ; 0xfa4e2
    mov word [bp-034h], si                    ; 89 76 cc                    ; 0xfa4e4
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xfa4e7
    adc dx, cx                                ; 11 ca                       ; 0xfa4ea
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xfa4ec
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa4ef
    adc dx, bx                                ; 11 da                       ; 0xfa4f2
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfa4f4
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xfa4f7
    adc dx, ax                                ; 11 c2                       ; 0xfa4fa
    mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xfa4fc
    mov ax, dx                                ; 89 d0                       ; 0xfa4ff virtio.c:846
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xfa501
    mov cx, word [bp-022h]                    ; 8b 4e de                    ; 0xfa504
    mov dx, si                                ; 89 f2                       ; 0xfa507
    mov si, strict word 00008h                ; be 08 00                    ; 0xfa509
    call 0b290h                               ; e8 81 0d                    ; 0xfa50c
    mov word [bp-026h], bx                    ; 89 5e da                    ; 0xfa50f
    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xfa512
    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xfa515
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xfa518
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xfa51b
    mov cx, word [bp-022h]                    ; 8b 4e de                    ; 0xfa51e
    mov dx, word [bp-034h]                    ; 8b 56 cc                    ; 0xfa521
    mov si, strict word 00010h                ; be 10 00                    ; 0xfa524
    call 0b290h                               ; e8 66 0d                    ; 0xfa527
    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xfa52a
    add si, dx                                ; 01 d6                       ; 0xfa52d
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xfa52f
    adc dx, cx                                ; 11 ca                       ; 0xfa532
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xfa534
    adc ax, bx                                ; 11 d8                       ; 0xfa537
    jmp short 0a57ah                          ; eb 3f                       ; 0xfa539 virtio.c:848
    test ax, ax                               ; 85 c0                       ; 0xfa53b
    jnbe short 0a551h                         ; 77 12                       ; 0xfa53d
    jne short 0a55dh                          ; 75 1c                       ; 0xfa53f
    cmp word [bp-02ah], strict byte 00000h    ; 83 7e d6 00                 ; 0xfa541
    jnbe short 0a551h                         ; 77 0a                       ; 0xfa545
    jne short 0a55dh                          ; 75 14                       ; 0xfa547
    cmp word [bp-02ch], strict byte 00020h    ; 83 7e d4 20                 ; 0xfa549
    jnbe short 0a551h                         ; 77 02                       ; 0xfa54d
    jne short 0a55dh                          ; 75 0c                       ; 0xfa54f
    mov word [bp-024h], 00080h                ; c7 46 dc 80 00              ; 0xfa551 virtio.c:850
    mov word [bp-00eh], strict word 00020h    ; c7 46 f2 20 00              ; 0xfa556 virtio.c:851
    jmp short 0a576h                          ; eb 19                       ; 0xfa55b virtio.c:854
    mov word [bp-024h], strict word 00040h    ; c7 46 dc 40 00              ; 0xfa55d virtio.c:856
    mov word [bp-00eh], strict word 00020h    ; c7 46 f2 20 00              ; 0xfa562 virtio.c:857
    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xfa567 virtio.c:858
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xfa56a
    mov dx, word [bp-02eh]                    ; 8b 56 d2                    ; 0xfa56d
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xfa570
    call 0b290h                               ; e8 1a 0d                    ; 0xfa573
    mov si, dx                                ; 89 d6                       ; 0xfa576
    mov dx, cx                                ; 89 ca                       ; 0xfa578
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa57a virtio.c:863
    add AL, strict byte 008h                  ; 04 08                       ; 0xfa57d
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xfa57f
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xfa582 virtio.c:865
    sal ax, 002h                              ; c1 e0 02                    ; 0xfa586
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xfa589
    mov bx, di                                ; 89 fb                       ; 0xfa58c
    add bx, ax                                ; 01 c3                       ; 0xfa58e
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xfa590
    mov byte [es:bx+00296h], al               ; 26 88 87 96 02              ; 0xfa593
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xfa598 virtio.c:866
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xfa59c
    mov bx, di                                ; 89 fb                       ; 0xfa59f
    add bx, ax                                ; 01 c3                       ; 0xfa5a1
    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; 0xfa5a3
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xfa5ac virtio.c:870
    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xfa5af
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xfa5b3 virtio.c:871
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xfa5b8 virtio.c:874
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xfa5bb
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xfa5bf virtio.c:875
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xfa5c2
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xfa5c6 virtio.c:876
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xfa5c9
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xfa5cd virtio.c:877
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xfa5d0
    test dx, dx                               ; 85 d2                       ; 0xfa5d4 virtio.c:879
    jne short 0a5deh                          ; 75 06                       ; 0xfa5d6
    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xfa5d8
    jbe short 0a5ech                          ; 76 0e                       ; 0xfa5dc
    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xfa5de virtio.c:880
    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xfa5e4 virtio.c:881
    jmp short 0a5f4h                          ; eb 08                       ; 0xfa5ea virtio.c:882
    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xfa5ec virtio.c:883
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xfa5f0 virtio.c:884
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xfa5f4 virtio.c:888
    mov cx, ds                                ; 8c d9                       ; 0xfa5f7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa5f9
    call 019e2h                               ; e8 e3 73                    ; 0xfa5fc
    push word [bp-014h]                       ; ff 76 ec                    ; 0xfa5ff
    push dword [bp-02ch]                      ; 66 ff 76 d4                 ; 0xfa602
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xfa606
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xfa609
    push word [bp-024h]                       ; ff 76 dc                    ; 0xfa60c
    push dx                                   ; 52                          ; 0xfa60f
    push si                                   ; 56                          ; 0xfa610
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xfa611
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xfa614
    push ax                                   ; 50                          ; 0xfa618
    push 00e4bh                               ; 68 4b 0e                    ; 0xfa619
    push strict byte 00004h                   ; 6a 04                       ; 0xfa61c
    call 01a23h                               ; e8 02 74                    ; 0xfa61e
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xfa621
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xfa624 virtio.c:890
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xfa628
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xfa62b
    add bx, di                                ; 01 fb                       ; 0xfa62e
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xfa630
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xfa633
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xfa637
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xfa63a
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xfa63e
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xfa641
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xfa645
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xfa648
    mov al, byte [es:di+00252h]               ; 26 8a 85 52 02              ; 0xfa64c virtio.c:893
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xfa651 virtio.c:894
    add ah, 008h                              ; 80 c4 08                    ; 0xfa654
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa657
    add bx, di                                ; 01 fb                       ; 0xfa65a
    mov byte [es:bx+00253h], ah               ; 26 88 a7 53 02              ; 0xfa65c
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa661 virtio.c:895
    mov byte [es:di+00252h], al               ; 26 88 85 52 02              ; 0xfa663 virtio.c:896
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xfa668 virtio.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa66b
    mov es, ax                                ; 8e c0                       ; 0xfa66e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa670
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa673 virtio.c:900
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xfa675 virtio.c:43
    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xfa678 virtio.c:903
    jmp near 0a6ffh                           ; e9 81 00                    ; 0xfa67b virtio.c:905
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xfa67e virtio.c:917
    mov cx, ds                                ; 8c d9                       ; 0xfa681
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa683
    call 019e2h                               ; e8 59 73                    ; 0xfa686
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xfa689
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xfa68c
    push ax                                   ; 50                          ; 0xfa690
    push 00e79h                               ; 68 79 0e                    ; 0xfa691
    push strict byte 00004h                   ; 6a 04                       ; 0xfa694
    call 01a23h                               ; e8 8a 73                    ; 0xfa696
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa699
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa69c virtio.c:920
    add AL, strict byte 008h                  ; 04 08                       ; 0xfa69f
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xfa6a1
    test byte [bp-00243h], 080h               ; f6 86 bd fd 80              ; 0xfa6a4 virtio.c:922
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xfa6a9
    xor ah, ah                                ; 30 e4                       ; 0xfa6ac
    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6                 ; 0xfa6ae virtio.c:924
    sal bx, 002h                              ; c1 e3 02                    ; 0xfa6b2
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xfa6b5
    add bx, di                                ; 01 fb                       ; 0xfa6b8
    mov ah, byte [bp-01ch]                    ; 8a 66 e4                    ; 0xfa6ba
    mov byte [es:bx+00296h], ah               ; 26 88 a7 96 02              ; 0xfa6bd
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xfa6c2 virtio.c:925
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xfa6c6
    add bx, di                                ; 01 fb                       ; 0xfa6c9
    mov word [es:bx+022h], 00506h             ; 26 c7 47 22 06 05           ; 0xfa6cb
    mov byte [es:bx+024h], al                 ; 26 88 47 24                 ; 0xfa6d1 virtio.c:927
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xfa6d5 virtio.c:928
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xfa6db virtio.c:929
    mov al, byte [es:di+00267h]               ; 26 8a 85 67 02              ; 0xfa6e0 virtio.c:932
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xfa6e5 virtio.c:933
    add ah, 008h                              ; 80 c4 08                    ; 0xfa6e8
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa6eb
    add bx, di                                ; 01 fb                       ; 0xfa6ee
    mov byte [es:bx+00268h], ah               ; 26 88 a7 68 02              ; 0xfa6f0
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa6f5 virtio.c:934
    mov byte [es:di+00267h], al               ; 26 88 85 67 02              ; 0xfa6f7 virtio.c:935
    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xfa6fc virtio.c:937
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xfa6ff virtio.c:945
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xfa702
    mov byte [es:di+002a4h], al               ; 26 88 85 a4 02              ; 0xfa705
    inc word [bp-01ch]                        ; ff 46 e4                    ; 0xfa70a virtio.c:946
    cmp word [bp-01ch], strict byte 00010h    ; 83 7e e4 10                 ; 0xfa70d
    jnl near 0a794h                           ; 0f 8d 7f 00                 ; 0xfa711
    mov byte [bp-044h], 012h                  ; c6 46 bc 12                 ; 0xfa715
    xor al, al                                ; 30 c0                       ; 0xfa719
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xfa71b
    mov byte [bp-042h], al                    ; 88 46 be                    ; 0xfa71e
    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xfa721
    mov byte [bp-040h], 005h                  ; c6 46 c0 05                 ; 0xfa724
    mov byte [bp-03fh], al                    ; 88 46 c1                    ; 0xfa728
    mov cx, 00200h                            ; b9 00 02                    ; 0xfa72b
    xor bx, bx                                ; 31 db                       ; 0xfa72e
    mov dx, ss                                ; 8c d2                       ; 0xfa730
    lea ax, [bp-00244h]                       ; 8d 86 bc fd                 ; 0xfa732
    call 0b2b0h                               ; e8 77 0b                    ; 0xfa736
    push dword 000000000h                     ; 66 6a 00                    ; 0xfa739
    push dword 000000005h                     ; 66 6a 05                    ; 0xfa73c
    lea dx, [bp-00244h]                       ; 8d 96 bc fd                 ; 0xfa73f
    push SS                                   ; 16                          ; 0xfa743
    push dx                                   ; 52                          ; 0xfa744
    push strict byte 00006h                   ; 6a 06                       ; 0xfa745
    lea dx, [bp-044h]                         ; 8d 56 bc                    ; 0xfa747
    push SS                                   ; 16                          ; 0xfa74a
    push dx                                   ; 52                          ; 0xfa74b
    movzx si, byte [bp-01ch]                  ; 0f b6 76 e4                 ; 0xfa74c
    mov bx, si                                ; 89 f3                       ; 0xfa750
    mov ax, word [bp-00246h]                  ; 8b 86 ba fd                 ; 0xfa752
    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xfa756
    call 09e0eh                               ; e8 b1 f6                    ; 0xfa75a
    test al, al                               ; 84 c0                       ; 0xfa75d
    jne short 0a6ffh                          ; 75 9e                       ; 0xfa75f
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xfa761
    mov al, byte [es:di+002a4h]               ; 26 8a 85 a4 02              ; 0xfa764
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xfa769
    test byte [bp-00244h], 0e0h               ; f6 86 bc fd e0              ; 0xfa76c
    jne short 0a77ch                          ; 75 09                       ; 0xfa771
    test byte [bp-00244h], 01fh               ; f6 86 bc fd 1f              ; 0xfa773
    je near 0a342h                            ; 0f 84 c6 fb                 ; 0xfa778
    test byte [bp-00244h], 0e0h               ; f6 86 bc fd e0              ; 0xfa77c
    jne near 0a6ffh                           ; 0f 85 7a ff                 ; 0xfa781
    mov al, byte [bp-00244h]                  ; 8a 86 bc fd                 ; 0xfa785
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xfa789
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfa78b
    je near 0a67eh                            ; 0f 84 ed fe                 ; 0xfa78d
    jmp near 0a6ffh                           ; e9 6b ff                    ; 0xfa791
    xor ax, ax                                ; 31 c0                       ; 0xfa794 virtio.c:949
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa796
    pop di                                    ; 5f                          ; 0xfa799
    pop si                                    ; 5e                          ; 0xfa79a
    pop cx                                    ; 59                          ; 0xfa79b
    pop bx                                    ; 5b                          ; 0xfa79c
    pop bp                                    ; 5d                          ; 0xfa79d
    retn                                      ; c3                          ; 0xfa79e
  ; disGetNextSymbol 0xfa79f LB 0xbad -> off=0x0 cb=0000000000000346 uValue=00000000000f919f 'virtio_scsi_hba_init'
virtio_scsi_hba_init:                        ; 0xfa79f LB 0x346
    push bp                                   ; 55                          ; 0xfa79f virtio.c:954
    mov bp, sp                                ; 89 e5                       ; 0xfa7a0
    push cx                                   ; 51                          ; 0xfa7a2
    push si                                   ; 56                          ; 0xfa7a3
    push di                                   ; 57                          ; 0xfa7a4
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xfa7a5
    mov ch, al                                ; 88 c5                       ; 0xfa7a8
    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xfa7aa
    mov cl, bl                                ; 88 d9                       ; 0xfa7ad
    mov si, strict word 0000eh                ; be 0e 00                    ; 0xfa7af virtio.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfa7b2
    mov es, ax                                ; 8e c0                       ; 0xfa7b5
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xfa7b7
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xfa7ba virtio.c:964
    call 09c63h                               ; e8 a3 f4                    ; 0xfa7bd virtio.c:967
    test ax, ax                               ; 85 c0                       ; 0xfa7c0 virtio.c:968
    je near 0aaddh                            ; 0f 84 17 03                 ; 0xfa7c2
    mov es, dx                                ; 8e c2                       ; 0xfa7c6 virtio.c:971
    mov word [es:si+002a6h], ax               ; 26 89 84 a6 02              ; 0xfa7c8
    xor di, di                                ; 31 ff                       ; 0xfa7cd virtio.c:978
    mov es, ax                                ; 8e c0                       ; 0xfa7cf
    xor si, si                                ; 31 f6                       ; 0xfa7d1
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xfa7d3
    mov byte [es:di+000b2h], ch               ; 26 88 ad b2 00              ; 0xfa7d6 virtio.c:979
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xfa7db virtio.c:980
    mov byte [es:di+000b3h], al               ; 26 88 85 b3 00              ; 0xfa7de
    test cl, cl                               ; 84 c9                       ; 0xfa7e3 virtio.c:987
    je near 0a8edh                            ; 0f 84 04 01                 ; 0xfa7e5
    movzx bx, cl                              ; 0f b6 d9                    ; 0xfa7e9 virtio.c:989
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xfa7ec
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xfa7f0
    movzx di, ch                              ; 0f b6 fd                    ; 0xfa7f3
    mov dx, ax                                ; 89 c2                       ; 0xfa7f6
    mov ax, di                                ; 89 f8                       ; 0xfa7f8
    call 0b052h                               ; e8 55 08                    ; 0xfa7fa
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa7fd
    mov al, cl                                ; 88 c8                       ; 0xfa800 virtio.c:990
    add AL, strict byte 002h                  ; 04 02                       ; 0xfa802
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa804
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xfa807
    mov ax, di                                ; 89 f8                       ; 0xfa80a
    call 0b052h                               ; e8 43 08                    ; 0xfa80c
    cmp byte [bp-018h], 009h                  ; 80 7e e8 09                 ; 0xfa80f virtio.c:994
    jne near 0a8d7h                           ; 0f 85 c0 00                 ; 0xfa813
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xfa817
    jc near 0a8d7h                            ; 0f 82 ba 00                 ; 0xfa819
    mov al, cl                                ; 88 c8                       ; 0xfa81d virtio.c:998
    add AL, strict byte 003h                  ; 04 03                       ; 0xfa81f
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa821
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xfa824
    mov ax, di                                ; 89 f8                       ; 0xfa827
    call 0b052h                               ; e8 26 08                    ; 0xfa829
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfa82c
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfa82f virtio.c:1001
    je near 0a8cfh                            ; 0f 84 9a 00                 ; 0xfa831
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa835
    jc near 0a8d7h                            ; 0f 82 9c 00                 ; 0xfa837
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xfa83b
    jnbe near 0a8d7h                          ; 0f 87 96 00                 ; 0xfa83d
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xfa841 virtio.c:1008
    dec ax                                    ; 48                          ; 0xfa845
    imul ax, ax, strict byte 0000ch           ; 6b c0 0c                    ; 0xfa846
    lea di, [si+07ch]                         ; 8d 7c 7c                    ; 0xfa849
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa84c
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfa84f
    add di, ax                                ; 01 c7                       ; 0xfa852
    mov al, cl                                ; 88 c8                       ; 0xfa854 virtio.c:1010
    add AL, strict byte 004h                  ; 04 04                       ; 0xfa856
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa858
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xfa85b
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfa85f
    movzx ax, ch                              ; 0f b6 c5                    ; 0xfa862
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfa865
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfa868
    call 0b052h                               ; e8 e4 07                    ; 0xfa86b
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xfa86e
    mov byte [es:di], al                      ; 26 88 05                    ; 0xfa871
    mov al, cl                                ; 88 c8                       ; 0xfa874 virtio.c:1011
    add AL, strict byte 008h                  ; 04 08                       ; 0xfa876
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa878
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfa87b
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xfa87e
    call 0b098h                               ; e8 14 08                    ; 0xfa881
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xfa884
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfa887
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfa88b
    mov al, cl                                ; 88 c8                       ; 0xfa88f virtio.c:1012
    add AL, strict byte 00ch                  ; 04 0c                       ; 0xfa891
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa893
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfa896
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xfa899
    call 0b098h                               ; e8 f9 07                    ; 0xfa89c
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xfa89f
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xfa8a2
    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xfa8a6
    cmp byte [bp-008h], 002h                  ; 80 7e f8 02                 ; 0xfa8aa virtio.c:1013
    jne short 0a8d7h                          ; 75 27                       ; 0xfa8ae
    mov al, cl                                ; 88 c8                       ; 0xfa8b0 virtio.c:1015
    add AL, strict byte 010h                  ; 04 10                       ; 0xfa8b2
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa8b4
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xfa8b7
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xfa8ba
    call 0b098h                               ; e8 d8 07                    ; 0xfa8bd
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa8c0
    mov word [es:si+000aeh], ax               ; 26 89 84 ae 00              ; 0xfa8c3
    mov word [es:si+000b0h], dx               ; 26 89 94 b0 00              ; 0xfa8c8
    jmp short 0a8d7h                          ; eb 08                       ; 0xfa8cd virtio.c:1018
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfa8cf virtio.c:1021
    mov byte [es:si+000ach], cl               ; 26 88 8c ac 00              ; 0xfa8d2
    mov al, cl                                ; 88 c8                       ; 0xfa8d7 virtio.c:1030
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfa8d9
    movzx bx, al                              ; 0f b6 d8                    ; 0xfa8db
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xfa8de
    movzx ax, ch                              ; 0f b6 c5                    ; 0xfa8e2
    call 0b052h                               ; e8 6a 07                    ; 0xfa8e5
    mov cl, al                                ; 88 c1                       ; 0xfa8e8
    jmp near 0a7e3h                           ; e9 f6 fe                    ; 0xfa8ea virtio.c:1031
    xor ch, ch                                ; 30 ed                       ; 0xfa8ed virtio.c:1035
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa8ef
    mov ax, si                                ; 89 f0                       ; 0xfa8f2
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa8f4
    call 09ac7h                               ; e8 cd f1                    ; 0xfa8f7
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa8fa virtio.c:1038
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa8fd
    mov ax, si                                ; 89 f0                       ; 0xfa900
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa902
    call 09ac7h                               ; e8 bf f1                    ; 0xfa905
    mov byte [bp-00ah], 003h                  ; c6 46 f6 03                 ; 0xfa908 virtio.c:1040
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xfa90c virtio.c:1041
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa90f
    mov ax, si                                ; 89 f0                       ; 0xfa912
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa914
    call 09ac7h                               ; e8 ad f1                    ; 0xfa917
    xor bx, bx                                ; 31 db                       ; 0xfa91a virtio.c:1050
    mov ax, si                                ; 89 f0                       ; 0xfa91c
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa91e
    call 09b93h                               ; e8 6f f2                    ; 0xfa921
    test dx, dx                               ; 85 d2                       ; 0xfa924
    jne short 0a92dh                          ; 75 05                       ; 0xfa926
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfa928
    jc short 0a969h                           ; 72 3c                       ; 0xfa92b
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfa92d
    mov ax, si                                ; 89 f0                       ; 0xfa930
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa932
    call 09b93h                               ; e8 5b f2                    ; 0xfa935
    test dx, dx                               ; 85 d2                       ; 0xfa938
    jne short 0a941h                          ; 75 05                       ; 0xfa93a
    cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xfa93c
    jc short 0a969h                           ; 72 28                       ; 0xfa93f
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa941
    mov ax, si                                ; 89 f0                       ; 0xfa944
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa946
    call 09b93h                               ; e8 47 f2                    ; 0xfa949
    test dx, dx                               ; 85 d2                       ; 0xfa94c
    jne short 0a955h                          ; 75 05                       ; 0xfa94e
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xfa950
    jc short 0a969h                           ; 72 14                       ; 0xfa953
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xfa955
    mov ax, si                                ; 89 f0                       ; 0xfa958
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa95a
    call 09b93h                               ; e8 33 f2                    ; 0xfa95d
    test dx, dx                               ; 85 d2                       ; 0xfa960
    jne short 0a96eh                          ; 75 0a                       ; 0xfa962
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfa964
    jnc short 0a96eh                          ; 73 05                       ; 0xfa967
    xor ax, ax                                ; 31 c0                       ; 0xfa969 virtio.c:1056
    jmp near 0aaddh                           ; e9 6f 01                    ; 0xfa96b
    push dword 000000001h                     ; 66 6a 01                    ; 0xfa96e virtio.c:1059
    mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xfa971
    mov ax, si                                ; 89 f0                       ; 0xfa974
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa976
    call 09b5ch                               ; e8 e0 f1                    ; 0xfa979
    or byte [bp-00ah], 008h                   ; 80 4e f6 08                 ; 0xfa97c virtio.c:1062
    movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xfa980 virtio.c:1063
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa984
    mov ax, si                                ; 89 f0                       ; 0xfa987
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa989
    call 09ac7h                               ; e8 38 f1                    ; 0xfa98c
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfa98f virtio.c:1066
    mov ax, si                                ; 89 f0                       ; 0xfa992
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa994
    call 09a96h                               ; e8 fc f0                    ; 0xfa997
    test AL, strict byte 008h                 ; a8 08                       ; 0xfa99a
    je short 0a969h                           ; 74 cb                       ; 0xfa99c
    xor cx, cx                                ; 31 c9                       ; 0xfa99e virtio.c:1073
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfa9a0
    mov ax, si                                ; 89 f0                       ; 0xfa9a3
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa9a5
    call 09b2bh                               ; e8 80 f1                    ; 0xfa9a8
    xor cx, cx                                ; 31 c9                       ; 0xfa9ab virtio.c:1074
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfa9ad
    mov ax, si                                ; 89 f0                       ; 0xfa9b0
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa9b2
    call 09b2bh                               ; e8 73 f1                    ; 0xfa9b5
    xor cx, cx                                ; 31 c9                       ; 0xfa9b8 virtio.c:1075
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfa9ba
    mov ax, si                                ; 89 f0                       ; 0xfa9bd
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa9bf
    call 09b2bh                               ; e8 66 f1                    ; 0xfa9c2
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa9c5 virtio.c:1077
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfa9c8
    mov ax, si                                ; 89 f0                       ; 0xfa9cb
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa9cd
    call 09b2bh                               ; e8 58 f1                    ; 0xfa9d0
    xor cx, cx                                ; 31 c9                       ; 0xfa9d3 virtio.c:1078
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfa9d5
    mov ax, si                                ; 89 f0                       ; 0xfa9d8
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa9da
    call 09b2bh                               ; e8 4b f1                    ; 0xfa9dd
    xor cx, cx                                ; 31 c9                       ; 0xfa9e0 virtio.c:1079
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfa9e2
    mov ax, si                                ; 89 f0                       ; 0xfa9e5
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa9e7
    call 09b2bh                               ; e8 3e f1                    ; 0xfa9ea
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xfa9ed virtio.c:1082
    mov bx, strict word 00016h                ; bb 16 00                    ; 0xfa9f0
    mov ax, si                                ; 89 f0                       ; 0xfa9f3
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfa9f5
    call 09b2bh                               ; e8 30 f1                    ; 0xfa9f8
    mov cx, strict word 00003h                ; b9 03 00                    ; 0xfa9fb virtio.c:1083
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfa9fe
    mov ax, si                                ; 89 f0                       ; 0xfaa01
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa03
    call 09b2bh                               ; e8 22 f1                    ; 0xfaa06
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfaa09 virtio.c:1084
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xfaa0c
    mov ax, si                                ; 89 f0                       ; 0xfaa0f
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa11
    call 09b2bh                               ; e8 14 f1                    ; 0xfaa14
    mov ax, si                                ; 89 f0                       ; 0xfaa17 virtio.c:1087
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa19
    call 09c9dh                               ; e8 7e f2                    ; 0xfaa1c
    push dx                                   ; 52                          ; 0xfaa1f
    push ax                                   ; 50                          ; 0xfaa20
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xfaa21
    mov ax, si                                ; 89 f0                       ; 0xfaa24
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa26
    call 09b5ch                               ; e8 30 f1                    ; 0xfaa29
    push dword 000000000h                     ; 66 6a 00                    ; 0xfaa2c virtio.c:1088
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xfaa2f
    mov ax, si                                ; 89 f0                       ; 0xfaa32
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa34
    call 09b5ch                               ; e8 22 f1                    ; 0xfaa37
    lea ax, [si+050h]                         ; 8d 44 50                    ; 0xfaa3a virtio.c:1090
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa3d
    call 09c9dh                               ; e8 5a f2                    ; 0xfaa40
    push dx                                   ; 52                          ; 0xfaa43
    push ax                                   ; 50                          ; 0xfaa44
    mov bx, strict word 00028h                ; bb 28 00                    ; 0xfaa45
    mov ax, si                                ; 89 f0                       ; 0xfaa48
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa4a
    call 09b5ch                               ; e8 0c f1                    ; 0xfaa4d
    push dword 000000000h                     ; 66 6a 00                    ; 0xfaa50 virtio.c:1091
    mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xfaa53
    mov ax, si                                ; 89 f0                       ; 0xfaa56
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa58
    call 09b5ch                               ; e8 fe f0                    ; 0xfaa5b
    lea ax, [si+05ch]                         ; 8d 44 5c                    ; 0xfaa5e virtio.c:1093
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa61
    call 09c9dh                               ; e8 36 f2                    ; 0xfaa64
    push dx                                   ; 52                          ; 0xfaa67
    push ax                                   ; 50                          ; 0xfaa68
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xfaa69
    mov ax, si                                ; 89 f0                       ; 0xfaa6c
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa6e
    call 09b5ch                               ; e8 e8 f0                    ; 0xfaa71
    push dword 000000000h                     ; 66 6a 00                    ; 0xfaa74 virtio.c:1094
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xfaa77
    mov ax, si                                ; 89 f0                       ; 0xfaa7a
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa7c
    call 09b5ch                               ; e8 da f0                    ; 0xfaa7f
    push dword 000000010h                     ; 66 6a 10                    ; 0xfaa82 virtio.c:1096
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xfaa85
    mov ax, si                                ; 89 f0                       ; 0xfaa88
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa8a
    call 09bc4h                               ; e8 34 f1                    ; 0xfaa8d
    push dword 000000020h                     ; 66 6a 20                    ; 0xfaa90 virtio.c:1097
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfaa93
    mov ax, si                                ; 89 f0                       ; 0xfaa96
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaa98
    call 09bc4h                               ; e8 26 f1                    ; 0xfaa9b
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfaa9e virtio.c:1100
    mov ax, si                                ; 89 f0                       ; 0xfaaa1
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaaa3
    call 09afah                               ; e8 51 f0                    ; 0xfaaa6
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xfaaa9
    mov bx, word [es:si+000aeh]               ; 26 8b 9c ae 00              ; 0xfaaac
    mov cx, word [es:si+000b0h]               ; 26 8b 8c b0 00              ; 0xfaab1
    xor dx, dx                                ; 31 d2                       ; 0xfaab6
    call 0b210h                               ; e8 55 07                    ; 0xfaab8
    mov word [es:si+078h], ax                 ; 26 89 44 78                 ; 0xfaabb
    mov word [es:si+07ah], dx                 ; 26 89 54 7a                 ; 0xfaabf
    or byte [bp-00ah], 004h                   ; 80 4e f6 04                 ; 0xfaac3 virtio.c:1103
    movzx cx, byte [bp-00ah]                  ; 0f b6 4e f6                 ; 0xfaac7 virtio.c:1104
    mov bx, strict word 00014h                ; bb 14 00                    ; 0xfaacb
    mov ax, si                                ; 89 f0                       ; 0xfaace
    mov dx, es                                ; 8c c2                       ; 0xfaad0
    call 09ac7h                               ; e8 f2 ef                    ; 0xfaad2
    mov ax, si                                ; 89 f0                       ; 0xfaad5 virtio.c:1106
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xfaad7
    call 0a31ch                               ; e8 3f f8                    ; 0xfaada
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfaadd virtio.c:1107
    pop di                                    ; 5f                          ; 0xfaae0
    pop si                                    ; 5e                          ; 0xfaae1
    pop cx                                    ; 59                          ; 0xfaae2
    pop bp                                    ; 5d                          ; 0xfaae3
    retn                                      ; c3                          ; 0xfaae4
  ; disGetNextSymbol 0xfaae5 LB 0x867 -> off=0x0 cb=00000000000000d7 uValue=00000000000f94e5 'virtio_scsi_init'
virtio_scsi_init:                            ; 0xfaae5 LB 0xd7
    push bp                                   ; 55                          ; 0xfaae5 virtio.c:1112
    mov bp, sp                                ; 89 e5                       ; 0xfaae6
    push si                                   ; 56                          ; 0xfaae8
    push di                                   ; 57                          ; 0xfaae9
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xfaaea
    mov dx, 01048h                            ; ba 48 10                    ; 0xfaaed virtio.c:1116
    mov ax, 01af4h                            ; b8 f4 1a                    ; 0xfaaf0
    call 0b02dh                               ; e8 37 05                    ; 0xfaaf3
    mov dx, ax                                ; 89 c2                       ; 0xfaaf6
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfaaf8 virtio.c:1117
    je near 0abb5h                            ; 0f 84 b6 00                 ; 0xfaafb
    mov byte [bp-006h], 0ffh                  ; c6 46 fa ff                 ; 0xfaaff virtio.c:1121
    xor al, al                                ; 30 c0                       ; 0xfab03 virtio.c:1122
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xfab05
    shr ax, 008h                              ; c1 e8 08                    ; 0xfab08 virtio.c:1124
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfab0b
    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xfab0e virtio.c:1125
    xor dh, dh                                ; 30 f6                       ; 0xfab11 virtio.c:1130
    xor ah, ah                                ; 30 e4                       ; 0xfab13
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xfab15
    call 0b052h                               ; e8 37 05                    ; 0xfab18
    mov ch, al                                ; 88 c5                       ; 0xfab1b
    test ch, ch                               ; 84 ed                       ; 0xfab1d virtio.c:1132
    je short 0ab89h                           ; 74 68                       ; 0xfab1f
    movzx bx, ch                              ; 0f b6 dd                    ; 0xfab21 virtio.c:1134
    movzx di, byte [bp-00ch]                  ; 0f b6 7e f4                 ; 0xfab24
    movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xfab28
    mov dx, di                                ; 89 fa                       ; 0xfab2c
    mov ax, si                                ; 89 f0                       ; 0xfab2e
    call 0b052h                               ; e8 1f 05                    ; 0xfab30
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xfab33
    mov al, ch                                ; 88 e8                       ; 0xfab36 virtio.c:1135
    add AL, strict byte 002h                  ; 04 02                       ; 0xfab38
    movzx bx, al                              ; 0f b6 d8                    ; 0xfab3a
    mov dx, di                                ; 89 fa                       ; 0xfab3d
    mov ax, si                                ; 89 f0                       ; 0xfab3f
    call 0b052h                               ; e8 0e 05                    ; 0xfab41
    cmp byte [bp-00eh], 009h                  ; 80 7e f2 09                 ; 0xfab44 virtio.c:1139
    jne short 0ab78h                          ; 75 2e                       ; 0xfab48
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xfab4a
    jc short 0ab78h                           ; 72 2a                       ; 0xfab4c
    mov al, ch                                ; 88 e8                       ; 0xfab4e virtio.c:1143
    add AL, strict byte 003h                  ; 04 03                       ; 0xfab50
    movzx bx, al                              ; 0f b6 d8                    ; 0xfab52
    mov dx, di                                ; 89 fa                       ; 0xfab55
    mov ax, si                                ; 89 f0                       ; 0xfab57
    call 0b052h                               ; e8 f6 04                    ; 0xfab59
    cmp byte [bp-006h], 0ffh                  ; 80 7e fa ff                 ; 0xfab5c virtio.c:1145
    jne short 0ab65h                          ; 75 03                       ; 0xfab60
    mov byte [bp-006h], ch                    ; 88 6e fa                    ; 0xfab62 virtio.c:1146
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfab65 virtio.c:1149
    jc short 0ab78h                           ; 72 0f                       ; 0xfab67
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfab69
    jnbe short 0ab78h                         ; 77 0b                       ; 0xfab6b
    mov cl, al                                ; 88 c1                       ; 0xfab6d virtio.c:1156
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xfab6f
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfab71
    sal al, CL                                ; d2 e0                       ; 0xfab73
    or byte [bp-00ah], al                     ; 08 46 f6                    ; 0xfab75
    mov al, ch                                ; 88 e8                       ; 0xfab78 virtio.c:1163
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xfab7a
    movzx bx, al                              ; 0f b6 d8                    ; 0xfab7c
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xfab7f
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xfab83
    jmp short 0ab18h                          ; eb 8f                       ; 0xfab87 virtio.c:1164
    cmp byte [bp-006h], 0ffh                  ; 80 7e fa ff                 ; 0xfab89 virtio.c:1167
    je short 0abb5h                           ; 74 26                       ; 0xfab8d
    cmp byte [bp-00ah], 01fh                  ; 80 7e f6 1f                 ; 0xfab8f
    jne short 0abb5h                          ; 75 20                       ; 0xfab93
    movzx di, byte [bp-00ch]                  ; 0f b6 7e f4                 ; 0xfab95 virtio.c:1175
    movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xfab99
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfab9d
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfaba0
    mov dx, di                                ; 89 fa                       ; 0xfaba3
    mov ax, si                                ; 89 f0                       ; 0xfaba5
    call 0b0bfh                               ; e8 15 05                    ; 0xfaba7
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xfabaa virtio.c:1177
    mov dx, di                                ; 89 fa                       ; 0xfabae
    mov ax, si                                ; 89 f0                       ; 0xfabb0
    call 0a79fh                               ; e8 ea fb                    ; 0xfabb2
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfabb5 virtio.c:1184
    pop di                                    ; 5f                          ; 0xfabb8
    pop si                                    ; 5e                          ; 0xfabb9
    pop bp                                    ; 5d                          ; 0xfabba
    retn                                      ; c3                          ; 0xfabbb
  ; disGetNextSymbol 0xfabbc LB 0x790 -> off=0x0 cb=000000000000001b uValue=00000000000f95bc 'apm_out_str'
apm_out_str:                                 ; 0xfabbc LB 0x1b
    push bp                                   ; 55                          ; 0xfabbc apm.c:146
    mov bp, sp                                ; 89 e5                       ; 0xfabbd
    push bx                                   ; 53                          ; 0xfabbf
    mov bx, ax                                ; 89 c3                       ; 0xfabc0
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xfabc2 apm.c:148
    je short 0abd1h                           ; 74 0a                       ; 0xfabc5
    mov al, byte [bx]                         ; 8a 07                       ; 0xfabc7 apm.c:149
    out DX, AL                                ; ee                          ; 0xfabc9
    inc bx                                    ; 43                          ; 0xfabca
    mov al, byte [bx]                         ; 8a 07                       ; 0xfabcb
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfabcd
    jne short 0abc9h                          ; 75 f8                       ; 0xfabcf
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfabd1 apm.c:150
    pop bx                                    ; 5b                          ; 0xfabd4
    pop bp                                    ; 5d                          ; 0xfabd5
    retn                                      ; c3                          ; 0xfabd6
  ; disGetNextSymbol 0xfabd7 LB 0x775 -> off=0x1e cb=00000000000000f5 uValue=00000000000f95f5 'apm_function'
    db  018h, 0ach, 0e4h, 0ach, 02ah, 0ach, 045h, 0ach, 0e4h, 0ach, 070h, 0ach, 0e4h, 0ach, 075h, 0ach
    db  0b9h, 0ach, 0b9h, 0ach, 0b9h, 0ach, 0b4h, 0ach, 0b9h, 0ach, 0b9h, 0ach, 0adh, 0ach
apm_function:                                ; 0xfabf5 LB 0xf5
    push bp                                   ; 55                          ; 0xfabf5 apm.c:152
    mov bp, sp                                ; 89 e5                       ; 0xfabf6
    push si                                   ; 56                          ; 0xfabf8
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xfabf9 apm.c:156
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfabfd apm.c:157
    xor ah, ah                                ; 30 e4                       ; 0xfac00
    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xfac02
    jnbe near 0acb9h                          ; 0f 87 b0 00                 ; 0xfac05
    mov bx, ax                                ; 89 c3                       ; 0xfac09
    add bx, ax                                ; 01 c3                       ; 0xfac0b
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xfac0d
    or dl, 001h                               ; 80 ca 01                    ; 0xfac10
    jmp word [cs:bx-05429h]                   ; 2e ff a7 d7 ab              ; 0xfac13
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfac18 apm.c:159
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xfac1d apm.c:160
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xfac22 apm.c:161
    jmp near 0ace4h                           ; e9 ba 00                    ; 0xfac27 apm.c:162
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfac2a apm.c:172
    mov word [bp+00ch], 0b33bh                ; c7 46 0c 3b b3              ; 0xfac2f apm.c:173
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xfac34 apm.c:174
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfac39 apm.c:175
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfac3c
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfac3f apm.c:176
    jmp near 0ace4h                           ; e9 9f 00                    ; 0xfac42 apm.c:177
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfac45 apm.c:183
    mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da              ; 0xfac4a apm.c:184
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfac4f apm.c:185
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xfac52
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xfac55 apm.c:186
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfac58 apm.c:187
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfac5b
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfac5e apm.c:188
    xor bx, bx                                ; 31 db                       ; 0xfac61 apm.c:189
    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfac63
    mov si, ax                                ; 89 c6                       ; 0xfac67 apm.c:190
    sal esi, 010h                             ; 66 c1 e6 10                 ; 0xfac69
    jmp near 0ace4h                           ; e9 74 00                    ; 0xfac6d apm.c:191
    sti                                       ; fb                          ; 0xfac70 apm.c:194
    hlt                                       ; f4                          ; 0xfac71 apm.c:195
    jmp near 0ace4h                           ; e9 6f 00                    ; 0xfac72 apm.c:196
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xfac75 apm.c:200
    je short 0ac9ah                           ; 74 1f                       ; 0xfac79
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xfac7b
    je short 0ac92h                           ; 74 11                       ; 0xfac7f
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xfac81
    jne short 0aca2h                          ; 75 1b                       ; 0xfac85
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfac87 apm.c:202
    mov ax, 00e94h                            ; b8 94 0e                    ; 0xfac8a
    call 0abbch                               ; e8 2c ff                    ; 0xfac8d
    jmp short 0ace4h                          ; eb 52                       ; 0xfac90 apm.c:203
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfac92 apm.c:205
    mov ax, 00e9ch                            ; b8 9c 0e                    ; 0xfac95
    jmp short 0ac8dh                          ; eb f3                       ; 0xfac98
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xfac9a apm.c:208
    mov ax, 00ea4h                            ; b8 a4 0e                    ; 0xfac9d
    jmp short 0ac8dh                          ; eb eb                       ; 0xfaca0
    or ah, 00ah                               ; 80 cc 0a                    ; 0xfaca2 apm.c:211
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfaca5
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xfaca8 apm.c:212
    jmp short 0ace4h                          ; eb 37                       ; 0xfacab apm.c:214
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfacad apm.c:216
    jmp short 0ace4h                          ; eb 30                       ; 0xfacb2 apm.c:217
    or ah, 080h                               ; 80 cc 80                    ; 0xfacb4 apm.c:224
    jmp short 0aca5h                          ; eb ec                       ; 0xfacb7
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xfacb9 apm.c:228
    mov cx, ds                                ; 8c d9                       ; 0xfacbc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfacbe
    call 019e2h                               ; e8 1e 6d                    ; 0xfacc1
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xfacc4
    push word [bp+012h]                       ; ff 76 12                    ; 0xfacc7
    push 00eadh                               ; 68 ad 0e                    ; 0xfacca
    push strict byte 00004h                   ; 6a 04                       ; 0xfaccd
    call 01a23h                               ; e8 51 6d                    ; 0xfaccf
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfacd2
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfacd5 apm.c:229
    xor ah, ah                                ; 30 e4                       ; 0xfacd8
    or ah, 00ch                               ; 80 cc 0c                    ; 0xfacda
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfacdd
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xface0 apm.c:230
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xface4 apm.c:232
    pop si                                    ; 5e                          ; 0xface7
    pop bp                                    ; 5d                          ; 0xface8
    retn                                      ; c3                          ; 0xface9
  ; disGetNextSymbol 0xfacea LB 0x662 -> off=0x0 cb=0000000000000024 uValue=00000000000f96ea 'pci16_select_reg'
pci16_select_reg:                            ; 0xfacea LB 0x24
    push bp                                   ; 55                          ; 0xfacea pcibios.c:188
    mov bp, sp                                ; 89 e5                       ; 0xfaceb
    push bx                                   ; 53                          ; 0xfaced
    and dl, 0fch                              ; 80 e2 fc                    ; 0xfacee pcibios.c:190
    mov bx, dx                                ; 89 d3                       ; 0xfacf1
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfacf3
    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xfacf6
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xfacfa
    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xfacfe
    db  08ah, 0c3h
    ; mov al, bl                                ; 8a c3                     ; 0xfad04
    out DX, eax                               ; 66 ef                       ; 0xfad06
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfad08 pcibios.c:191
    pop bx                                    ; 5b                          ; 0xfad0b
    pop bp                                    ; 5d                          ; 0xfad0c
    retn                                      ; c3                          ; 0xfad0d
  ; disGetNextSymbol 0xfad0e LB 0x63e -> off=0x0 cb=00000000000000f3 uValue=00000000000f970e 'pci16_find_device'
pci16_find_device:                           ; 0xfad0e LB 0xf3
    push bp                                   ; 55                          ; 0xfad0e pcibios.c:223
    mov bp, sp                                ; 89 e5                       ; 0xfad0f
    push si                                   ; 56                          ; 0xfad11
    push di                                   ; 57                          ; 0xfad12
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xfad13
    push ax                                   ; 50                          ; 0xfad16
    push dx                                   ; 52                          ; 0xfad17
    mov si, bx                                ; 89 de                       ; 0xfad18
    mov di, cx                                ; 89 cf                       ; 0xfad1a
    test cx, cx                               ; 85 c9                       ; 0xfad1c pcibios.c:233
    xor bx, bx                                ; 31 db                       ; 0xfad1e pcibios.c:240
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xfad20 pcibios.c:241
    test bl, 007h                             ; f6 c3 07                    ; 0xfad24 pcibios.c:251
    jne short 0ad56h                          ; 75 2d                       ; 0xfad27
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfad29 pcibios.c:252
    mov ax, bx                                ; 89 d8                       ; 0xfad2c
    call 0aceah                               ; e8 b9 ff                    ; 0xfad2e
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfad31 pcibios.c:253
    in AL, DX                                 ; ec                          ; 0xfad34
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfad35
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfad37
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfad3a pcibios.c:254
    jne short 0ad44h                          ; 75 06                       ; 0xfad3c
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfad3e pcibios.c:255
    jmp near 0adddh                           ; e9 99 00                    ; 0xfad41 pcibios.c:256
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xfad44 pcibios.c:258
    je short 0ad51h                           ; 74 07                       ; 0xfad48
    mov word [bp-00ch], strict word 00001h    ; c7 46 f4 01 00              ; 0xfad4a pcibios.c:259
    jmp short 0ad56h                          ; eb 05                       ; 0xfad4f pcibios.c:260
    mov word [bp-00ch], strict word 00008h    ; c7 46 f4 08 00              ; 0xfad51 pcibios.c:261
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfad56 pcibios.c:272
    and AL, strict byte 007h                  ; 24 07                       ; 0xfad59
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfad5b
    jne short 0ad7eh                          ; 75 1f                       ; 0xfad5d
    mov ax, bx                                ; 89 d8                       ; 0xfad5f
    shr ax, 008h                              ; c1 e8 08                    ; 0xfad61
    test ax, ax                               ; 85 c0                       ; 0xfad64
    jne short 0ad7eh                          ; 75 16                       ; 0xfad66
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfad68 pcibios.c:274
    mov ax, bx                                ; 89 d8                       ; 0xfad6b
    call 0aceah                               ; e8 7a ff                    ; 0xfad6d
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfad70 pcibios.c:275
    in AL, DX                                 ; ec                          ; 0xfad73
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfad74
    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xfad76 pcibios.c:276
    jbe short 0ad7eh                          ; 76 03                       ; 0xfad79
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfad7b pcibios.c:277
    test di, di                               ; 85 ff                       ; 0xfad7e pcibios.c:281
    je short 0ad87h                           ; 74 05                       ; 0xfad80
    mov dx, strict word 00008h                ; ba 08 00                    ; 0xfad82
    jmp short 0ad89h                          ; eb 02                       ; 0xfad85
    xor dx, dx                                ; 31 d2                       ; 0xfad87
    mov ax, bx                                ; 89 d8                       ; 0xfad89
    call 0aceah                               ; e8 5c ff                    ; 0xfad8b
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfad8e pcibios.c:282
    in eax, DX                                ; 66 ed                       ; 0xfad91
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfad93
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfad95
    xchg dx, ax                               ; 92                          ; 0xfad99
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfad9a
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xfad9d pcibios.c:283
    test di, di                               ; 85 ff                       ; 0xfada2 pcibios.c:286
    je short 0adc1h                           ; 74 1b                       ; 0xfada4
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xfada6 pcibios.c:287
    je short 0adb5h                           ; 74 09                       ; 0xfadaa
    mov ax, dx                                ; 89 d0                       ; 0xfadac pcibios.c:288
    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xfadae
    jmp short 0adc1h                          ; eb 0c                       ; 0xfadb3 pcibios.c:289
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfadb5 pcibios.c:290
    shr dx, 1                                 ; d1 ea                       ; 0xfadb8
    rcr ax, 1                                 ; d1 d8                       ; 0xfadba
    loop 0adb8h                               ; e2 fa                       ; 0xfadbc
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfadbe
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfadc1 pcibios.c:297
    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xfadc4
    jne short 0adceh                          ; 75 05                       ; 0xfadc7
    cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xfadc9
    je short 0add4h                           ; 74 06                       ; 0xfadcc
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xfadce pcibios.c:298
    je short 0addah                           ; 74 06                       ; 0xfadd2
    dec si                                    ; 4e                          ; 0xfadd4
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfadd5
    je short 0adech                           ; 74 12                       ; 0xfadd8
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xfadda pcibios.c:306
    mov ax, bx                                ; 89 d8                       ; 0xfaddd pcibios.c:307
    shr ax, 008h                              ; c1 e8 08                    ; 0xfaddf
    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xfade2
    cmp ax, dx                                ; 39 d0                       ; 0xfade6
    jbe near 0ad24h                           ; 0f 86 38 ff                 ; 0xfade8
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfadec pcibios.c:309
    jne short 0adf5h                          ; 75 04                       ; 0xfadef pcibios.c:313
    mov ax, bx                                ; 89 d8                       ; 0xfadf1
    jmp short 0adf8h                          ; eb 03                       ; 0xfadf3
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfadf5
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfadf8 pcibios.c:314
    pop di                                    ; 5f                          ; 0xfadfb
    pop si                                    ; 5e                          ; 0xfadfc
    pop bp                                    ; 5d                          ; 0xfadfd
    retn 00002h                               ; c2 02 00                    ; 0xfadfe
  ; disGetNextSymbol 0xfae01 LB 0x54b -> off=0xc cb=00000000000001db uValue=00000000000f980d 'pci16_function'
    db  0f3h, 0aeh, 00dh, 0afh, 020h, 0afh, 035h, 0afh, 048h, 0afh, 05bh, 0afh
pci16_function:                              ; 0xfae0d LB 0x1db
    push bp                                   ; 55                          ; 0xfae0d pcibios.c:316
    mov bp, sp                                ; 89 e5                       ; 0xfae0e
    push si                                   ; 56                          ; 0xfae10
    push di                                   ; 57                          ; 0xfae11
    push ax                                   ; 50                          ; 0xfae12
    push ax                                   ; 50                          ; 0xfae13
    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xfae14 pcibios.c:323
    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xfae19 pcibios.c:324
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfae1d pcibios.c:326
    xor bh, bh                                ; 30 ff                       ; 0xfae20
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfae22
    xor ah, ah                                ; 30 e4                       ; 0xfae25
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xfae27
    jc short 0ae46h                           ; 72 1a                       ; 0xfae2a
    jbe short 0aea0h                          ; 76 72                       ; 0xfae2c
    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xfae2e
    je near 0af6fh                            ; 0f 84 3a 01                 ; 0xfae31
    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xfae35
    jc near 0afb4h                            ; 0f 82 78 01                 ; 0xfae38
    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xfae3c
    jbe near 0aec7h                           ; 0f 86 84 00                 ; 0xfae3f
    jmp near 0afb4h                           ; e9 6e 01                    ; 0xfae43
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xfae46
    je short 0ae6eh                           ; 74 23                       ; 0xfae49
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xfae4b
    jne near 0afb4h                           ; 0f 85 62 01                 ; 0xfae4e
    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xfae52 pcibios.c:328
    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xfae57 pcibios.c:329
    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xfae5c pcibios.c:331
    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xfae61 pcibios.c:332
    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xfae66
    jmp near 0afe1h                           ; e9 73 01                    ; 0xfae6b pcibios.c:333
    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xfae6e pcibios.c:338
    jne short 0ae7ah                          ; 75 06                       ; 0xfae72
    or ah, 083h                               ; 80 cc 83                    ; 0xfae74 pcibios.c:339
    jmp near 0afdah                           ; e9 60 01                    ; 0xfae77 pcibios.c:340
    push strict byte 00000h                   ; 6a 00                       ; 0xfae7a pcibios.c:342
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfae7c
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xfae7f
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xfae82
    xor cx, cx                                ; 31 c9                       ; 0xfae85
    call 0ad0eh                               ; e8 84 fe                    ; 0xfae87
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfae8a pcibios.c:343
    jne short 0ae9ah                          ; 75 0b                       ; 0xfae8d
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfae8f pcibios.c:344
    xor ah, ah                                ; 30 e4                       ; 0xfae92
    or ah, 086h                               ; 80 cc 86                    ; 0xfae94
    jmp near 0afdah                           ; e9 40 01                    ; 0xfae97
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfae9a pcibios.c:345
    jmp near 0afe1h                           ; e9 41 01                    ; 0xfae9d pcibios.c:350
    push strict byte 00000h                   ; 6a 00                       ; 0xfaea0 pcibios.c:352
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfaea2
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfaea5
    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xfaea8
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfaeab
    call 0ad0eh                               ; e8 5d fe                    ; 0xfaeae
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfaeb1 pcibios.c:353
    jne short 0aec1h                          ; 75 0b                       ; 0xfaeb4
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfaeb6 pcibios.c:354
    xor ah, ah                                ; 30 e4                       ; 0xfaeb9
    or ah, 086h                               ; 80 cc 86                    ; 0xfaebb
    jmp near 0afdah                           ; e9 19 01                    ; 0xfaebe pcibios.c:355
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfaec1 pcibios.c:357
    jmp near 0afe1h                           ; e9 1a 01                    ; 0xfaec4 pcibios.c:359
    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xfaec7 pcibios.c:366
    jc short 0aed4h                           ; 72 06                       ; 0xfaecc
    or ah, 087h                               ; 80 cc 87                    ; 0xfaece pcibios.c:367
    jmp near 0afdah                           ; e9 06 01                    ; 0xfaed1 pcibios.c:368
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfaed4 pcibios.c:370
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfaed7
    call 0aceah                               ; e8 0d fe                    ; 0xfaeda
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfaedd pcibios.c:371
    xor bh, bh                                ; 30 ff                       ; 0xfaee0
    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xfaee2
    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xfaee5
    jnbe near 0afe1h                          ; 0f 87 f5 00                 ; 0xfaee8
    add bx, bx                                ; 01 db                       ; 0xfaeec
    jmp word [cs:bx-051ffh]                   ; 2e ff a7 01 ae              ; 0xfaeee
    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xfaef3 pcibios.c:373
    xor bl, bl                                ; 30 db                       ; 0xfaef6
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfaef8
    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xfaefb
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfaefe
    in AL, DX                                 ; ec                          ; 0xfaf02
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xfaf03
    or bx, ax                                 ; 09 c3                       ; 0xfaf05
    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xfaf07
    jmp near 0afe1h                           ; e9 d4 00                    ; 0xfaf0a pcibios.c:374
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfaf0d pcibios.c:376
    xor dh, dh                                ; 30 f6                       ; 0xfaf10
    and dl, 002h                              ; 80 e2 02                    ; 0xfaf12
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfaf15
    in ax, DX                                 ; ed                          ; 0xfaf19
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfaf1a
    jmp near 0afe1h                           ; e9 c1 00                    ; 0xfaf1d pcibios.c:377
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfaf20 pcibios.c:379
    in eax, DX                                ; 66 ed                       ; 0xfaf23
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfaf25
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfaf27
    xchg dx, ax                               ; 92                          ; 0xfaf2b
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfaf2c
    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xfaf2f
    jmp near 0afe1h                           ; e9 ac 00                    ; 0xfaf32 pcibios.c:380
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfaf35 pcibios.c:382
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfaf38
    xor dh, dh                                ; 30 f6                       ; 0xfaf3b
    and dl, 003h                              ; 80 e2 03                    ; 0xfaf3d
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfaf40
    out DX, AL                                ; ee                          ; 0xfaf44
    jmp near 0afe1h                           ; e9 99 00                    ; 0xfaf45 pcibios.c:383
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfaf48 pcibios.c:385
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfaf4b
    xor dh, dh                                ; 30 f6                       ; 0xfaf4e
    and dl, 002h                              ; 80 e2 02                    ; 0xfaf50
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfaf53
    out DX, ax                                ; ef                          ; 0xfaf57
    jmp near 0afe1h                           ; e9 86 00                    ; 0xfaf58 pcibios.c:386
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfaf5b pcibios.c:388
    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xfaf5e
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfaf61
    xchg cx, ax                               ; 91                          ; 0xfaf64
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfaf65
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfaf69
    out DX, eax                               ; 66 ef                       ; 0xfaf6b
    jmp short 0afe1h                          ; eb 72                       ; 0xfaf6d pcibios.c:392
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfaf6f pcibios.c:394
    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xfaf72
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xfaf75
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xfaf78
    mov cx, word [0f370h]                     ; 8b 0e 70 f3                 ; 0xfaf7b pcibios.c:398
    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xfaf7f
    jbe short 0af95h                          ; 76 11                       ; 0xfaf82
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfaf84 pcibios.c:399
    xor ah, ah                                ; 30 e4                       ; 0xfaf87
    or ah, 089h                               ; 80 cc 89                    ; 0xfaf89
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfaf8c
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfaf8f pcibios.c:400
    jmp short 0afa9h                          ; eb 14                       ; 0xfaf93 pcibios.c:401
    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xfaf95 pcibios.c:402
    mov si, 0f190h                            ; be 90 f1                    ; 0xfaf99
    mov dx, ds                                ; 8c da                       ; 0xfaf9c
    push DS                                   ; 1e                          ; 0xfaf9e
    mov ds, dx                                ; 8e da                       ; 0xfaf9f
    rep movsb                                 ; f3 a4                       ; 0xfafa1
    pop DS                                    ; 1f                          ; 0xfafa3
    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xfafa4 pcibios.c:404
    mov ax, word [0f370h]                     ; a1 70 f3                    ; 0xfafa9 pcibios.c:406
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xfafac
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xfafaf
    jmp short 0afe1h                          ; eb 2d                       ; 0xfafb2 pcibios.c:407
    mov bx, 00f28h                            ; bb 28 0f                    ; 0xfafb4 pcibios.c:409
    mov cx, ds                                ; 8c d9                       ; 0xfafb7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfafb9
    call 019e2h                               ; e8 23 6a                    ; 0xfafbc
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfafbf
    push ax                                   ; 50                          ; 0xfafc2
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfafc3
    push ax                                   ; 50                          ; 0xfafc6
    push 00ee0h                               ; 68 e0 0e                    ; 0xfafc7
    push strict byte 00004h                   ; 6a 04                       ; 0xfafca
    call 01a23h                               ; e8 54 6a                    ; 0xfafcc
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfafcf
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfafd2 pcibios.c:410
    xor ah, ah                                ; 30 e4                       ; 0xfafd5
    or ah, 081h                               ; 80 cc 81                    ; 0xfafd7
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xfafda
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xfafdd pcibios.c:411
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfafe1 pcibios.c:413
    pop di                                    ; 5f                          ; 0xfafe4
    pop si                                    ; 5e                          ; 0xfafe5
    pop bp                                    ; 5d                          ; 0xfafe6
    retn                                      ; c3                          ; 0xfafe7
  ; disGetNextSymbol 0xfafe8 LB 0x364 -> off=0x0 cb=000000000000002b uValue=00000000000f99e8 'pci_find_classcode'
pci_find_classcode:                          ; 0xfafe8 LB 0x2b
    push bp                                   ; 55                          ; 0xfafe8 pciutil.c:125
    mov bp, sp                                ; 89 e5                       ; 0xfafe9
    push bx                                   ; 53                          ; 0xfafeb
    push cx                                   ; 51                          ; 0xfafec
    push si                                   ; 56                          ; 0xfafed
    mov cx, dx                                ; 89 d1                       ; 0xfafee
    xor si, si                                ; 31 f6                       ; 0xfaff0 pciutil.c:128
    mov dx, ax                                ; 89 c2                       ; 0xfaff2
    mov ax, 0b103h                            ; b8 03 b1                    ; 0xfaff4
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xfaff7
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xfaffb
    int 01ah                                  ; cd 1a                       ; 0xfaffd
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfafff
    je near 0b009h                            ; 0f 84 03 00                 ; 0xfb002
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfb006
    mov ax, bx                                ; 89 d8                       ; 0xfb009
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfb00b pciutil.c:132
    pop si                                    ; 5e                          ; 0xfb00e
    pop cx                                    ; 59                          ; 0xfb00f
    pop bx                                    ; 5b                          ; 0xfb010
    pop bp                                    ; 5d                          ; 0xfb011
    retn                                      ; c3                          ; 0xfb012
  ; disGetNextSymbol 0xfb013 LB 0x339 -> off=0x0 cb=000000000000001a uValue=00000000000f9a13 'pci_find_class_noif'
pci_find_class_noif:                         ; 0xfb013 LB 0x1a
    push bp                                   ; 55                          ; 0xfb013 pciutil.c:145
    mov bp, sp                                ; 89 e5                       ; 0xfb014
    push bx                                   ; 53                          ; 0xfb016
    push cx                                   ; 51                          ; 0xfb017
    push dx                                   ; 52                          ; 0xfb018
    push strict byte 00001h                   ; 6a 01                       ; 0xfb019 pciutil.c:149
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xfb01b
    xor bx, bx                                ; 31 db                       ; 0xfb01e
    xor dx, dx                                ; 31 d2                       ; 0xfb020
    call 0ad0eh                               ; e8 e9 fc                    ; 0xfb022
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfb025 pciutil.c:153
    pop dx                                    ; 5a                          ; 0xfb028
    pop cx                                    ; 59                          ; 0xfb029
    pop bx                                    ; 5b                          ; 0xfb02a
    pop bp                                    ; 5d                          ; 0xfb02b
    retn                                      ; c3                          ; 0xfb02c
  ; disGetNextSymbol 0xfb02d LB 0x31f -> off=0x0 cb=0000000000000025 uValue=00000000000f9a2d 'pci_find_device'
pci_find_device:                             ; 0xfb02d LB 0x25
    push bp                                   ; 55                          ; 0xfb02d pciutil.c:166
    mov bp, sp                                ; 89 e5                       ; 0xfb02e
    push bx                                   ; 53                          ; 0xfb030
    push cx                                   ; 51                          ; 0xfb031
    push si                                   ; 56                          ; 0xfb032
    mov cx, dx                                ; 89 d1                       ; 0xfb033
    xor si, si                                ; 31 f6                       ; 0xfb035 pciutil.c:168
    mov dx, ax                                ; 89 c2                       ; 0xfb037
    mov ax, 0b102h                            ; b8 02 b1                    ; 0xfb039
    int 01ah                                  ; cd 1a                       ; 0xfb03c
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfb03e
    je near 0b048h                            ; 0f 84 03 00                 ; 0xfb041
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xfb045
    mov ax, bx                                ; 89 d8                       ; 0xfb048
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfb04a pciutil.c:169
    pop si                                    ; 5e                          ; 0xfb04d
    pop cx                                    ; 59                          ; 0xfb04e
    pop bx                                    ; 5b                          ; 0xfb04f
    pop bp                                    ; 5d                          ; 0xfb050
    retn                                      ; c3                          ; 0xfb051
  ; disGetNextSymbol 0xfb052 LB 0x2fa -> off=0x0 cb=0000000000000024 uValue=00000000000f9a52 'pci_read_config_byte'
pci_read_config_byte:                        ; 0xfb052 LB 0x24
    push bp                                   ; 55                          ; 0xfb052 pciutil.c:171
    mov bp, sp                                ; 89 e5                       ; 0xfb053
    push cx                                   ; 51                          ; 0xfb055
    push di                                   ; 57                          ; 0xfb056
    movzx di, bl                              ; 0f b6 fb                    ; 0xfb057 pciutil.c:173
    movzx bx, al                              ; 0f b6 d8                    ; 0xfb05a
    sal bx, 008h                              ; c1 e3 08                    ; 0xfb05d
    movzx ax, dl                              ; 0f b6 c2                    ; 0xfb060
    or bx, ax                                 ; 09 c3                       ; 0xfb063
    mov ax, 0b108h                            ; b8 08 b1                    ; 0xfb065
    int 01ah                                  ; cd 1a                       ; 0xfb068
    movzx ax, cl                              ; 0f b6 c1                    ; 0xfb06a
    xor dx, dx                                ; 31 d2                       ; 0xfb06d pciutil.c:174
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfb06f
    pop di                                    ; 5f                          ; 0xfb072
    pop cx                                    ; 59                          ; 0xfb073
    pop bp                                    ; 5d                          ; 0xfb074
    retn                                      ; c3                          ; 0xfb075
  ; disGetNextSymbol 0xfb076 LB 0x2d6 -> off=0x0 cb=0000000000000022 uValue=00000000000f9a76 'pci_read_config_word'
pci_read_config_word:                        ; 0xfb076 LB 0x22
    push bp                                   ; 55                          ; 0xfb076 pciutil.c:176
    mov bp, sp                                ; 89 e5                       ; 0xfb077
    push cx                                   ; 51                          ; 0xfb079
    push di                                   ; 57                          ; 0xfb07a
    movzx di, bl                              ; 0f b6 fb                    ; 0xfb07b pciutil.c:178
    xor ah, ah                                ; 30 e4                       ; 0xfb07e
    sal ax, 008h                              ; c1 e0 08                    ; 0xfb080
    movzx bx, dl                              ; 0f b6 da                    ; 0xfb083
    or bx, ax                                 ; 09 c3                       ; 0xfb086
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xfb088
    int 01ah                                  ; cd 1a                       ; 0xfb08b
    mov ax, cx                                ; 89 c8                       ; 0xfb08d
    xor dx, dx                                ; 31 d2                       ; 0xfb08f pciutil.c:179
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfb091
    pop di                                    ; 5f                          ; 0xfb094
    pop cx                                    ; 59                          ; 0xfb095
    pop bp                                    ; 5d                          ; 0xfb096
    retn                                      ; c3                          ; 0xfb097
  ; disGetNextSymbol 0xfb098 LB 0x2b4 -> off=0x0 cb=0000000000000027 uValue=00000000000f9a98 'pci_read_config_dword'
pci_read_config_dword:                       ; 0xfb098 LB 0x27
    push bp                                   ; 55                          ; 0xfb098 pciutil.c:181
    mov bp, sp                                ; 89 e5                       ; 0xfb099
    push cx                                   ; 51                          ; 0xfb09b
    push di                                   ; 57                          ; 0xfb09c
    movzx di, bl                              ; 0f b6 fb                    ; 0xfb09d pciutil.c:184
    movzx bx, al                              ; 0f b6 d8                    ; 0xfb0a0
    sal bx, 008h                              ; c1 e3 08                    ; 0xfb0a3
    movzx ax, dl                              ; 0f b6 c2                    ; 0xfb0a6
    or bx, ax                                 ; 09 c3                       ; 0xfb0a9
    mov ax, 0b10ah                            ; b8 0a b1                    ; 0xfb0ab
    int 01ah                                  ; cd 1a                       ; 0xfb0ae
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xfb0b0
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfb0b2
    mov dx, cx                                ; 89 ca                       ; 0xfb0b6
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfb0b8 pciutil.c:189
    pop di                                    ; 5f                          ; 0xfb0bb
    pop cx                                    ; 59                          ; 0xfb0bc
    pop bp                                    ; 5d                          ; 0xfb0bd
    retn                                      ; c3                          ; 0xfb0be
  ; disGetNextSymbol 0xfb0bf LB 0x28d -> off=0x0 cb=000000000000001c uValue=00000000000f9abf 'pci_write_config_word'
pci_write_config_word:                       ; 0xfb0bf LB 0x1c
    push bp                                   ; 55                          ; 0xfb0bf pciutil.c:191
    mov bp, sp                                ; 89 e5                       ; 0xfb0c0
    push di                                   ; 57                          ; 0xfb0c2
    movzx di, bl                              ; 0f b6 fb                    ; 0xfb0c3 pciutil.c:193
    xor ah, ah                                ; 30 e4                       ; 0xfb0c6
    sal ax, 008h                              ; c1 e0 08                    ; 0xfb0c8
    movzx bx, dl                              ; 0f b6 da                    ; 0xfb0cb
    or bx, ax                                 ; 09 c3                       ; 0xfb0ce
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xfb0d0
    int 01ah                                  ; cd 1a                       ; 0xfb0d3
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfb0d5 pciutil.c:194
    pop di                                    ; 5f                          ; 0xfb0d8
    pop bp                                    ; 5d                          ; 0xfb0d9
    retn                                      ; c3                          ; 0xfb0da
  ; disGetNextSymbol 0xfb0db LB 0x271 -> off=0x0 cb=000000000000001c uValue=00000000000f9adb 'pci_write_config_byte'
pci_write_config_byte:                       ; 0xfb0db LB 0x1c
    push bp                                   ; 55                          ; 0xfb0db pciutil.c:196
    mov bp, sp                                ; 89 e5                       ; 0xfb0dc
    push di                                   ; 57                          ; 0xfb0de
    movzx di, bl                              ; 0f b6 fb                    ; 0xfb0df pciutil.c:198
    xor ah, ah                                ; 30 e4                       ; 0xfb0e2
    sal ax, 008h                              ; c1 e0 08                    ; 0xfb0e4
    movzx bx, dl                              ; 0f b6 da                    ; 0xfb0e7
    or bx, ax                                 ; 09 c3                       ; 0xfb0ea
    mov ax, 0b10bh                            ; b8 0b b1                    ; 0xfb0ec
    int 01ah                                  ; cd 1a                       ; 0xfb0ef
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfb0f1 pciutil.c:199
    pop di                                    ; 5f                          ; 0xfb0f4
    pop bp                                    ; 5d                          ; 0xfb0f5
    retn                                      ; c3                          ; 0xfb0f6
  ; disGetNextSymbol 0xfb0f7 LB 0x255 -> off=0x0 cb=000000000000002f uValue=00000000000f9af7 'pci_write_config_dword'
pci_write_config_dword:                      ; 0xfb0f7 LB 0x2f
    push bp                                   ; 55                          ; 0xfb0f7 pciutil.c:201
    mov bp, sp                                ; 89 e5                       ; 0xfb0f8
    push cx                                   ; 51                          ; 0xfb0fa
    push di                                   ; 57                          ; 0xfb0fb
    movzx di, bl                              ; 0f b6 fb                    ; 0xfb0fc pciutil.c:204
    movzx bx, al                              ; 0f b6 d8                    ; 0xfb0ff
    mov ax, bx                                ; 89 d8                       ; 0xfb102
    sal ax, 008h                              ; c1 e0 08                    ; 0xfb104
    movzx bx, dl                              ; 0f b6 da                    ; 0xfb107
    or bx, ax                                 ; 09 c3                       ; 0xfb10a
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfb10c
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xfb10f
    mov ax, 0b10dh                            ; b8 0d b1                    ; 0xfb112
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xfb115
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xfb119
    int 01ah                                  ; cd 1a                       ; 0xfb11b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfb11d pciutil.c:209
    pop di                                    ; 5f                          ; 0xfb120
    pop cx                                    ; 59                          ; 0xfb121
    pop bp                                    ; 5d                          ; 0xfb122
    retn 00004h                               ; c2 04 00                    ; 0xfb123
  ; disGetNextSymbol 0xfb126 LB 0x226 -> off=0x0 cb=000000000000001d uValue=00000000000f9b26 'vds_is_present'
vds_is_present:                              ; 0xfb126 LB 0x1d
    push bx                                   ; 53                          ; 0xfb126 vds.c:32
    push bp                                   ; 55                          ; 0xfb127
    mov bp, sp                                ; 89 e5                       ; 0xfb128
    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xfb12a vds.c:36
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfb12d
    mov es, ax                                ; 8e c0                       ; 0xfb130
    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xfb132 vds.c:37
    je short 0b13eh                           ; 74 06                       ; 0xfb136
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfb138
    pop bp                                    ; 5d                          ; 0xfb13b
    pop bx                                    ; 5b                          ; 0xfb13c
    retn                                      ; c3                          ; 0xfb13d
    xor ax, ax                                ; 31 c0                       ; 0xfb13e
    pop bp                                    ; 5d                          ; 0xfb140 vds.c:38
    pop bx                                    ; 5b                          ; 0xfb141
    retn                                      ; c3                          ; 0xfb142
  ; disGetNextSymbol 0xfb143 LB 0x209 -> off=0x0 cb=000000000000001e uValue=00000000000f9b43 'vds_real_to_lin'
vds_real_to_lin:                             ; 0xfb143 LB 0x1e
    push bx                                   ; 53                          ; 0xfb143 vds.c:67
    push cx                                   ; 51                          ; 0xfb144
    push bp                                   ; 55                          ; 0xfb145
    mov bp, sp                                ; 89 e5                       ; 0xfb146
    mov bx, ax                                ; 89 c3                       ; 0xfb148
    mov ax, dx                                ; 89 d0                       ; 0xfb14a
    xor dx, dx                                ; 31 d2                       ; 0xfb14c vds.c:69
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xfb14e
    sal ax, 1                                 ; d1 e0                       ; 0xfb151
    rcl dx, 1                                 ; d1 d2                       ; 0xfb153
    loop 0b151h                               ; e2 fa                       ; 0xfb155
    xor cx, cx                                ; 31 c9                       ; 0xfb157
    add ax, bx                                ; 01 d8                       ; 0xfb159
    adc dx, cx                                ; 11 ca                       ; 0xfb15b
    pop bp                                    ; 5d                          ; 0xfb15d vds.c:70
    pop cx                                    ; 59                          ; 0xfb15e
    pop bx                                    ; 5b                          ; 0xfb15f
    retn                                      ; c3                          ; 0xfb160
  ; disGetNextSymbol 0xfb161 LB 0x1eb -> off=0x0 cb=0000000000000079 uValue=00000000000f9b61 'vds_build_sg_list'
vds_build_sg_list:                           ; 0xfb161 LB 0x79
    push bp                                   ; 55                          ; 0xfb161 vds.c:77
    mov bp, sp                                ; 89 e5                       ; 0xfb162
    push si                                   ; 56                          ; 0xfb164
    push di                                   ; 57                          ; 0xfb165
    mov di, ax                                ; 89 c7                       ; 0xfb166
    mov si, dx                                ; 89 d6                       ; 0xfb168
    mov ax, bx                                ; 89 d8                       ; 0xfb16a
    mov dx, cx                                ; 89 ca                       ; 0xfb16c
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xfb16e vds.c:82
    mov es, si                                ; 8e c6                       ; 0xfb171
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xfb173
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xfb176
    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xfb179
    call 0b143h                               ; e8 c3 ff                    ; 0xfb17d vds.c:83
    mov es, si                                ; 8e c6                       ; 0xfb180
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xfb182
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xfb186
    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xfb18a vds.c:84
    call 0b126h                               ; e8 93 ff                    ; 0xfb190 vds.c:85
    test ax, ax                               ; 85 c0                       ; 0xfb193
    je short 0b1aah                           ; 74 13                       ; 0xfb195
    mov es, si                                ; 8e c6                       ; 0xfb197 vds.c:87
    mov ax, 08105h                            ; b8 05 81                    ; 0xfb199
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfb19c
    int 04bh                                  ; cd 4b                       ; 0xfb19f
    jc near 0b1a7h                            ; 0f 82 02 00                 ; 0xfb1a1
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfb1a5
    cbw                                       ; 98                          ; 0xfb1a7
    jmp short 0b1d1h                          ; eb 27                       ; 0xfb1a8 vds.c:88
    mov es, si                                ; 8e c6                       ; 0xfb1aa vds.c:90
    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfb1ac
    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfb1b2 vds.c:91
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfb1b6
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfb1ba
    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfb1be
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfb1c2 vds.c:92
    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfb1c5
    mov ax, bx                                ; 89 d8                       ; 0xfb1c9
    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfb1cb
    xor ax, bx                                ; 31 d8                       ; 0xfb1cf vds.c:93
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfb1d1 vds.c:96
    pop di                                    ; 5f                          ; 0xfb1d4
    pop si                                    ; 5e                          ; 0xfb1d5
    pop bp                                    ; 5d                          ; 0xfb1d6
    retn 00004h                               ; c2 04 00                    ; 0xfb1d7
  ; disGetNextSymbol 0xfb1da LB 0x172 -> off=0x0 cb=0000000000000030 uValue=00000000000f9bda 'vds_free_sg_list'
vds_free_sg_list:                            ; 0xfb1da LB 0x30
    push bp                                   ; 55                          ; 0xfb1da vds.c:102
    mov bp, sp                                ; 89 e5                       ; 0xfb1db
    push bx                                   ; 53                          ; 0xfb1dd
    push di                                   ; 57                          ; 0xfb1de
    mov bx, ax                                ; 89 c3                       ; 0xfb1df
    call 0b126h                               ; e8 42 ff                    ; 0xfb1e1 vds.c:106
    test ax, ax                               ; 85 c0                       ; 0xfb1e4
    je short 0b1fbh                           ; 74 13                       ; 0xfb1e6
    mov di, bx                                ; 89 df                       ; 0xfb1e8 vds.c:108
    mov es, dx                                ; 8e c2                       ; 0xfb1ea
    mov ax, 08106h                            ; b8 06 81                    ; 0xfb1ec
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xfb1ef
    int 04bh                                  ; cd 4b                       ; 0xfb1f2
    jc near 0b1fah                            ; 0f 82 02 00                 ; 0xfb1f4
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfb1f8
    cbw                                       ; 98                          ; 0xfb1fa
    mov es, dx                                ; 8e c2                       ; 0xfb1fb vds.c:116
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xfb1fd
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfb203 vds.c:118
    pop di                                    ; 5f                          ; 0xfb206
    pop bx                                    ; 5b                          ; 0xfb207
    pop bp                                    ; 5d                          ; 0xfb208
    retn                                      ; c3                          ; 0xfb209
  ; disGetNextSymbol 0xfb20a LB 0x142 -> off=0x6 cb=0000000000000040 uValue=00000000000f9c10 '__U4M'
    db  000h, 000h, 000h, 000h, 000h, 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 09859h                               ; e8 27 b5                    ; 0xfe32f orgs.asm:641
    cli                                       ; fa                          ; 0xfe332 orgs.asm:642
    call 0870ch                               ; e8 d6 a3                    ; 0xfe333 orgs.asm:647
    call 0aae5h                               ; e8 ac 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 0649ch                               ; e8 5a 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 06ed0h                               ; e8 fb 84                    ; 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 061feh                               ; e8 15 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 077edh                               ; e8 10 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 06d7ah                               ; e8 13 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 06697h                               ; e8 0e 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 0abf5h                               ; e8 63 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 0747dh                               ; e8 e6 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 069f9h                               ; e8 5b 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 073d9h                               ; e8 0c 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 070aeh                               ; e8 ac 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 0ae0dh                               ; e8 90 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 0714fh                               ; e8 c4 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, 0e1h
