; $Id: VBoxBiosAlternative386.asm 81493 2019-10-23 14:15:17Z vboxsync $ 
;; @file
; Auto Generated source file. Do not edit.
;

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

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




section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
_fd_parm:                                    ; 0xf0000 LB 0x5b
    db  0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
    db  002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh
    db  0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h
    db  00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh
    db  000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
    db  025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
  ; disGetNextSymbol 0xf005b LB 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
_fd_map:                                     ; 0xf005b LB 0xf
    db  001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
  ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
_pktacc:                                     ; 0xf006a LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 079h, 02ch, 0fah, 080h, 06dh, 090h
  ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
_softrst:                                    ; 0xf0076 LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 058h, 02fh, 0c4h, 03ch, 0c4h, 03ch
  ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc'
_dskacc:                                     ; 0xf0082 LB 0x2e
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 069h, 02bh, 01eh, 02ch, 000h, 000h, 000h, 000h
    db  044h, 07fh, 01fh, 080h, 043h, 08fh, 0e9h, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
    db  032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h

section CONST progbits vstart=0xb0 align=1 ; size=0xd18 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf00b0 LB 0xd18 -> off=0xd18 cb=0000000000000000 uValue=00000000000f0dc8 '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   '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=0xdc8 align=1 ; size=0x400 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0dc8 LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0dc8 'bios_cvs_version_string'
bios_cvs_version_string:                     ; 0xf0dc8 LB 0x18
    db  'VirtualBox 6.1.0_BETA2', 000h, 000h
  ; disGetNextSymbol 0xf0de0 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0de0 '_bios_prefix_string'
_bios_prefix_string:                         ; 0xf0de0 LB 0x8
    db  'BIOS: ', 000h, 000h
  ; disGetNextSymbol 0xf0de8 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0de8 'isotag'
isotag:                                      ; 0xf0de8 LB 0x6
    db  'CD001', 000h
  ; disGetNextSymbol 0xf0dee LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dee 'eltorito'
eltorito:                                    ; 0xf0dee LB 0x18
    db  'EL TORITO SPECIFICATION', 000h
  ; disGetNextSymbol 0xf0e06 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e06 'drivetypes'
drivetypes:                                  ; 0xf0e06 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 0xf0e2e LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e2e 'scan_to_scanascii'
scan_to_scanascii:                           ; 0xf0e2e 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 0xf11a8 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11a8 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full:                  ; 0xf11a8 LB 0x20
    db  '%s: keyboard input buffer full', 00ah, 000h

  ; Padding 0x438 bytes at 0xf11c8
  times 1080 db 0

section _TEXT progbits vstart=0x1600 align=1 ; size=0x8b0c class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x8b0c -> 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 0x8aad -> 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 0x8a6b -> 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 000b0h                               ; 68 b0 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 0x89a7 -> 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 0x898a -> 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 0x896b -> 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 0x8901 -> 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 000c2h                               ; 68 c2 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 0x88ef -> 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 000d6h                               ; 68 d6 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 0x88dd -> 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, 00de0h                            ; bb e0 0d                    ; 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 00dc8h                               ; 68 c8 0d                    ; 0xf183d
    push 000ebh                               ; 68 eb 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 0x88bd -> 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 07adfh                               ; e8 6d 62                    ; 0xf186f bios.c:164
    mov sp, bp                                ; 89 ec                       ; 0xf1872 bios.c:191
    pop bp                                    ; 5d                          ; 0xf1874
    retn                                      ; c3                          ; 0xf1875
  ; disGetNextSymbol 0xf1876 LB 0x8896 -> 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 0x885b -> 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 0x87fc -> 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 0x879c -> 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 0a010h                               ; e8 86 86                    ; 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 0x872a -> 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 0x8709 -> 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 0x86e9 -> 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 000f0h                               ; 68 f0 00                    ; 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 0a050h                               ; e8 94 84                    ; 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 000f8h                               ; 68 f8 00                    ; 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 00119h                               ; 68 19 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 0x83ac -> 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, 00122h                            ; be 22 01                    ; 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+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf1d86
    db  066h, 026h, 0c7h, 087h, 006h, 002h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx+00206h], strict dword 000000000h ; 66 26 c7 87 06 02 00 00 00 00; 0xf1d8c ata.c:109
    mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 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 010h                  ; 3c 10                       ; 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+001e3h], 010h             ; 26 c6 87 e3 01 10           ; 0xf1e0b
    mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10           ; 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+001e2h], 000h             ; 26 c6 84 e2 01 00           ; 0xf1e1d
    mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00           ; 0xf1e23 ata.c:139
    pop bp                                    ; 5d                          ; 0xf1e29 ata.c:140
    pop si                                    ; 5e                          ; 0xf1e2a
    retn                                      ; c3                          ; 0xf1e2b
  ; disGetNextSymbol 0xf1e2c LB 0x82e0 -> 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, 00122h                            ; bf 22 01                    ; 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+00206h]               ; 26 8b 8f 06 02              ; 0xf1e5f
    mov si, word [es:bx+00208h]               ; 26 8b b7 08 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 0x8203 -> 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+00206h]               ; 26 8b 85 06 02              ; 0xf1f32
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1f37
    mov ax, word [es:di+00208h]               ; 26 8b 85 08 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 0a050h                               ; e8 3a 80                    ; 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 0a050h                               ; e8 1a 80                    ; 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 0a050h                               ; e8 c9 7f                    ; 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 0a050h                               ; e8 ab 7f                    ; 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 0x7f21 -> 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 0x7e8d -> 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 09dcdh                               ; e8 31 7b                    ; 0xf2299
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf229c ata.c:445
    jne short 022bah                          ; 75 19                       ; 0xf229f
    mov bx, 00de0h                            ; bb e0 0d                    ; 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 00136h                               ; 68 36 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, 00122h                            ; bb 22 01                    ; 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+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf22c6 ata.c:454
    db  066h, 026h, 0c7h, 087h, 006h, 002h, 0f0h, 001h, 0f0h, 003h
    ; mov dword [es:bx+00206h], strict dword 003f001f0h ; 66 26 c7 87 06 02 f0 01 f0 03; 0xf22cc ata.c:455
    mov byte [es:bx+00205h], 00eh             ; 26 c6 87 05 02 0e           ; 0xf22d6 ata.c:457
    mov byte [es:bx+0020ah], 000h             ; 26 c6 87 0a 02 00           ; 0xf22dc ata.c:460
    db  066h, 026h, 0c7h, 087h, 00ch, 002h, 070h, 001h, 070h, 003h
    ; mov dword [es:bx+0020ch], strict dword 003700170h ; 66 26 c7 87 0c 02 70 01 70 03; 0xf22e2 ata.c:461
    mov byte [es:bx+0020bh], 00fh             ; 26 c6 87 0b 02 0f           ; 0xf22ec ata.c:463
    mov byte [es:bx+00210h], 000h             ; 26 c6 87 10 02 00           ; 0xf22f2 ata.c:466
    db  066h, 026h, 0c7h, 087h, 012h, 002h, 0e8h, 001h, 0e0h, 003h
    ; mov dword [es:bx+00212h], strict dword 003e001e8h ; 66 26 c7 87 12 02 e8 01 e0 03; 0xf22f8 ata.c:467
    mov byte [es:bx+00211h], 00ch             ; 26 c6 87 11 02 0c           ; 0xf2302 ata.c:469
    mov byte [es:bx+00216h], 000h             ; 26 c6 87 16 02 00           ; 0xf2308 ata.c:472
    db  066h, 026h, 0c7h, 087h, 018h, 002h, 068h, 001h, 060h, 003h
    ; mov dword [es:bx+00218h], strict dword 003600168h ; 66 26 c7 87 18 02 68 01 60 03; 0xf230e ata.c:473
    mov byte [es:bx+00217h], 00bh             ; 26 c6 87 17 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 0015eh                               ; 68 5e 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 059e4h                               ; e8 15 35                    ; 0xf24cc
    mov bx, 00de0h                            ; bb e0 0d                    ; 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 00187h                               ; 68 87 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+001e3h], al               ; 26 88 87 e3 01              ; 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 001aeh                               ; 68 ae 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+001f4h], al               ; 26 88 87 f4 01              ; 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 0a050h                               ; e8 73 79                    ; 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, 001d9h                            ; b8 d9 01                    ; 0xf2760
    jmp short 02768h                          ; eb 03                       ; 0xf2763
    mov ax, 001e0h                            ; b8 e0 01                    ; 0xf2765
    push ax                                   ; 50                          ; 0xf2768
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf2769
    push ax                                   ; 50                          ; 0xf276d
    push 001e7h                               ; 68 e7 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 001f2h                               ; 68 f2 01                    ; 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 001f5h                               ; 68 f5 01                    ; 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, 001d9h                            ; b8 d9 01                    ; 0xf27b1
    jmp short 027b9h                          ; eb 03                       ; 0xf27b4
    mov ax, 001e0h                            ; b8 e0 01                    ; 0xf27b6
    push ax                                   ; 50                          ; 0xf27b9
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf27ba
    push ax                                   ; 50                          ; 0xf27be
    push 001e7h                               ; 68 e7 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 001f2h                               ; 68 f2 01                    ; 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 00215h                               ; 68 15 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 0022fh                               ; 68 2f 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, 001d9h                            ; b8 d9 01                    ; 0xf281b
    jmp short 02823h                          ; eb 03                       ; 0xf281e
    mov ax, 001e0h                            ; b8 e0 01                    ; 0xf2820
    push ax                                   ; 50                          ; 0xf2823
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf2824
    push ax                                   ; 50                          ; 0xf2828
    push 00241h                               ; 68 41 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+00206h]               ; 26 8b b7 06 02              ; 0xf286a
    mov cx, word [es:bx+00208h]               ; 26 8b 8f 08 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+001e2h], al               ; 26 88 87 e2 01              ; 0xf288b
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2890 ata.c:777
    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 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 0x785f -> 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+00206h]               ; 26 8b 97 06 02              ; 0xf28dc
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf28e1
    mov dx, word [es:bx+00208h]               ; 26 8b 97 08 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 0a050h                               ; e8 a7 76                    ; 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 0a050h                               ; e8 90 76                    ; 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 0a050h                               ; e8 3c 76                    ; 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 0a050h                               ; e8 27 76                    ; 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 0x75a3 -> 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 0x74ee -> 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 0x7493 -> 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], 00122h                ; c7 46 ee 22 01              ; 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, 00de0h                            ; bb e0 0d                    ; 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 0025bh                               ; 68 5b 02                    ; 0xf2cb6
    push 0026ah                               ; 68 6a 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+00206h]               ; 26 8b 9c 06 02              ; 0xf2cda
    mov dx, word [es:si+00208h]               ; 26 8b 94 08 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 0x71b4 -> off=0x0 cb=000000000000007b uValue=00000000000f1958 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2f58 LB 0x7b
    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, 00122h                            ; 81 c3 22 01                 ; 0xf2f78
    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf2f7c
    mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02              ; 0xf2f81 ata.c:1260
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f86 ata.c:1263
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2f89
    out DX, AL                                ; ee                          ; 0xf2f8b
    test ah, ah                               ; 84 e4                       ; 0xf2f8c ata.c:1264
    je short 02f95h                           ; 74 05                       ; 0xf2f8e
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2f90
    jmp short 02f98h                          ; eb 03                       ; 0xf2f93
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2f95
    mov dx, cx                                ; 89 ca                       ; 0xf2f98
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f9a
    out DX, AL                                ; ee                          ; 0xf2f9d
    mov dx, cx                                ; 89 ca                       ; 0xf2f9e ata.c:1265
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2fa0
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2fa3
    out DX, AL                                ; ee                          ; 0xf2fa5
    mov dx, cx                                ; 89 ca                       ; 0xf2fa6 ata.c:1269
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2fa8
    in AL, DX                                 ; ec                          ; 0xf2fab
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2fac
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2fae ata.c:1270
    jne short 02fa6h                          ; 75 f4                       ; 0xf2fb0
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2fb2 ata.c:1274
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2fb4
    je short 02fc3h                           ; 74 0b                       ; 0xf2fb6
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2fb8 ata.c:1278
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2fbb
    out DX, AL                                ; ee                          ; 0xf2fbd
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2fbe ata.c:1279
    jmp short 02fcbh                          ; eb 08                       ; 0xf2fc1
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2fc3 ata.c:1283
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2fc6
    out DX, AL                                ; ee                          ; 0xf2fc8
    xor ax, ax                                ; 31 c0                       ; 0xf2fc9 ata.c:1284
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2fcb ata.c:1285
    pop dx                                    ; 5a                          ; 0xf2fce
    pop cx                                    ; 59                          ; 0xf2fcf
    pop bx                                    ; 5b                          ; 0xf2fd0
    pop bp                                    ; 5d                          ; 0xf2fd1
    retn                                      ; c3                          ; 0xf2fd2
  ; disGetNextSymbol 0xf2fd3 LB 0x7139 -> off=0x0 cb=000000000000002a uValue=00000000000f19d3 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf2fd3 LB 0x2a
    push bp                                   ; 55                          ; 0xf2fd3 floppy.c:71
    mov bp, sp                                ; 89 e5                       ; 0xf2fd4
    push bx                                   ; 53                          ; 0xf2fd6
    mov dh, al                                ; 88 c6                       ; 0xf2fd7
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2fd9 floppy.c:73
    jbe short 02fe8h                          ; 76 0b                       ; 0xf2fdb
    push 0028ah                               ; 68 8a 02                    ; 0xf2fdd floppy.c:74
    push strict byte 00007h                   ; 6a 07                       ; 0xf2fe0
    call 01a23h                               ; e8 3e ea                    ; 0xf2fe2
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2fe5
    movzx bx, dh                              ; 0f b6 de                    ; 0xf2fe8 floppy.c:75
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2feb
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fef floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf2ff2
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2ff4
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2ff7 floppy.c:76
    pop bx                                    ; 5b                          ; 0xf2ffa
    pop bp                                    ; 5d                          ; 0xf2ffb
    retn                                      ; c3                          ; 0xf2ffc
  ; disGetNextSymbol 0xf2ffd LB 0x710f -> off=0x0 cb=0000000000000023 uValue=00000000000f19fd 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf2ffd LB 0x23
    push bp                                   ; 55                          ; 0xf2ffd floppy.c:96
    mov bp, sp                                ; 89 e5                       ; 0xf2ffe
    push bx                                   ; 53                          ; 0xf3000
    cli                                       ; fa                          ; 0xf3001 floppy.c:98
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3002 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3005
    mov es, ax                                ; 8e c0                       ; 0xf3008
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf300a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf300d floppy.c:102
    je short 03015h                           ; 74 04                       ; 0xf300f
    and AL, strict byte 080h                  ; 24 80                       ; 0xf3011 floppy.c:103
    jmp short 0301ah                          ; eb 05                       ; 0xf3013
    sti                                       ; fb                          ; 0xf3015 floppy.c:104
    hlt                                       ; f4                          ; 0xf3016
    cli                                       ; fa                          ; 0xf3017
    jmp short 03002h                          ; eb e8                       ; 0xf3018 floppy.c:105
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf301a floppy.c:106
    pop bx                                    ; 5b                          ; 0xf301d
    pop bp                                    ; 5d                          ; 0xf301e
    retn                                      ; c3                          ; 0xf301f
  ; disGetNextSymbol 0xf3020 LB 0x70ec -> off=0x0 cb=0000000000000038 uValue=00000000000f1a20 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf3020 LB 0x38
    push bp                                   ; 55                          ; 0xf3020 floppy.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf3021
    push bx                                   ; 53                          ; 0xf3023
    cli                                       ; fa                          ; 0xf3024 floppy.c:118
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf3025 floppy.c:38
    mov es, bx                                ; 8e c3                       ; 0xf3028
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf302a
    test al, al                               ; 84 c0                       ; 0xf302d floppy.c:122
    jne short 03034h                          ; 75 03                       ; 0xf302f
    sti                                       ; fb                          ; 0xf3031 floppy.c:123
    jmp short 03052h                          ; eb 1e                       ; 0xf3032 floppy.c:124
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3034 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3037
    mov es, ax                                ; 8e c0                       ; 0xf303a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf303c
    test AL, strict byte 080h                 ; a8 80                       ; 0xf303f floppy.c:128
    je short 0304dh                           ; 74 0a                       ; 0xf3041
    mov ah, al                                ; 88 c4                       ; 0xf3043 floppy.c:129
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf3045
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf3048 floppy.c:43
    jmp short 03052h                          ; eb 05                       ; 0xf304b floppy.c:130
    sti                                       ; fb                          ; 0xf304d floppy.c:132
    hlt                                       ; f4                          ; 0xf304e
    cli                                       ; fa                          ; 0xf304f
    jmp short 03025h                          ; eb d3                       ; 0xf3050 floppy.c:133
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3052 floppy.c:134
    pop bx                                    ; 5b                          ; 0xf3055
    pop bp                                    ; 5d                          ; 0xf3056
    retn                                      ; c3                          ; 0xf3057
  ; disGetNextSymbol 0xf3058 LB 0x70b4 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a58 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf3058 LB 0x42
    push bp                                   ; 55                          ; 0xf3058 floppy.c:138
    mov bp, sp                                ; 89 e5                       ; 0xf3059
    push bx                                   ; 53                          ; 0xf305b
    push cx                                   ; 51                          ; 0xf305c
    push dx                                   ; 52                          ; 0xf305d
    mov cx, ax                                ; 89 c1                       ; 0xf305e
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3060 floppy.c:143
    in AL, DX                                 ; ec                          ; 0xf3063
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3064
    mov bx, ax                                ; 89 c3                       ; 0xf3066
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3068 floppy.c:144
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf306b
    out DX, AL                                ; ee                          ; 0xf306d
    mov al, bl                                ; 88 d8                       ; 0xf306e floppy.c:145
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf3070
    out DX, AL                                ; ee                          ; 0xf3072
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3073 floppy.c:149
    in AL, DX                                 ; ec                          ; 0xf3076
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3077
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3079 floppy.c:150
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf307b
    jne short 03073h                          ; 75 f4                       ; 0xf307d
    mov bx, cx                                ; 89 cb                       ; 0xf307f floppy.c:153
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3081
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3085 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf3088
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf308a
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf308d floppy.c:154
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf308f floppy.c:43
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3092 floppy.c:157
    pop dx                                    ; 5a                          ; 0xf3095
    pop cx                                    ; 59                          ; 0xf3096
    pop bx                                    ; 5b                          ; 0xf3097
    pop bp                                    ; 5d                          ; 0xf3098
    retn                                      ; c3                          ; 0xf3099
  ; disGetNextSymbol 0xf309a LB 0x7072 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a9a 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf309a LB 0x74
    push bp                                   ; 55                          ; 0xf309a floppy.c:159
    mov bp, sp                                ; 89 e5                       ; 0xf309b
    push bx                                   ; 53                          ; 0xf309d
    push cx                                   ; 51                          ; 0xf309e
    push dx                                   ; 52                          ; 0xf309f
    push ax                                   ; 50                          ; 0xf30a0
    mov cx, ax                                ; 89 c1                       ; 0xf30a1
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30a3 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30a6
    mov es, ax                                ; 8e c0                       ; 0xf30a9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30ab
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf30ae floppy.c:165
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf30b0 floppy.c:43
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf30b3 floppy.c:169
    in AL, DX                                 ; ec                          ; 0xf30b6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf30b7
    and AL, strict byte 004h                  ; 24 04                       ; 0xf30b9
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf30bb
    test cx, cx                               ; 85 c9                       ; 0xf30be floppy.c:170
    je short 030c6h                           ; 74 04                       ; 0xf30c0
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf30c2 floppy.c:171
    jmp short 030c8h                          ; eb 02                       ; 0xf30c4 floppy.c:172
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf30c6 floppy.c:173
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf30c8 floppy.c:174
    or al, cl                                 ; 08 c8                       ; 0xf30ca floppy.c:175
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf30cc floppy.c:176
    out DX, AL                                ; ee                          ; 0xf30cf
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf30d0 floppy.c:43
    mov es, bx                                ; 8e c3                       ; 0xf30d3
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf30d5
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf30d9 floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30dc
    shr al, 006h                              ; c0 e8 06                    ; 0xf30df floppy.c:183
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf30e2 floppy.c:184
    out DX, AL                                ; ee                          ; 0xf30e5
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf30e6 floppy.c:188
    in AL, DX                                 ; ec                          ; 0xf30e9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf30ea
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30ec floppy.c:189
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf30ee
    jne short 030e6h                          ; 75 f4                       ; 0xf30f0
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf30f2 floppy.c:191
    jne short 03106h                          ; 75 0e                       ; 0xf30f6
    call 02ffdh                               ; e8 02 ff                    ; 0xf30f8 floppy.c:202
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30fb floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30fe
    mov es, dx                                ; 8e c2                       ; 0xf3101
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3103
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3106 floppy.c:206
    pop dx                                    ; 5a                          ; 0xf3109
    pop cx                                    ; 59                          ; 0xf310a
    pop bx                                    ; 5b                          ; 0xf310b
    pop bp                                    ; 5d                          ; 0xf310c
    retn                                      ; c3                          ; 0xf310d
  ; disGetNextSymbol 0xf310e LB 0x6ffe -> off=0x0 cb=0000000000000049 uValue=00000000000f1b0e 'floppy_media_known'
floppy_media_known:                          ; 0xf310e LB 0x49
    push bx                                   ; 53                          ; 0xf310e floppy.c:208
    push dx                                   ; 52                          ; 0xf310f
    push bp                                   ; 55                          ; 0xf3110
    mov bp, sp                                ; 89 e5                       ; 0xf3111
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3113 floppy.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3116
    mov es, dx                                ; 8e c2                       ; 0xf3119
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf311b
    mov bl, bh                                ; 88 fb                       ; 0xf311e floppy.c:39
    test ax, ax                               ; 85 c0                       ; 0xf3120 floppy.c:214
    je short 03126h                           ; 74 02                       ; 0xf3122
    shr bl, 1                                 ; d0 eb                       ; 0xf3124 floppy.c:215
    and bl, 001h                              ; 80 e3 01                    ; 0xf3126 floppy.c:216
    jne short 0312fh                          ; 75 04                       ; 0xf3129 floppy.c:217
    xor bh, bh                                ; 30 ff                       ; 0xf312b floppy.c:218
    jmp short 03151h                          ; eb 22                       ; 0xf312d
    mov bx, 00090h                            ; bb 90 00                    ; 0xf312f floppy.c:220
    test ax, ax                               ; 85 c0                       ; 0xf3132 floppy.c:221
    je short 03139h                           ; 74 03                       ; 0xf3134
    mov bx, 00091h                            ; bb 91 00                    ; 0xf3136 floppy.c:222
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3139 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf313c
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf313e
    xor ah, ah                                ; 30 e4                       ; 0xf3141 floppy.c:225
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3143
    and AL, strict byte 001h                  ; 24 01                       ; 0xf3146
    jne short 0314eh                          ; 75 04                       ; 0xf3148 floppy.c:226
    xor bx, bx                                ; 31 db                       ; 0xf314a floppy.c:227
    jmp short 03151h                          ; eb 03                       ; 0xf314c
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf314e floppy.c:230
    mov ax, bx                                ; 89 d8                       ; 0xf3151 floppy.c:231
    pop bp                                    ; 5d                          ; 0xf3153
    pop dx                                    ; 5a                          ; 0xf3154
    pop bx                                    ; 5b                          ; 0xf3155
    retn                                      ; c3                          ; 0xf3156
  ; disGetNextSymbol 0xf3157 LB 0x6fb5 -> off=0x0 cb=000000000000004e uValue=00000000000f1b57 'floppy_read_id'
floppy_read_id:                              ; 0xf3157 LB 0x4e
    push bp                                   ; 55                          ; 0xf3157 floppy.c:233
    mov bp, sp                                ; 89 e5                       ; 0xf3158
    push bx                                   ; 53                          ; 0xf315a
    push dx                                   ; 52                          ; 0xf315b
    push si                                   ; 56                          ; 0xf315c
    mov bx, ax                                ; 89 c3                       ; 0xf315d
    call 0309ah                               ; e8 38 ff                    ; 0xf315f floppy.c:240
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3162 floppy.c:243
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3164
    out DX, AL                                ; ee                          ; 0xf3167
    mov al, bl                                ; 88 d8                       ; 0xf3168 floppy.c:244
    out DX, AL                                ; ee                          ; 0xf316a
    call 02ffdh                               ; e8 8f fe                    ; 0xf316b floppy.c:259
    xor bx, bx                                ; 31 db                       ; 0xf316e floppy.c:263
    jmp short 03177h                          ; eb 05                       ; 0xf3170
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf3172
    jnl short 0318bh                          ; 7d 14                       ; 0xf3175
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3177 floppy.c:264
    in AL, DX                                 ; ec                          ; 0xf317a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf317b
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf317d
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3180 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf3183
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3185
    inc bx                                    ; 43                          ; 0xf3188 floppy.c:264
    jmp short 03172h                          ; eb e7                       ; 0xf3189
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf318b floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf318e
    mov es, ax                                ; 8e c0                       ; 0xf3191
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3193
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3196 floppy.c:39
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf3198
    xor ah, ah                                ; 30 e4                       ; 0xf319b
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf319d floppy.c:270
    pop si                                    ; 5e                          ; 0xf31a0
    pop dx                                    ; 5a                          ; 0xf31a1
    pop bx                                    ; 5b                          ; 0xf31a2
    pop bp                                    ; 5d                          ; 0xf31a3
    retn                                      ; c3                          ; 0xf31a4
  ; disGetNextSymbol 0xf31a5 LB 0x6f67 -> off=0x0 cb=0000000000000041 uValue=00000000000f1ba5 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf31a5 LB 0x41
    push bp                                   ; 55                          ; 0xf31a5 floppy.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf31a6
    push bx                                   ; 53                          ; 0xf31a8
    push dx                                   ; 52                          ; 0xf31a9
    push si                                   ; 56                          ; 0xf31aa
    mov bx, ax                                ; 89 c3                       ; 0xf31ab
    call 0309ah                               ; e8 ea fe                    ; 0xf31ad floppy.c:277
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf31b0 floppy.c:280
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf31b2
    out DX, AL                                ; ee                          ; 0xf31b5
    mov al, bl                                ; 88 d8                       ; 0xf31b6 floppy.c:281
    out DX, AL                                ; ee                          ; 0xf31b8
    call 02ffdh                               ; e8 41 fe                    ; 0xf31b9 floppy.c:300
    test bx, bx                               ; 85 db                       ; 0xf31bc floppy.c:304
    je short 031c7h                           ; 74 07                       ; 0xf31be
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf31c0 floppy.c:305
    mov bx, 00095h                            ; bb 95 00                    ; 0xf31c2 floppy.c:306
    jmp short 031cch                          ; eb 05                       ; 0xf31c5 floppy.c:307
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf31c7 floppy.c:308
    mov bx, 00094h                            ; bb 94 00                    ; 0xf31c9 floppy.c:309
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf31cc floppy.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf31cf
    mov es, dx                                ; 8e c2                       ; 0xf31d2
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf31d4
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf31d7 floppy.c:43
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf31db floppy.c:315
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf31de
    pop si                                    ; 5e                          ; 0xf31e1
    pop dx                                    ; 5a                          ; 0xf31e2
    pop bx                                    ; 5b                          ; 0xf31e3
    pop bp                                    ; 5d                          ; 0xf31e4
    retn                                      ; c3                          ; 0xf31e5
  ; disGetNextSymbol 0xf31e6 LB 0x6f26 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1be6 'floppy_media_sense'
floppy_media_sense:                          ; 0xf31e6 LB 0xe4
    push bp                                   ; 55                          ; 0xf31e6 floppy.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf31e7
    push bx                                   ; 53                          ; 0xf31e9
    push cx                                   ; 51                          ; 0xf31ea
    push dx                                   ; 52                          ; 0xf31eb
    push si                                   ; 56                          ; 0xf31ec
    mov bx, ax                                ; 89 c3                       ; 0xf31ed
    call 031a5h                               ; e8 b3 ff                    ; 0xf31ef floppy.c:324
    test ax, ax                               ; 85 c0                       ; 0xf31f2
    jne short 031fbh                          ; 75 05                       ; 0xf31f4
    xor dx, dx                                ; 31 d2                       ; 0xf31f6 floppy.c:325
    jmp near 032bfh                           ; e9 c4 00                    ; 0xf31f8
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf31fb floppy.c:360
    call 01765h                               ; e8 64 e5                    ; 0xf31fe
    test bx, bx                               ; 85 db                       ; 0xf3201 floppy.c:361
    jne short 0320ch                          ; 75 07                       ; 0xf3203
    mov dl, al                                ; 88 c2                       ; 0xf3205 floppy.c:362
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3207
    jmp short 03211h                          ; eb 05                       ; 0xf320a floppy.c:363
    mov dl, al                                ; 88 c2                       ; 0xf320c floppy.c:364
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf320e
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3211 floppy.c:365
    jne short 0321fh                          ; 75 09                       ; 0xf3214
    xor dl, dl                                ; 30 d2                       ; 0xf3216 floppy.c:367
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf3218 floppy.c:368
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf321a floppy.c:369
    jmp short 0325dh                          ; eb 3e                       ; 0xf321d floppy.c:371
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf321f
    jne short 0322ah                          ; 75 06                       ; 0xf3222
    xor dl, dl                                ; 30 d2                       ; 0xf3224 floppy.c:373
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf3226 floppy.c:374
    jmp short 0321ah                          ; eb f0                       ; 0xf3228
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf322a floppy.c:377
    jne short 03235h                          ; 75 06                       ; 0xf322d
    xor dl, dl                                ; 30 d2                       ; 0xf322f floppy.c:379
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3231 floppy.c:380
    jmp short 0321ah                          ; eb e5                       ; 0xf3233
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3235 floppy.c:383
    jne short 03240h                          ; 75 06                       ; 0xf3238
    xor dl, dl                                ; 30 d2                       ; 0xf323a floppy.c:385
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf323c floppy.c:386
    jmp short 0321ah                          ; eb da                       ; 0xf323e
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3240 floppy.c:389
    jne short 0324bh                          ; 75 06                       ; 0xf3243
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf3245 floppy.c:391
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf3247 floppy.c:392
    jmp short 0321ah                          ; eb cf                       ; 0xf3249
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf324b floppy.c:396
    je short 03255h                           ; 74 05                       ; 0xf324e
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3250
    jne short 03257h                          ; 75 02                       ; 0xf3253
    jmp short 03245h                          ; eb ee                       ; 0xf3255
    xor dl, dl                                ; 30 d2                       ; 0xf3257 floppy.c:404
    xor dh, dh                                ; 30 f6                       ; 0xf3259 floppy.c:405
    xor cx, cx                                ; 31 c9                       ; 0xf325b floppy.c:406
    mov si, 0008bh                            ; be 8b 00                    ; 0xf325d floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3260
    mov es, ax                                ; 8e c0                       ; 0xf3263
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3265
    mov ax, bx                                ; 89 d8                       ; 0xf3268 floppy.c:410
    call 03157h                               ; e8 ea fe                    ; 0xf326a
    test ax, ax                               ; 85 c0                       ; 0xf326d
    jne short 032a3h                          ; 75 32                       ; 0xf326f
    mov al, dl                                ; 88 d0                       ; 0xf3271 floppy.c:411
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3273
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3275
    je short 032a3h                           ; 74 2a                       ; 0xf3277
    mov al, dl                                ; 88 d0                       ; 0xf3279 floppy.c:415
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf327b
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf327d
    je short 03290h                           ; 74 0f                       ; 0xf327f
    mov ah, dl                                ; 88 d4                       ; 0xf3281
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf3283
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf3286
    je short 0329ch                           ; 74 12                       ; 0xf3288
    test al, al                               ; 84 c0                       ; 0xf328a
    je short 03295h                           ; 74 07                       ; 0xf328c
    jmp short 0325dh                          ; eb cd                       ; 0xf328e
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf3290 floppy.c:417
    jmp short 0325dh                          ; eb c8                       ; 0xf3293 floppy.c:418
    mov dl, ah                                ; 88 e2                       ; 0xf3295 floppy.c:420
    or dl, 040h                               ; 80 ca 40                    ; 0xf3297
    jmp short 0325dh                          ; eb c1                       ; 0xf329a floppy.c:421
    mov dl, ah                                ; 88 e2                       ; 0xf329c floppy.c:423
    or dl, 080h                               ; 80 ca 80                    ; 0xf329e
    jmp short 0325dh                          ; eb ba                       ; 0xf32a1 floppy.c:427
    test bx, bx                               ; 85 db                       ; 0xf32a3 floppy.c:429
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf32a5
    movzx bx, al                              ; 0f b6 d8                    ; 0xf32a8
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf32ab
    mov si, 0008bh                            ; be 8b 00                    ; 0xf32af floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32b2
    mov es, ax                                ; 8e c0                       ; 0xf32b5
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf32b7
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf32ba floppy.c:43
    mov dx, cx                                ; 89 ca                       ; 0xf32bd floppy.c:436
    mov ax, dx                                ; 89 d0                       ; 0xf32bf floppy.c:437
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf32c1
    pop si                                    ; 5e                          ; 0xf32c4
    pop dx                                    ; 5a                          ; 0xf32c5
    pop cx                                    ; 59                          ; 0xf32c6
    pop bx                                    ; 5b                          ; 0xf32c7
    pop bp                                    ; 5d                          ; 0xf32c8
    retn                                      ; c3                          ; 0xf32c9
  ; disGetNextSymbol 0xf32ca LB 0x6e42 -> off=0x0 cb=0000000000000024 uValue=00000000000f1cca 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf32ca LB 0x24
    push bp                                   ; 55                          ; 0xf32ca floppy.c:440
    mov bp, sp                                ; 89 e5                       ; 0xf32cb
    push dx                                   ; 52                          ; 0xf32cd
    mov dx, ax                                ; 89 c2                       ; 0xf32ce
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf32d0 floppy.c:446
    call 01765h                               ; e8 8f e4                    ; 0xf32d3
    test dx, dx                               ; 85 d2                       ; 0xf32d6 floppy.c:447
    jne short 032dfh                          ; 75 05                       ; 0xf32d8
    shr al, 004h                              ; c0 e8 04                    ; 0xf32da floppy.c:448
    jmp short 032e1h                          ; eb 02                       ; 0xf32dd floppy.c:449
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf32df floppy.c:450
    test al, al                               ; 84 c0                       ; 0xf32e1 floppy.c:451
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf32e3
    xor ah, ah                                ; 30 e4                       ; 0xf32e6
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf32e8 floppy.c:452
    pop dx                                    ; 5a                          ; 0xf32eb
    pop bp                                    ; 5d                          ; 0xf32ec
    retn                                      ; c3                          ; 0xf32ed
  ; disGetNextSymbol 0xf32ee LB 0x6e1e -> off=0x23 cb=0000000000000984 uValue=00000000000f1d11 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 072h, 03ch, 051h, 033h, 0ceh
    db  033h, 0eeh, 033h, 0eeh, 033h, 0eeh, 033h, 069h, 037h, 027h, 039h, 017h, 03ah, 059h, 03ah, 08dh
    db  03ah, 0ffh, 03ah
int13_diskette_function:                     ; 0xf3311 LB 0x984
    push bp                                   ; 55                          ; 0xf3311 floppy.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf3312
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf3314
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf3317 floppy.c:478
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf331b floppy.c:480
    shr ax, 008h                              ; c1 e8 08                    ; 0xf331e
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf3321
    jnbe near 03c72h                          ; 0f 87 4a 09                 ; 0xf3324
    push CS                                   ; 0e                          ; 0xf3328
    pop ES                                    ; 07                          ; 0xf3329
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf332a
    mov di, 032eeh                            ; bf ee 32                    ; 0xf332d
    repne scasb                               ; f2 ae                       ; 0xf3330
    sal cx, 1                                 ; d1 e1                       ; 0xf3332
    mov di, cx                                ; 89 cf                       ; 0xf3334
    mov di, word [cs:di+032f9h]               ; 2e 8b bd f9 32              ; 0xf3336
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf333b
    xor dh, dh                                ; 30 f6                       ; 0xf333e
    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf3340
    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf3343
    or cl, 001h                               ; 80 c9 01                    ; 0xf3346
    mov si, dx                                ; 89 d6                       ; 0xf3349
    or si, 00100h                             ; 81 ce 00 01                 ; 0xf334b
    jmp di                                    ; ff e7                       ; 0xf334f
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3351 floppy.c:483
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3354 floppy.c:484
    jbe short 03373h                          ; 76 1a                       ; 0xf3357
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3359 floppy.c:485
    xor ah, ah                                ; 30 e4                       ; 0xf335c
    or ah, 001h                               ; 80 cc 01                    ; 0xf335e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3361
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3364 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3367
    mov es, ax                                ; 8e c0                       ; 0xf336a
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf336c
    jmp near 03b5fh                           ; e9 ec 07                    ; 0xf3370
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3373 floppy.c:491
    call 01765h                               ; e8 ec e3                    ; 0xf3376
    test bl, bl                               ; 84 db                       ; 0xf3379 floppy.c:492
    jne short 03384h                          ; 75 07                       ; 0xf337b
    mov dl, al                                ; 88 c2                       ; 0xf337d floppy.c:493
    shr dl, 004h                              ; c0 ea 04                    ; 0xf337f
    jmp short 03389h                          ; eb 05                       ; 0xf3382 floppy.c:494
    mov dl, al                                ; 88 c2                       ; 0xf3384 floppy.c:495
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3386
    test dl, dl                               ; 84 d2                       ; 0xf3389 floppy.c:496
    jne short 033a7h                          ; 75 1a                       ; 0xf338b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf338d floppy.c:497
    xor ah, ah                                ; 30 e4                       ; 0xf3390
    or ah, 080h                               ; 80 cc 80                    ; 0xf3392
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3395
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3398 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf339b
    mov es, ax                                ; 8e c0                       ; 0xf339e
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf33a0
    jmp near 03b5fh                           ; e9 b8 07                    ; 0xf33a4
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf33a7 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33aa
    mov es, ax                                ; 8e c0                       ; 0xf33ad
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf33af
    xor al, al                                ; 30 c0                       ; 0xf33b3 floppy.c:506
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf33b5
    mov si, strict word 00041h                ; be 41 00                    ; 0xf33b8 floppy.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf33bb
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf33be floppy.c:508
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf33c2 floppy.c:509
    xor dx, dx                                ; 31 d2                       ; 0xf33c5
    call 02fd3h                               ; e8 09 fc                    ; 0xf33c7
    mov sp, bp                                ; 89 ec                       ; 0xf33ca floppy.c:510
    pop bp                                    ; 5d                          ; 0xf33cc
    retn                                      ; c3                          ; 0xf33cd
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf33ce floppy.c:513
    mov bx, 00441h                            ; bb 41 04                    ; 0xf33d2 floppy.c:38
    xor ax, ax                                ; 31 c0                       ; 0xf33d5
    mov es, ax                                ; 8e c0                       ; 0xf33d7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf33d9
    movzx bx, al                              ; 0f b6 d8                    ; 0xf33dc floppy.c:515
    sal bx, 008h                              ; c1 e3 08                    ; 0xf33df
    or dx, bx                                 ; 09 da                       ; 0xf33e2
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf33e4
    test al, al                               ; 84 c0                       ; 0xf33e7 floppy.c:516
    je short 033cah                           ; 74 df                       ; 0xf33e9
    jmp near 03b5fh                           ; e9 71 07                    ; 0xf33eb
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf33ee floppy.c:524
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf33f1 floppy.c:525
    shr ax, 008h                              ; c1 e8 08                    ; 0xf33f4
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf33f7
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf33fa floppy.c:526
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf33fd
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf3400 floppy.c:527
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3403
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3406
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3409 floppy.c:528
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf340c floppy.c:530
    jnbe short 0341eh                         ; 77 0d                       ; 0xf340f
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3411
    jnbe short 0341eh                         ; 77 09                       ; 0xf3413
    test bh, bh                               ; 84 ff                       ; 0xf3415
    je short 0341eh                           ; 74 05                       ; 0xf3417
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf3419
    jbe short 03451h                          ; 76 33                       ; 0xf341c
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf341e floppy.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf3421
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3423
    call 019e2h                               ; e8 b9 e5                    ; 0xf3426
    push 002afh                               ; 68 af 02                    ; 0xf3429
    push 002c7h                               ; 68 c7 02                    ; 0xf342c
    push strict byte 00004h                   ; 6a 04                       ; 0xf342f
    call 01a23h                               ; e8 ef e5                    ; 0xf3431
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3434
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3437 floppy.c:533
    xor ah, ah                                ; 30 e4                       ; 0xf343a
    or ah, 001h                               ; 80 cc 01                    ; 0xf343c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf343f
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3442 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3445
    mov es, ax                                ; 8e c0                       ; 0xf3448
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf344a
    jmp near 034dch                           ; e9 8b 00                    ; 0xf344e
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3451 floppy.c:535
    call 032cah                               ; e8 73 fe                    ; 0xf3454
    test ax, ax                               ; 85 c0                       ; 0xf3457
    je near 03573h                            ; 0f 84 16 01                 ; 0xf3459
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf345d floppy.c:551
    mov ax, cx                                ; 89 c8                       ; 0xf3460
    call 0310eh                               ; e8 a9 fc                    ; 0xf3462
    test ax, ax                               ; 85 c0                       ; 0xf3465
    jne short 0348bh                          ; 75 22                       ; 0xf3467
    mov ax, cx                                ; 89 c8                       ; 0xf3469 floppy.c:552
    call 031e6h                               ; e8 78 fd                    ; 0xf346b
    test ax, ax                               ; 85 c0                       ; 0xf346e
    jne short 0348bh                          ; 75 19                       ; 0xf3470
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3472 floppy.c:554
    xor ah, ah                                ; 30 e4                       ; 0xf3475
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3477
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf347a
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf347d floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3480
    mov es, ax                                ; 8e c0                       ; 0xf3483
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3485
    jmp short 034dch                          ; eb 51                       ; 0xf3489
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf348b floppy.c:562
    shr ax, 008h                              ; c1 e8 08                    ; 0xf348e
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf3491
    jne near 03627h                           ; 0f 85 8f 01                 ; 0xf3494
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3498 floppy.c:573
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf349b
    mov ah, dl                                ; 88 d4                       ; 0xf349e
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf34a0 floppy.c:574
    sal cx, 004h                              ; c1 e1 04                    ; 0xf34a3
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf34a6 floppy.c:575
    add si, cx                                ; 01 ce                       ; 0xf34a9
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf34ab
    cmp cx, si                                ; 39 f1                       ; 0xf34ae floppy.c:577
    jbe short 034b4h                          ; 76 02                       ; 0xf34b0
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf34b2 floppy.c:579
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf34b4 floppy.c:581
    sal cx, 009h                              ; c1 e1 09                    ; 0xf34b7
    dec cx                                    ; 49                          ; 0xf34ba
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34bb floppy.c:584
    add dx, cx                                ; 01 ca                       ; 0xf34be
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf34c0 floppy.c:585
    jnc short 034e3h                          ; 73 1e                       ; 0xf34c3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf34c5 floppy.c:586
    xor ah, ah                                ; 30 e4                       ; 0xf34c8
    or ah, 009h                               ; 80 cc 09                    ; 0xf34ca
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf34cd
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34d0 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34d3
    mov es, ax                                ; 8e c0                       ; 0xf34d6
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf34d8
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf34dc
    jmp near 03b5fh                           ; e9 7c 06                    ; 0xf34e0
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf34e3 floppy.c:594
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34e5
    out DX, AL                                ; ee                          ; 0xf34e8
    xor al, al                                ; 30 c0                       ; 0xf34e9 floppy.c:597
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34eb
    out DX, AL                                ; ee                          ; 0xf34ee
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf34ef floppy.c:598
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34f2
    out DX, AL                                ; ee                          ; 0xf34f5
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34f6 floppy.c:599
    shr dx, 008h                              ; c1 ea 08                    ; 0xf34f9
    mov al, dl                                ; 88 d0                       ; 0xf34fc
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34fe
    out DX, AL                                ; ee                          ; 0xf3501
    xor al, al                                ; 30 c0                       ; 0xf3502 floppy.c:601
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3504
    out DX, AL                                ; ee                          ; 0xf3507
    mov al, cl                                ; 88 c8                       ; 0xf3508 floppy.c:602
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf350a
    out DX, AL                                ; ee                          ; 0xf350d
    shr cx, 008h                              ; c1 e9 08                    ; 0xf350e floppy.c:603
    mov al, cl                                ; 88 c8                       ; 0xf3511
    out DX, AL                                ; ee                          ; 0xf3513
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf3514 floppy.c:611
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3516
    out DX, AL                                ; ee                          ; 0xf3519
    mov al, ah                                ; 88 e0                       ; 0xf351a floppy.c:615
    mov dx, 00081h                            ; ba 81 00                    ; 0xf351c
    out DX, AL                                ; ee                          ; 0xf351f
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3520 floppy.c:618
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3522
    out DX, AL                                ; ee                          ; 0xf3525
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3526 floppy.c:623
    mov ax, cx                                ; 89 c8                       ; 0xf3529
    call 0309ah                               ; e8 6c fb                    ; 0xf352b
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf352e floppy.c:626
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3530
    out DX, AL                                ; ee                          ; 0xf3533
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf3534 floppy.c:627
    sal dx, 002h                              ; c1 e2 02                    ; 0xf3538
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf353b
    or ax, dx                                 ; 09 d0                       ; 0xf353e
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3540
    out DX, AL                                ; ee                          ; 0xf3543
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3544 floppy.c:628
    out DX, AL                                ; ee                          ; 0xf3547
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3548 floppy.c:629
    out DX, AL                                ; ee                          ; 0xf354b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf354c floppy.c:630
    out DX, AL                                ; ee                          ; 0xf354f
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3550 floppy.c:631
    out DX, AL                                ; ee                          ; 0xf3552
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf3553 floppy.c:632
    movzx dx, bh                              ; 0f b6 d7                    ; 0xf3557
    add ax, dx                                ; 01 d0                       ; 0xf355a
    dec ax                                    ; 48                          ; 0xf355c
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf355d
    out DX, AL                                ; ee                          ; 0xf3560
    xor al, al                                ; 30 c0                       ; 0xf3561 floppy.c:633
    out DX, AL                                ; ee                          ; 0xf3563
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf3564 floppy.c:634
    out DX, AL                                ; ee                          ; 0xf3566
    call 03020h                               ; e8 b6 fa                    ; 0xf3567 floppy.c:666
    test al, al                               ; 84 c0                       ; 0xf356a floppy.c:667
    jne short 0358dh                          ; 75 1f                       ; 0xf356c
    mov ax, cx                                ; 89 c8                       ; 0xf356e floppy.c:669
    call 03058h                               ; e8 e5 fa                    ; 0xf3570
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3573 floppy.c:68
    xor ah, ah                                ; 30 e4                       ; 0xf3576
    or ah, 080h                               ; 80 cc 80                    ; 0xf3578
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf357b
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf357e
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3581
    mov es, ax                                ; 8e c0                       ; 0xf3584
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3586
    jmp near 034dch                           ; e9 4f ff                    ; 0xf358a
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf358d floppy.c:679
    in AL, DX                                 ; ec                          ; 0xf3590
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3591
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3593 floppy.c:680
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3595
    je short 035a7h                           ; 74 0e                       ; 0xf3597
    push 002afh                               ; 68 af 02                    ; 0xf3599 floppy.c:681
    push 002e2h                               ; 68 e2 02                    ; 0xf359c
    push strict byte 00007h                   ; 6a 07                       ; 0xf359f
    call 01a23h                               ; e8 7f e4                    ; 0xf35a1
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf35a4
    xor cx, cx                                ; 31 c9                       ; 0xf35a7 floppy.c:684
    jmp short 035b0h                          ; eb 05                       ; 0xf35a9
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf35ab
    jnl short 035c6h                          ; 7d 16                       ; 0xf35ae
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35b0 floppy.c:685
    in AL, DX                                 ; ec                          ; 0xf35b3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf35b4
    mov si, cx                                ; 89 ce                       ; 0xf35b6
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf35b8
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf35bb floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf35be
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf35c0
    inc cx                                    ; 41                          ; 0xf35c3 floppy.c:685
    jmp short 035abh                          ; eb e5                       ; 0xf35c4
    mov si, strict word 00042h                ; be 42 00                    ; 0xf35c6 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35c9
    mov es, ax                                ; 8e c0                       ; 0xf35cc
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf35ce
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf35d1 floppy.c:39
    je short 035f5h                           ; 74 20                       ; 0xf35d3
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf35d5 floppy.c:689
    call 03058h                               ; e8 7d fa                    ; 0xf35d8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35db floppy.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf35de
    or ah, 020h                               ; 80 cc 20                    ; 0xf35e0
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf35e3
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf35e6 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35e9
    mov es, ax                                ; 8e c0                       ; 0xf35ec
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf35ee
    jmp near 034dch                           ; e9 e7 fe                    ; 0xf35f2
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf35f5 floppy.c:698
    sal ax, 009h                              ; c1 e0 09                    ; 0xf35f8
    cwd                                       ; 99                          ; 0xf35fb
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf35fc
    sar ax, 1                                 ; d1 f8                       ; 0xf35fe
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3600
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3603
    mov di, si                                ; 89 f7                       ; 0xf3606
    mov cx, ax                                ; 89 c1                       ; 0xf3608
    mov es, dx                                ; 8e c2                       ; 0xf360a
    push DS                                   ; 1e                          ; 0xf360c
    mov ds, dx                                ; 8e da                       ; 0xf360d
    rep movsw                                 ; f3 a5                       ; 0xf360f
    pop DS                                    ; 1f                          ; 0xf3611
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf3612 floppy.c:702
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3616
    call 02fd3h                               ; e8 b7 f9                    ; 0xf3619
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf361c floppy.c:704
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3620 floppy.c:705
    jmp near 033cah                           ; e9 a3 fd                    ; 0xf3624 floppy.c:706
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3627 floppy.c:707
    shr ax, 008h                              ; c1 e8 08                    ; 0xf362a
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf362d
    jne near 03754h                           ; 0f 85 20 01                 ; 0xf3630
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3634 floppy.c:718
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf3637
    mov ah, cl                                ; 88 cc                       ; 0xf363a
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf363c floppy.c:719
    sal dx, 004h                              ; c1 e2 04                    ; 0xf363f
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3642 floppy.c:720
    add si, dx                                ; 01 d6                       ; 0xf3645
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3647
    cmp dx, si                                ; 39 f2                       ; 0xf364a floppy.c:722
    jbe short 03650h                          ; 76 02                       ; 0xf364c
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf364e floppy.c:724
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf3650 floppy.c:726
    sal cx, 009h                              ; c1 e1 09                    ; 0xf3653
    dec cx                                    ; 49                          ; 0xf3656
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3657 floppy.c:729
    add dx, cx                                ; 01 ca                       ; 0xf365a
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf365c floppy.c:730
    jc near 034c5h                            ; 0f 82 62 fe                 ; 0xf365f
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3663 floppy.c:739
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3665
    out DX, AL                                ; ee                          ; 0xf3668
    xor al, al                                ; 30 c0                       ; 0xf3669 floppy.c:741
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf366b
    out DX, AL                                ; ee                          ; 0xf366e
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf366f floppy.c:742
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3672
    out DX, AL                                ; ee                          ; 0xf3675
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3676 floppy.c:743
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3679
    mov al, dl                                ; 88 d0                       ; 0xf367c
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf367e
    out DX, AL                                ; ee                          ; 0xf3681
    xor al, al                                ; 30 c0                       ; 0xf3682 floppy.c:744
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3684
    out DX, AL                                ; ee                          ; 0xf3687
    mov al, cl                                ; 88 c8                       ; 0xf3688 floppy.c:745
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf368a
    out DX, AL                                ; ee                          ; 0xf368d
    shr cx, 008h                              ; c1 e9 08                    ; 0xf368e floppy.c:746
    mov al, cl                                ; 88 c8                       ; 0xf3691
    out DX, AL                                ; ee                          ; 0xf3693
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3694 floppy.c:753
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3696
    out DX, AL                                ; ee                          ; 0xf3699
    mov al, ah                                ; 88 e0                       ; 0xf369a floppy.c:756
    mov dx, 00081h                            ; ba 81 00                    ; 0xf369c
    out DX, AL                                ; ee                          ; 0xf369f
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf36a0 floppy.c:759
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf36a2
    out DX, AL                                ; ee                          ; 0xf36a5
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf36a6 floppy.c:764
    mov ax, cx                                ; 89 c8                       ; 0xf36a9
    call 0309ah                               ; e8 ec f9                    ; 0xf36ab
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf36ae floppy.c:767
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36b0
    out DX, AL                                ; ee                          ; 0xf36b3
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf36b4 floppy.c:768
    sal dx, 002h                              ; c1 e2 02                    ; 0xf36b8
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf36bb
    or ax, dx                                 ; 09 d0                       ; 0xf36be
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36c0
    out DX, AL                                ; ee                          ; 0xf36c3
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf36c4 floppy.c:769
    out DX, AL                                ; ee                          ; 0xf36c7
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf36c8 floppy.c:770
    out DX, AL                                ; ee                          ; 0xf36cb
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf36cc floppy.c:771
    out DX, AL                                ; ee                          ; 0xf36cf
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf36d0 floppy.c:772
    out DX, AL                                ; ee                          ; 0xf36d2
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf36d3 floppy.c:773
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf36d7
    add ax, dx                                ; 01 d0                       ; 0xf36da
    dec ax                                    ; 48                          ; 0xf36dc
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36dd
    out DX, AL                                ; ee                          ; 0xf36e0
    xor al, al                                ; 30 c0                       ; 0xf36e1 floppy.c:774
    out DX, AL                                ; ee                          ; 0xf36e3
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf36e4 floppy.c:775
    out DX, AL                                ; ee                          ; 0xf36e6
    call 03020h                               ; e8 36 f9                    ; 0xf36e7 floppy.c:804
    test al, al                               ; 84 c0                       ; 0xf36ea floppy.c:805
    je near 0356eh                            ; 0f 84 7e fe                 ; 0xf36ec
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf36f0 floppy.c:816
    in AL, DX                                 ; ec                          ; 0xf36f3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf36f4
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf36f6 floppy.c:817
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf36f8
    je short 0370ah                           ; 74 0e                       ; 0xf36fa
    push 002afh                               ; 68 af 02                    ; 0xf36fc floppy.c:818
    push 002e2h                               ; 68 e2 02                    ; 0xf36ff
    push strict byte 00007h                   ; 6a 07                       ; 0xf3702
    call 01a23h                               ; e8 1c e3                    ; 0xf3704
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3707
    xor cx, cx                                ; 31 c9                       ; 0xf370a floppy.c:821
    jmp short 03713h                          ; eb 05                       ; 0xf370c
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf370e
    jnl short 03729h                          ; 7d 16                       ; 0xf3711
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3713 floppy.c:822
    in AL, DX                                 ; ec                          ; 0xf3716
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3717
    mov si, cx                                ; 89 ce                       ; 0xf3719
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf371b
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf371e floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf3721
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3723
    inc cx                                    ; 41                          ; 0xf3726 floppy.c:822
    jmp short 0370eh                          ; eb e5                       ; 0xf3727
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3729 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf372c
    mov es, ax                                ; 8e c0                       ; 0xf372f
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3731
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3734 floppy.c:39
    je near 03612h                            ; 0f 84 d8 fe                 ; 0xf3736
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf373a floppy.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf373d
    test AL, strict byte 002h                 ; a8 02                       ; 0xf3740 floppy.c:39
    je short 0374ch                           ; 74 08                       ; 0xf3742
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf3744 floppy.c:829
    jmp near 03b5fh                           ; e9 13 04                    ; 0xf3749
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf374c floppy.c:832
    jmp near 03b5fh                           ; e9 0b 04                    ; 0xf3751 floppy.c:833
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf3754 floppy.c:848
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3758
    call 02fd3h                               ; e8 75 f8                    ; 0xf375b
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf375e floppy.c:850
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3762 floppy.c:851
    jmp near 033cah                           ; e9 61 fc                    ; 0xf3766 floppy.c:852
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3769 floppy.c:859
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf376c floppy.c:860
    shr ax, 008h                              ; c1 e8 08                    ; 0xf376f
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf3772
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf3775 floppy.c:861
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3778
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf377b
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf377e floppy.c:862
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3781 floppy.c:864
    jnbe short 03798h                         ; 77 12                       ; 0xf3784
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3786
    jnbe short 03798h                         ; 77 0d                       ; 0xf3789
    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf378b
    jnbe short 03798h                         ; 77 09                       ; 0xf378d
    test bh, bh                               ; 84 ff                       ; 0xf378f
    je short 03798h                           ; 74 05                       ; 0xf3791
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3793
    jbe short 037b3h                          ; 76 1b                       ; 0xf3796
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3798 floppy.c:866
    xor ah, ah                                ; 30 e4                       ; 0xf379b
    or ah, 001h                               ; 80 cc 01                    ; 0xf379d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37a0
    mov si, strict word 00041h                ; be 41 00                    ; 0xf37a3 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37a6
    mov es, ax                                ; 8e c0                       ; 0xf37a9
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf37ab
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf37af floppy.c:868
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf37b3 floppy.c:872
    call 032cah                               ; e8 11 fb                    ; 0xf37b6
    test ax, ax                               ; 85 c0                       ; 0xf37b9
    jne short 037d7h                          ; 75 1a                       ; 0xf37bb
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf37bd floppy.c:873
    xor ah, ah                                ; 30 e4                       ; 0xf37c0
    or ah, 080h                               ; 80 cc 80                    ; 0xf37c2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37c5
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf37c8 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf37cb
    mov es, ax                                ; 8e c0                       ; 0xf37ce
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf37d0
    jmp near 03b5fh                           ; e9 88 03                    ; 0xf37d4
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf37d7 floppy.c:880
    mov ax, cx                                ; 89 c8                       ; 0xf37da
    call 0310eh                               ; e8 2f f9                    ; 0xf37dc
    test ax, ax                               ; 85 c0                       ; 0xf37df
    jne short 037eeh                          ; 75 0b                       ; 0xf37e1
    mov ax, cx                                ; 89 c8                       ; 0xf37e3 floppy.c:881
    call 031e6h                               ; e8 fe f9                    ; 0xf37e5
    test ax, ax                               ; 85 c0                       ; 0xf37e8
    je near 03472h                            ; 0f 84 84 fc                 ; 0xf37ea
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf37ee floppy.c:892
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf37f1
    mov ah, dl                                ; 88 d4                       ; 0xf37f4
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf37f6 floppy.c:893
    sal cx, 004h                              ; c1 e1 04                    ; 0xf37f9
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf37fc floppy.c:894
    add si, cx                                ; 01 ce                       ; 0xf37ff
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3801
    cmp cx, si                                ; 39 f1                       ; 0xf3804 floppy.c:896
    jbe short 0380ah                          ; 76 02                       ; 0xf3806
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3808 floppy.c:898
    movzx cx, bh                              ; 0f b6 cf                    ; 0xf380a floppy.c:900
    sal cx, 002h                              ; c1 e1 02                    ; 0xf380d
    dec cx                                    ; 49                          ; 0xf3810
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3811 floppy.c:903
    add dx, cx                                ; 01 ca                       ; 0xf3814
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3816 floppy.c:904
    jc near 034c5h                            ; 0f 82 a8 fc                 ; 0xf3819
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf381d floppy.c:912
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf381f
    out DX, AL                                ; ee                          ; 0xf3822
    xor al, al                                ; 30 c0                       ; 0xf3823 floppy.c:913
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3825
    out DX, AL                                ; ee                          ; 0xf3828
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3829 floppy.c:914
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf382c
    out DX, AL                                ; ee                          ; 0xf382f
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3830 floppy.c:915
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3833
    mov al, dl                                ; 88 d0                       ; 0xf3836
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3838
    out DX, AL                                ; ee                          ; 0xf383b
    xor al, al                                ; 30 c0                       ; 0xf383c floppy.c:916
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf383e
    out DX, AL                                ; ee                          ; 0xf3841
    mov al, cl                                ; 88 c8                       ; 0xf3842 floppy.c:917
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3844
    out DX, AL                                ; ee                          ; 0xf3847
    shr cx, 008h                              ; c1 e9 08                    ; 0xf3848 floppy.c:918
    mov al, cl                                ; 88 c8                       ; 0xf384b
    out DX, AL                                ; ee                          ; 0xf384d
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf384e floppy.c:921
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3850
    out DX, AL                                ; ee                          ; 0xf3853
    mov al, ah                                ; 88 e0                       ; 0xf3854 floppy.c:923
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3856
    out DX, AL                                ; ee                          ; 0xf3859
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf385a floppy.c:924
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf385c
    out DX, AL                                ; ee                          ; 0xf385f
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3860 floppy.c:927
    mov ax, cx                                ; 89 c8                       ; 0xf3863
    call 0309ah                               ; e8 32 f8                    ; 0xf3865
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf3868 floppy.c:930
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf386a
    out DX, AL                                ; ee                          ; 0xf386d
    movzx dx, byte [bp-004h]                  ; 0f b6 56 fc                 ; 0xf386e floppy.c:931
    sal dx, 002h                              ; c1 e2 02                    ; 0xf3872
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3875
    or dx, ax                                 ; 09 c2                       ; 0xf3878
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf387a
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf387d
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3880
    out DX, AL                                ; ee                          ; 0xf3883
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3884 floppy.c:932
    out DX, AL                                ; ee                          ; 0xf3887
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3888 floppy.c:935
    out DX, AL                                ; ee                          ; 0xf388a
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf388b floppy.c:936
    out DX, AL                                ; ee                          ; 0xf388e
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf388f floppy.c:937
    out DX, AL                                ; ee                          ; 0xf3891
    mov al, bh                                ; 88 f8                       ; 0xf3892 floppy.c:938
    out DX, AL                                ; ee                          ; 0xf3894
    xor al, bh                                ; 30 f8                       ; 0xf3895 floppy.c:939
    out DX, AL                                ; ee                          ; 0xf3897
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3898 floppy.c:940
    out DX, AL                                ; ee                          ; 0xf389a
    call 03020h                               ; e8 82 f7                    ; 0xf389b floppy.c:968
    test al, al                               ; 84 c0                       ; 0xf389e floppy.c:969
    jne short 038aah                          ; 75 08                       ; 0xf38a0
    mov ax, cx                                ; 89 c8                       ; 0xf38a2 floppy.c:970
    call 03058h                               ; e8 b1 f7                    ; 0xf38a4
    jmp near 037bdh                           ; e9 13 ff                    ; 0xf38a7 floppy.c:68
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf38aa floppy.c:979
    in AL, DX                                 ; ec                          ; 0xf38ad
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf38ae
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf38b0 floppy.c:980
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf38b2
    je short 038c4h                           ; 74 0e                       ; 0xf38b4
    push 002afh                               ; 68 af 02                    ; 0xf38b6 floppy.c:981
    push 002e2h                               ; 68 e2 02                    ; 0xf38b9
    push strict byte 00007h                   ; 6a 07                       ; 0xf38bc
    call 01a23h                               ; e8 62 e1                    ; 0xf38be
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf38c1
    xor cx, cx                                ; 31 c9                       ; 0xf38c4 floppy.c:984
    jmp short 038cdh                          ; eb 05                       ; 0xf38c6
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf38c8
    jnl short 038e3h                          ; 7d 16                       ; 0xf38cb
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf38cd floppy.c:985
    in AL, DX                                 ; ec                          ; 0xf38d0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf38d1
    mov si, cx                                ; 89 ce                       ; 0xf38d3
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf38d5
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf38d8 floppy.c:43
    mov es, dx                                ; 8e c2                       ; 0xf38db
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf38dd
    inc cx                                    ; 41                          ; 0xf38e0 floppy.c:985
    jmp short 038c8h                          ; eb e5                       ; 0xf38e1
    mov si, strict word 00042h                ; be 42 00                    ; 0xf38e3 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38e6
    mov es, ax                                ; 8e c0                       ; 0xf38e9
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf38eb
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf38ee floppy.c:39
    je short 0390ch                           ; 74 1a                       ; 0xf38f0
    mov si, strict word 00043h                ; be 43 00                    ; 0xf38f2 floppy.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf38f5
    test AL, strict byte 002h                 ; a8 02                       ; 0xf38f8 floppy.c:39
    jne near 03744h                           ; 0f 85 46 fe                 ; 0xf38fa
    push 002afh                               ; 68 af 02                    ; 0xf38fe floppy.c:996
    push 002f6h                               ; 68 f6 02                    ; 0xf3901
    push strict byte 00007h                   ; 6a 07                       ; 0xf3904
    call 01a23h                               ; e8 1a e1                    ; 0xf3906
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3909
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf390c floppy.c:1000
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3910 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3913
    mov es, ax                                ; 8e c0                       ; 0xf3916
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3918
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf391c floppy.c:1002
    xor dx, dx                                ; 31 d2                       ; 0xf391f
    call 02fd3h                               ; e8 af f6                    ; 0xf3921
    jmp near 03620h                           ; e9 f9 fc                    ; 0xf3924
    mov bl, ah                                ; 88 e3                       ; 0xf3927 floppy.c:1009
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3929 floppy.c:1011
    jbe short 0394bh                          ; 76 1d                       ; 0xf392c
    xor ax, ax                                ; 31 c0                       ; 0xf392e floppy.c:1012
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3930
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3933 floppy.c:1013
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf3936 floppy.c:1014
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3939 floppy.c:1015
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf393c floppy.c:1016
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf393f floppy.c:1017
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3942 floppy.c:1018
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3945
    jmp near 03a6dh                           ; e9 22 01                    ; 0xf3948
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf394b floppy.c:1019
    call 01765h                               ; e8 14 de                    ; 0xf394e
    mov dl, al                                ; 88 c2                       ; 0xf3951
    xor bh, bh                                ; 30 ff                       ; 0xf3953 floppy.c:1025
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf3955 floppy.c:1026
    je short 0395bh                           ; 74 02                       ; 0xf3957
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf3959 floppy.c:1027
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf395b floppy.c:1028
    je short 03962h                           ; 74 02                       ; 0xf395e
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf3960 floppy.c:1029
    test bl, bl                               ; 84 db                       ; 0xf3962 floppy.c:1031
    jne short 0396bh                          ; 75 05                       ; 0xf3964
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3966 floppy.c:1032
    jmp short 0396eh                          ; eb 03                       ; 0xf3969 floppy.c:1033
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf396b floppy.c:1034
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf396e floppy.c:1037
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3972
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3975
    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf3978 floppy.c:1038
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf397d floppy.c:1040
    xor cl, cl                                ; 30 c9                       ; 0xf3980
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf3982
    or cx, ax                                 ; 09 c1                       ; 0xf3985
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf3987
    mov ax, cx                                ; 89 c8                       ; 0xf398a floppy.c:1041
    xor ah, ch                                ; 30 ec                       ; 0xf398c
    or ah, 001h                               ; 80 cc 01                    ; 0xf398e
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3991
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3994 floppy.c:1043
    jc short 039aeh                           ; 72 15                       ; 0xf3997
    jbe short 039d5h                          ; 76 3a                       ; 0xf3999
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf399b
    jc short 039dch                           ; 72 3c                       ; 0xf399e
    jbe short 039e3h                          ; 76 41                       ; 0xf39a0
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf39a2
    je short 039f1h                           ; 74 4a                       ; 0xf39a5
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf39a7
    je short 039eah                           ; 74 3e                       ; 0xf39aa
    jmp short 039f8h                          ; eb 4a                       ; 0xf39ac
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf39ae
    je short 039ceh                           ; 74 1b                       ; 0xf39b1
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf39b3
    je short 039c7h                           ; 74 0f                       ; 0xf39b6
    test dl, dl                               ; 84 d2                       ; 0xf39b8
    jne short 039f8h                          ; 75 3c                       ; 0xf39ba
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf39bc floppy.c:1045
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf39c1 floppy.c:1046
    jmp short 03a06h                          ; eb 3f                       ; 0xf39c5 floppy.c:1047
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf39c7 floppy.c:1050
    jmp short 03a06h                          ; eb 38                       ; 0xf39cc floppy.c:1051
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf39ce floppy.c:1054
    jmp short 03a06h                          ; eb 31                       ; 0xf39d3 floppy.c:1055
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf39d5 floppy.c:1058
    jmp short 03a06h                          ; eb 2a                       ; 0xf39da floppy.c:1059
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf39dc floppy.c:1062
    jmp short 03a06h                          ; eb 23                       ; 0xf39e1 floppy.c:1063
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf39e3 floppy.c:1066
    jmp short 03a06h                          ; eb 1c                       ; 0xf39e8 floppy.c:1067
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf39ea floppy.c:1070
    jmp short 03a06h                          ; eb 15                       ; 0xf39ef floppy.c:1071
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf39f1 floppy.c:1074
    jmp short 03a06h                          ; eb 0e                       ; 0xf39f6 floppy.c:1075
    push 002afh                               ; 68 af 02                    ; 0xf39f8 floppy.c:1079
    push 00307h                               ; 68 07 03                    ; 0xf39fb
    push strict byte 00007h                   ; 6a 07                       ; 0xf39fe
    call 01a23h                               ; e8 20 e0                    ; 0xf3a00
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3a03
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3a06 floppy.c:1083
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3a0b floppy.c:1084
    call 03c95h                               ; e8 84 02                    ; 0xf3a0e
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3a11
    jmp near 03620h                           ; e9 09 fc                    ; 0xf3a14
    mov bl, ah                                ; 88 e3                       ; 0xf3a17 floppy.c:1091
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a19 floppy.c:1092
    jbe short 03a23h                          ; 76 05                       ; 0xf3a1c
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3a1e floppy.c:1093
    jmp short 03a6dh                          ; eb 4a                       ; 0xf3a21
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3a23 floppy.c:1099
    call 01765h                               ; e8 3c dd                    ; 0xf3a26
    test bl, bl                               ; 84 db                       ; 0xf3a29 floppy.c:1100
    jne short 03a34h                          ; 75 07                       ; 0xf3a2b
    mov dl, al                                ; 88 c2                       ; 0xf3a2d floppy.c:1101
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3a2f
    jmp short 03a39h                          ; eb 05                       ; 0xf3a32 floppy.c:1102
    mov dl, al                                ; 88 c2                       ; 0xf3a34 floppy.c:1103
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3a36
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3a39 floppy.c:1104
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a3d
    xor ah, ah                                ; 30 e4                       ; 0xf3a40
    test dl, dl                               ; 84 d2                       ; 0xf3a42 floppy.c:1105
    je short 03a53h                           ; 74 0d                       ; 0xf3a44
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a46 floppy.c:1106
    jbe short 03a50h                          ; 76 05                       ; 0xf3a49
    or ah, 002h                               ; 80 cc 02                    ; 0xf3a4b floppy.c:1108
    jmp short 03a53h                          ; eb 03                       ; 0xf3a4e floppy.c:1109
    or ah, 001h                               ; 80 cc 01                    ; 0xf3a50 floppy.c:1110
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a53
    jmp near 033cah                           ; e9 71 f9                    ; 0xf3a56 floppy.c:1113
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a59 floppy.c:1118
    jbe short 03a73h                          ; 76 15                       ; 0xf3a5c
    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3a5e floppy.c:1119
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a61 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a64
    mov es, ax                                ; 8e c0                       ; 0xf3a67
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3a69
    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf3a6d
    jmp near 033cah                           ; e9 57 f9                    ; 0xf3a70
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a73 floppy.c:1125
    xor ah, ah                                ; 30 e4                       ; 0xf3a76
    or ah, 006h                               ; 80 cc 06                    ; 0xf3a78
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a7b
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a7e floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a81
    mov es, ax                                ; 8e c0                       ; 0xf3a84
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3a86
    jmp near 03b5fh                           ; e9 d2 00                    ; 0xf3a8a
    mov bl, ah                                ; 88 e3                       ; 0xf3a8d floppy.c:1134
    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3a8f floppy.c:1142
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a92 floppy.c:1146
    jnbe short 03a5eh                         ; 77 c7                       ; 0xf3a95
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3a97 floppy.c:1154
    call 032cah                               ; e8 2d f8                    ; 0xf3a9a
    test ax, ax                               ; 85 c0                       ; 0xf3a9d
    je near 037bdh                            ; 0f 84 1a fd                 ; 0xf3a9f
    test bl, bl                               ; 84 db                       ; 0xf3aa3 floppy.c:1162
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf3aa5
    movzx bx, al                              ; 0f b6 d8                    ; 0xf3aa8
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf3aab
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3aaf
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ab2 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf3ab5
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3ab7
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3aba floppy.c:1166
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3abd floppy.c:1168
    jc short 03ad1h                           ; 72 0f                       ; 0xf3ac0
    jbe short 03adeh                          ; 76 1a                       ; 0xf3ac2
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3ac4
    je short 03ad9h                           ; 74 10                       ; 0xf3ac7
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3ac9
    je short 03ae3h                           ; 74 15                       ; 0xf3acc
    jmp near 03359h                           ; e9 88 f8                    ; 0xf3ace
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3ad1
    je short 03ad9h                           ; 74 03                       ; 0xf3ad4
    jmp near 03359h                           ; e9 80 f8                    ; 0xf3ad6
    or bl, 090h                               ; 80 cb 90                    ; 0xf3ad9 floppy.c:1171
    jmp short 03ae6h                          ; eb 08                       ; 0xf3adc floppy.c:1172
    or bl, 070h                               ; 80 cb 70                    ; 0xf3ade floppy.c:1175
    jmp short 03ae6h                          ; eb 03                       ; 0xf3ae1 floppy.c:1176
    or bl, 010h                               ; 80 cb 10                    ; 0xf3ae3 floppy.c:1179
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ae6 floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf3ae9
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3aeb
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3aee
    xor al, al                                ; 30 c0                       ; 0xf3af1 floppy.c:1198
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3af3
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3af6 floppy.c:43
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3af9
    jmp near 03620h                           ; e9 21 fb                    ; 0xf3afc
    mov bl, ah                                ; 88 e3                       ; 0xf3aff floppy.c:1208
    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3b01 floppy.c:1210
    mov bh, dl                                ; 88 d7                       ; 0xf3b04 floppy.c:1211
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3b06
    xor dh, dh                                ; 30 f6                       ; 0xf3b09 floppy.c:1212
    sar dx, 006h                              ; c1 fa 06                    ; 0xf3b0b
    sal dx, 008h                              ; c1 e2 08                    ; 0xf3b0e
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3b11
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3b14
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3b17
    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf3b1a
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf3b1d
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3b20 floppy.c:1217
    jnbe near 03a5eh                          ; 0f 87 37 ff                 ; 0xf3b23
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3b27 floppy.c:1225
    call 032cah                               ; e8 9d f7                    ; 0xf3b2a
    test ax, ax                               ; 85 c0                       ; 0xf3b2d
    je near 037bdh                            ; 0f 84 8a fc                 ; 0xf3b2f
    movzx cx, bl                              ; 0f b6 cb                    ; 0xf3b33 floppy.c:1233
    mov ax, cx                                ; 89 c8                       ; 0xf3b36
    call 0310eh                               ; e8 d3 f5                    ; 0xf3b38
    test ax, ax                               ; 85 c0                       ; 0xf3b3b
    jne short 03b66h                          ; 75 27                       ; 0xf3b3d
    mov ax, cx                                ; 89 c8                       ; 0xf3b3f floppy.c:1234
    call 031e6h                               ; e8 a2 f6                    ; 0xf3b41
    test ax, ax                               ; 85 c0                       ; 0xf3b44
    jne short 03b66h                          ; 75 1e                       ; 0xf3b46
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3b48 floppy.c:1235
    xor ah, ah                                ; 30 e4                       ; 0xf3b4b
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3b4d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3b50
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b53 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b56
    mov es, ax                                ; 8e c0                       ; 0xf3b59
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3b5b
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3b5f
    jmp near 033cah                           ; e9 64 f8                    ; 0xf3b63
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3b66 floppy.c:1243
    call 01765h                               ; e8 f9 db                    ; 0xf3b69
    test bl, bl                               ; 84 db                       ; 0xf3b6c floppy.c:1244
    jne short 03b77h                          ; 75 07                       ; 0xf3b6e
    mov dl, al                                ; 88 c2                       ; 0xf3b70 floppy.c:1245
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3b72
    jmp short 03b7ch                          ; eb 05                       ; 0xf3b75 floppy.c:1246
    mov dl, al                                ; 88 c2                       ; 0xf3b77 floppy.c:1247
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3b79
    test bl, bl                               ; 84 db                       ; 0xf3b7c floppy.c:1250
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf3b7e
    movzx si, al                              ; 0f b6 f0                    ; 0xf3b81
    add si, 00090h                            ; 81 c6 90 00                 ; 0xf3b84
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3b88
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b8b floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf3b8e
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3b90
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3b93 floppy.c:39
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b96 floppy.c:1256
    jc short 03bb8h                           ; 72 1d                       ; 0xf3b99
    mov al, bl                                ; 88 d8                       ; 0xf3b9b
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3b9d
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b9f
    jbe short 03bf9h                          ; 76 55                       ; 0xf3ba2
    mov ah, bl                                ; 88 dc                       ; 0xf3ba4
    or ah, 010h                               ; 80 cc 10                    ; 0xf3ba6
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3ba9
    je near 03c1eh                            ; 0f 84 6e 00                 ; 0xf3bac
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3bb0
    je short 03c08h                           ; 74 53                       ; 0xf3bb3
    jmp near 03c3ah                           ; e9 82 00                    ; 0xf3bb5
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3bb8
    je short 03bd9h                           ; 74 1c                       ; 0xf3bbb
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3bbd
    jne near 03c3ah                           ; 0f 85 76 00                 ; 0xf3bc0
    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3bc4 floppy.c:1258
    jne near 03c3ah                           ; 0f 85 6e 00                 ; 0xf3bc8
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bcc
    jne near 03c3ah                           ; 0f 85 67 00                 ; 0xf3bcf
    or bl, 090h                               ; 80 cb 90                    ; 0xf3bd3 floppy.c:1259
    jmp near 03c3ah                           ; e9 61 00                    ; 0xf3bd6 floppy.c:1261
    cmp byte [bp-002h], 027h                  ; 80 7e fe 27                 ; 0xf3bd9 floppy.c:1263
    jne short 03be9h                          ; 75 0a                       ; 0xf3bdd
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bdf
    jne short 03be9h                          ; 75 05                       ; 0xf3be2
    or bl, 070h                               ; 80 cb 70                    ; 0xf3be4 floppy.c:1264
    jmp short 03c3ah                          ; eb 51                       ; 0xf3be7 floppy.c:1265
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3be9
    jne short 03c3ah                          ; 75 4b                       ; 0xf3bed
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3bef
    jne short 03c3ah                          ; 75 46                       ; 0xf3bf2
    or bl, 010h                               ; 80 cb 10                    ; 0xf3bf4 floppy.c:1266
    jmp short 03c3ah                          ; eb 41                       ; 0xf3bf7 floppy.c:1268
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3bf9 floppy.c:1270
    jne short 03c3ah                          ; 75 3b                       ; 0xf3bfd
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bff
    jne short 03c3ah                          ; 75 36                       ; 0xf3c02
    mov bl, al                                ; 88 c3                       ; 0xf3c04 floppy.c:1271
    jmp short 03c3ah                          ; eb 32                       ; 0xf3c06 floppy.c:1273
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3c08 floppy.c:1275
    jne short 03c3ah                          ; 75 2c                       ; 0xf3c0c
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c0e floppy.c:1276
    jne short 03c15h                          ; 75 02                       ; 0xf3c11
    jmp short 03c04h                          ; eb ef                       ; 0xf3c13
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3c15 floppy.c:1277
    jne short 03c3ah                          ; 75 20                       ; 0xf3c18
    mov bl, ah                                ; 88 e3                       ; 0xf3c1a floppy.c:1279
    jmp short 03c3ah                          ; eb 1c                       ; 0xf3c1c floppy.c:1282
    cmp byte [bp-002h], 04fh                  ; 80 7e fe 4f                 ; 0xf3c1e floppy.c:1284
    jne short 03c3ah                          ; 75 16                       ; 0xf3c22
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c24 floppy.c:1285
    jne short 03c2bh                          ; 75 02                       ; 0xf3c27
    jmp short 03c04h                          ; eb d9                       ; 0xf3c29
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3c2b floppy.c:1286
    jne short 03c32h                          ; 75 02                       ; 0xf3c2e
    jmp short 03c1ah                          ; eb e8                       ; 0xf3c30
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3c32 floppy.c:1288
    jne short 03c3ah                          ; 75 03                       ; 0xf3c35
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3c37 floppy.c:1290
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf3c3a floppy.c:1299
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3c3d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3c40
    je near 03b48h                            ; 0f 84 02 ff                 ; 0xf3c42
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c46 floppy.c:43
    mov es, ax                                ; 8e c0                       ; 0xf3c49
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3c4b
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3c4e
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3c51 floppy.c:1312
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf3c56 floppy.c:1313
    call 03c95h                               ; e8 39 00                    ; 0xf3c59
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3c5c
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3c5f floppy.c:1316
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3c63 floppy.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c66
    mov es, ax                                ; 8e c0                       ; 0xf3c69
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c6b
    jmp near 03620h                           ; e9 ae f9                    ; 0xf3c6f
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf3c72 floppy.c:1322
    mov cx, ds                                ; 8c d9                       ; 0xf3c75
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c77
    call 019e2h                               ; e8 65 dd                    ; 0xf3c7a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3c7d
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3c80
    push ax                                   ; 50                          ; 0xf3c83
    push 002afh                               ; 68 af 02                    ; 0xf3c84
    push 0031ch                               ; 68 1c 03                    ; 0xf3c87
    push strict byte 00004h                   ; 6a 04                       ; 0xf3c8a
    call 01a23h                               ; e8 94 dd                    ; 0xf3c8c
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3c8f
    jmp near 03359h                           ; e9 c4 f6                    ; 0xf3c92 floppy.c:68
  ; disGetNextSymbol 0xf3c95 LB 0x6477 -> off=0x0 cb=000000000000002f uValue=00000000000f2695 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3c95 LB 0x2f
    push bx                                   ; 53                          ; 0xf3c95 floppyt.c:94
    push dx                                   ; 52                          ; 0xf3c96
    push bp                                   ; 55                          ; 0xf3c97
    mov bp, sp                                ; 89 e5                       ; 0xf3c98
    mov dl, al                                ; 88 c2                       ; 0xf3c9a
    xor ax, ax                                ; 31 c0                       ; 0xf3c9c floppyt.c:98
    jmp short 03ca6h                          ; eb 06                       ; 0xf3c9e
    inc ax                                    ; 40                          ; 0xf3ca0 floppyt.c:100
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3ca1
    jnc short 03cbdh                          ; 73 17                       ; 0xf3ca4
    mov bx, ax                                ; 89 c3                       ; 0xf3ca6
    add bx, ax                                ; 01 c3                       ; 0xf3ca8
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3caa
    jne short 03ca0h                          ; 75 f0                       ; 0xf3cae
    movzx ax, byte [word bx+0005ch]           ; 0f b6 87 5c 00              ; 0xf3cb0
    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3cb5
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3cb8
    jmp short 03cc0h                          ; eb 03                       ; 0xf3cbb
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3cbd floppyt.c:103
    pop bp                                    ; 5d                          ; 0xf3cc0 floppyt.c:104
    pop dx                                    ; 5a                          ; 0xf3cc1
    pop bx                                    ; 5b                          ; 0xf3cc2
    retn                                      ; c3                          ; 0xf3cc3
  ; disGetNextSymbol 0xf3cc4 LB 0x6448 -> off=0x0 cb=0000000000000007 uValue=00000000000f26c4 'dummy_soft_reset'
dummy_soft_reset:                            ; 0xf3cc4 LB 0x7
    push bp                                   ; 55                          ; 0xf3cc4 eltorito.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf3cc5
    xor ax, ax                                ; 31 c0                       ; 0xf3cc7 eltorito.c:129
    pop bp                                    ; 5d                          ; 0xf3cc9
    retn                                      ; c3                          ; 0xf3cca
  ; disGetNextSymbol 0xf3ccb LB 0x6441 -> off=0x0 cb=0000000000000017 uValue=00000000000f26cb 'cdemu_init'
cdemu_init:                                  ; 0xf3ccb LB 0x17
    push bp                                   ; 55                          ; 0xf3ccb eltorito.c:155
    mov bp, sp                                ; 89 e5                       ; 0xf3ccc
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cce eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cd1
    mov es, ax                                ; 8e c0                       ; 0xf3cd4
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3cd6
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3cd9 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3cdc
    pop bp                                    ; 5d                          ; 0xf3ce0 eltorito.c:162
    retn                                      ; c3                          ; 0xf3ce1
  ; disGetNextSymbol 0xf3ce2 LB 0x642a -> off=0x0 cb=0000000000000016 uValue=00000000000f26e2 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3ce2 LB 0x16
    push bp                                   ; 55                          ; 0xf3ce2 eltorito.c:164
    mov bp, sp                                ; 89 e5                       ; 0xf3ce3
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3ce5 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ce8
    mov es, ax                                ; 8e c0                       ; 0xf3ceb
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3ced
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3cf0 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3cf3
    pop bp                                    ; 5d                          ; 0xf3cf6 eltorito.c:170
    retn                                      ; c3                          ; 0xf3cf7
  ; disGetNextSymbol 0xf3cf8 LB 0x6414 -> off=0x0 cb=0000000000000016 uValue=00000000000f26f8 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3cf8 LB 0x16
    push bp                                   ; 55                          ; 0xf3cf8 eltorito.c:172
    mov bp, sp                                ; 89 e5                       ; 0xf3cf9
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cfb eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cfe
    mov es, ax                                ; 8e c0                       ; 0xf3d01
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3d03
    mov bx, 00368h                            ; bb 68 03                    ; 0xf3d06 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3d09
    pop bp                                    ; 5d                          ; 0xf3d0c eltorito.c:178
    retn                                      ; c3                          ; 0xf3d0d
  ; disGetNextSymbol 0xf3d0e LB 0x63fe -> off=0x0 cb=000000000000017a uValue=00000000000f270e 'int13_eltorito'
int13_eltorito:                              ; 0xf3d0e LB 0x17a
    push bp                                   ; 55                          ; 0xf3d0e eltorito.c:184
    mov bp, sp                                ; 89 e5                       ; 0xf3d0f
    push si                                   ; 56                          ; 0xf3d11
    push di                                   ; 57                          ; 0xf3d12
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d13 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d16
    mov es, ax                                ; 8e c0                       ; 0xf3d19
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3d1b
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3d1e eltorito.c:190
    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3d21 eltorito.c:196
    shr si, 008h                              ; c1 ee 08                    ; 0xf3d24
    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3d27
    jc short 03d36h                           ; 72 0a                       ; 0xf3d2a
    jbe short 03d5ch                          ; 76 2e                       ; 0xf3d2c
    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3d2e
    jbe short 03d3dh                          ; 76 0a                       ; 0xf3d31
    jmp near 03e4eh                           ; e9 18 01                    ; 0xf3d33
    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3d36
    jne near 03e4eh                           ; 0f 85 11 01                 ; 0xf3d39
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf3d3d eltorito.c:202
    mov cx, ds                                ; 8c d9                       ; 0xf3d40
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d42
    call 019e2h                               ; e8 9a dc                    ; 0xf3d45
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3d48
    push 00336h                               ; 68 36 03                    ; 0xf3d4b
    push 00345h                               ; 68 45 03                    ; 0xf3d4e
    push strict byte 00004h                   ; 6a 04                       ; 0xf3d51
    call 01a23h                               ; e8 cd dc                    ; 0xf3d53
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3d56
    jmp near 03e69h                           ; e9 0d 01                    ; 0xf3d59 eltorito.c:203
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3d5c eltorito.c:41
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d5f
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3d62
    inc si                                    ; 46                          ; 0xf3d66 eltorito.c:210
    mov ax, es                                ; 8c c0                       ; 0xf3d67 eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3d69
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3d6b
    mov es, ax                                ; 8e c0                       ; 0xf3d6f eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d71
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d74 eltorito.c:211
    inc si                                    ; 46                          ; 0xf3d77
    inc si                                    ; 46                          ; 0xf3d78
    mov es, di                                ; 8e c7                       ; 0xf3d79 eltorito.c:41
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3d7b
    mov es, ax                                ; 8e c0                       ; 0xf3d7f eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d81
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d84 eltorito.c:212
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3d87
    mov es, di                                ; 8e c7                       ; 0xf3d8a eltorito.c:41
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3d8c
    mov es, ax                                ; 8e c0                       ; 0xf3d90 eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d92
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d95 eltorito.c:213
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3d98
    mov es, di                                ; 8e c7                       ; 0xf3d9b eltorito.c:61
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3d9d
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3da1
    mov es, ax                                ; 8e c0                       ; 0xf3da5 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3da7
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3daa
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dae eltorito.c:214
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3db1
    mov es, di                                ; 8e c7                       ; 0xf3db4 eltorito.c:51
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3db6
    mov es, ax                                ; 8e c0                       ; 0xf3dba eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3dbc
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dbf eltorito.c:215
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3dc2
    mov es, di                                ; 8e c7                       ; 0xf3dc5 eltorito.c:51
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3dc7
    mov es, ax                                ; 8e c0                       ; 0xf3dcb eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3dcd
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dd0 eltorito.c:216
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3dd3
    mov es, di                                ; 8e c7                       ; 0xf3dd6 eltorito.c:51
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3dd8
    mov es, ax                                ; 8e c0                       ; 0xf3ddc eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3dde
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3de1 eltorito.c:217
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3de4
    mov es, di                                ; 8e c7                       ; 0xf3de7 eltorito.c:51
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3de9
    mov es, ax                                ; 8e c0                       ; 0xf3ded eltorito.c:53
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3def
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3df2 eltorito.c:218
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3df5
    mov es, di                                ; 8e c7                       ; 0xf3df8 eltorito.c:41
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3dfa
    mov es, ax                                ; 8e c0                       ; 0xf3dfe eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e00
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e03 eltorito.c:219
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3e06
    mov es, di                                ; 8e c7                       ; 0xf3e09 eltorito.c:41
    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3e0b
    mov es, ax                                ; 8e c0                       ; 0xf3e0f eltorito.c:43
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e11
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e14 eltorito.c:220
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3e17
    mov dx, ax                                ; 89 c2                       ; 0xf3e1a eltorito.c:41
    mov es, di                                ; 8e c7                       ; 0xf3e1c
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3e1e
    mov es, dx                                ; 8e c2                       ; 0xf3e22 eltorito.c:43
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3e24
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3e27 eltorito.c:223
    jne short 03e33h                          ; 75 06                       ; 0xf3e2b
    mov es, di                                ; 8e c7                       ; 0xf3e2d eltorito.c:225
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3e2f
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3e33 eltorito.c:228
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e37
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e3a
    mov es, ax                                ; 8e c0                       ; 0xf3e3d
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3e3f
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3e43
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3e47
    pop di                                    ; 5f                          ; 0xf3e4a
    pop si                                    ; 5e                          ; 0xf3e4b
    pop bp                                    ; 5d                          ; 0xf3e4c
    retn                                      ; c3                          ; 0xf3e4d
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf3e4e eltorito.c:232
    mov cx, ds                                ; 8c d9                       ; 0xf3e51
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e53
    call 019e2h                               ; e8 89 db                    ; 0xf3e56
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3e59
    shr bx, 008h                              ; c1 eb 08                    ; 0xf3e5c
    push bx                                   ; 53                          ; 0xf3e5f
    push 00336h                               ; 68 36 03                    ; 0xf3e60
    push 0036dh                               ; 68 6d 03                    ; 0xf3e63
    jmp near 03d51h                           ; e9 e8 fe                    ; 0xf3e66
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3e69 eltorito.c:238
    xor ah, ah                                ; 30 e4                       ; 0xf3e6c
    or ah, 001h                               ; 80 cc 01                    ; 0xf3e6e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3e71
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3e74 eltorito.c:239
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e77 eltorito.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e7a
    mov es, dx                                ; 8e c2                       ; 0xf3e7d
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3e7f
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3e82 eltorito.c:240
    jmp short 03e47h                          ; eb bf                       ; 0xf3e86 eltorito.c:241
  ; disGetNextSymbol 0xf3e88 LB 0x6284 -> off=0x0 cb=0000000000000033 uValue=00000000000f2888 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3e88 LB 0x33
    push bx                                   ; 53                          ; 0xf3e88 eltorito.c:256
    push dx                                   ; 52                          ; 0xf3e89
    push bp                                   ; 55                          ; 0xf3e8a
    mov bp, sp                                ; 89 e5                       ; 0xf3e8b
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e8d eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e90
    mov es, dx                                ; 8e c2                       ; 0xf3e93
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3e95
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf3e98 eltorito.c:262
    jc short 03ea0h                           ; 72 04                       ; 0xf3e9a
    xor ax, ax                                ; 31 c0                       ; 0xf3e9c eltorito.c:263
    jmp short 03eb7h                          ; eb 17                       ; 0xf3e9e
    xor ah, ah                                ; 30 e4                       ; 0xf3ea0 eltorito.c:268
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3ea2
    mov es, bx                                ; 8e c3                       ; 0xf3ea5
    mov bx, ax                                ; 89 c3                       ; 0xf3ea7
    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf3ea9
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf3ead
    jne short 03e9ch                          ; 75 e8                       ; 0xf3eb2
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3eb4 eltorito.c:269
    pop bp                                    ; 5d                          ; 0xf3eb7 eltorito.c:272
    pop dx                                    ; 5a                          ; 0xf3eb8
    pop bx                                    ; 5b                          ; 0xf3eb9
    retn                                      ; c3                          ; 0xf3eba
  ; disGetNextSymbol 0xf3ebb LB 0x6251 -> off=0x0 cb=00000000000003ab uValue=00000000000f28bb 'cdrom_boot'
cdrom_boot:                                  ; 0xf3ebb LB 0x3ab
    push bp                                   ; 55                          ; 0xf3ebb eltorito.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf3ebc
    push bx                                   ; 53                          ; 0xf3ebe
    push cx                                   ; 51                          ; 0xf3ebf
    push dx                                   ; 52                          ; 0xf3ec0
    push si                                   ; 56                          ; 0xf3ec1
    push di                                   ; 57                          ; 0xf3ec2
    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3ec3
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3ec7 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3eca
    mov es, ax                                ; 8e c0                       ; 0xf3ecd
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3ecf
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3ed2 eltorito.c:49
    mov si, 00366h                            ; be 66 03                    ; 0xf3ed5 eltorito.c:295
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3ed8
    mov word [bp-012h], 00122h                ; c7 46 ee 22 01              ; 0xf3edb eltorito.c:296
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3ee0
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3ee3 eltorito.c:299
    jmp short 03ef2h                          ; eb 09                       ; 0xf3ee7
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3ee9 eltorito.c:302
    cmp byte [bp-00eh], 010h                  ; 80 7e f2 10                 ; 0xf3eec
    jnc short 03efdh                          ; 73 0b                       ; 0xf3ef0
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3ef2
    call 03e88h                               ; e8 8f ff                    ; 0xf3ef6
    test ax, ax                               ; 85 c0                       ; 0xf3ef9
    je short 03ee9h                           ; 74 ec                       ; 0xf3efb
    cmp byte [bp-00eh], 010h                  ; 80 7e f2 10                 ; 0xf3efd eltorito.c:305
    jc short 03f09h                           ; 72 06                       ; 0xf3f01
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3f03 eltorito.c:306
    jmp near 0425ch                           ; e9 53 03                    ; 0xf3f06
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3f09 eltorito.c:309
    xor bx, bx                                ; 31 db                       ; 0xf3f0c
    mov dx, ss                                ; 8c d2                       ; 0xf3f0e
    lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3f10
    call 0a070h                               ; e8 5a 61                    ; 0xf3f13
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3f16 eltorito.c:310
    mov ax, strict word 00011h                ; b8 11 00                    ; 0xf3f1b eltorito.c:311
    xor dx, dx                                ; 31 d2                       ; 0xf3f1e
    xchg ah, al                               ; 86 c4                       ; 0xf3f20
    xchg dh, dl                               ; 86 d6                       ; 0xf3f22
    xchg dx, ax                               ; 92                          ; 0xf3f24
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3f25
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3f28
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3f2b eltorito.c:312
    xchg ah, al                               ; 86 c4                       ; 0xf3f2e
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3f30
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf3f33 eltorito.c:314
    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; 0xf3f36
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3f3f eltorito.c:317
    jmp short 03f4eh                          ; eb 09                       ; 0xf3f43
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3f45 eltorito.c:322
    cmp byte [bp-00ch], 004h                  ; 80 7e f4 04                 ; 0xf3f48
    jnbe short 03f84h                         ; 77 36                       ; 0xf3f4c
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3f4e
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3f52
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf3f55
    add bx, ax                                ; 01 c3                       ; 0xf3f58
    movzx di, byte [es:bx+022h]               ; 26 0f b6 7f 22              ; 0xf3f5a
    add di, di                                ; 01 ff                       ; 0xf3f5f
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3f61
    push SS                                   ; 16                          ; 0xf3f65
    push dx                                   ; 52                          ; 0xf3f66
    push strict byte 00001h                   ; 6a 01                       ; 0xf3f67
    push strict byte 00000h                   ; 6a 00                       ; 0xf3f69
    push 00800h                               ; 68 00 08                    ; 0xf3f6b
    push strict byte 00000h                   ; 6a 00                       ; 0xf3f6e
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3f70
    mov cx, ss                                ; 8c d1                       ; 0xf3f74
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3f76
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3f79
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3f7c
    test ax, ax                               ; 85 c0                       ; 0xf3f80
    jne short 03f45h                          ; 75 c1                       ; 0xf3f82
    test ax, ax                               ; 85 c0                       ; 0xf3f84 eltorito.c:323
    je short 03f8eh                           ; 74 06                       ; 0xf3f86
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3f88 eltorito.c:324
    jmp near 0425ch                           ; e9 ce 02                    ; 0xf3f8b
    cmp byte [bp-00826h], 000h                ; 80 be da f7 00              ; 0xf3f8e eltorito.c:327
    je short 03f9bh                           ; 74 06                       ; 0xf3f93
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3f95 eltorito.c:328
    jmp near 0425ch                           ; e9 c1 02                    ; 0xf3f98
    xor di, di                                ; 31 ff                       ; 0xf3f9b eltorito.c:330
    jmp short 03fa5h                          ; eb 06                       ; 0xf3f9d
    inc di                                    ; 47                          ; 0xf3f9f eltorito.c:332
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3fa0
    jnc short 03fb5h                          ; 73 10                       ; 0xf3fa3
    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3fa5
    cmp al, byte [di+00de8h]                  ; 3a 85 e8 0d                 ; 0xf3fa9
    je short 03f9fh                           ; 74 f0                       ; 0xf3fad
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3faf
    jmp near 0425ch                           ; e9 a7 02                    ; 0xf3fb2
    xor di, di                                ; 31 ff                       ; 0xf3fb5 eltorito.c:334
    jmp short 03fbfh                          ; eb 06                       ; 0xf3fb7
    inc di                                    ; 47                          ; 0xf3fb9 eltorito.c:336
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3fba
    jnc short 03fcfh                          ; 73 10                       ; 0xf3fbd
    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3fbf
    cmp al, byte [di+00deeh]                  ; 3a 85 ee 0d                 ; 0xf3fc3
    je short 03fb9h                           ; 74 f0                       ; 0xf3fc7
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3fc9
    jmp near 0425ch                           ; e9 8d 02                    ; 0xf3fcc
    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8                 ; 0xf3fcf eltorito.c:339
    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8                 ; 0xf3fd3
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3fd7 eltorito.c:343
    xchg ah, al                               ; 86 c4                       ; 0xf3fdc eltorito.c:344
    xchg dh, dl                               ; 86 d6                       ; 0xf3fde
    xchg dx, ax                               ; 92                          ; 0xf3fe0
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3fe1
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3fe4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3fe7 eltorito.c:345
    xchg ah, al                               ; 86 c4                       ; 0xf3fea
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3fec
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf3fef eltorito.c:352
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3ff3
    les di, [bp-012h]                         ; c4 7e ee                    ; 0xf3ff6
    add di, ax                                ; 01 c7                       ; 0xf3ff9
    movzx di, byte [es:di+022h]               ; 26 0f b6 7d 22              ; 0xf3ffb
    add di, di                                ; 01 ff                       ; 0xf4000
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf4002
    push SS                                   ; 16                          ; 0xf4006
    push dx                                   ; 52                          ; 0xf4007
    push strict byte 00001h                   ; 6a 01                       ; 0xf4008
    push strict byte 00000h                   ; 6a 00                       ; 0xf400a
    push 00800h                               ; 68 00 08                    ; 0xf400c
    push strict byte 00000h                   ; 6a 00                       ; 0xf400f
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf4011
    mov cx, ss                                ; 8c d1                       ; 0xf4015
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf4017
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf401a
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf401d
    test ax, ax                               ; 85 c0                       ; 0xf4021 eltorito.c:353
    je short 0402bh                           ; 74 06                       ; 0xf4023
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4025 eltorito.c:354
    jmp near 0425ch                           ; e9 31 02                    ; 0xf4028
    cmp byte [bp-00826h], 001h                ; 80 be da f7 01              ; 0xf402b eltorito.c:359
    je short 04038h                           ; 74 06                       ; 0xf4030
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf4032 eltorito.c:360
    jmp near 0425ch                           ; e9 24 02                    ; 0xf4035
    cmp byte [bp-00825h], 000h                ; 80 be db f7 00              ; 0xf4038 eltorito.c:361
    je short 04045h                           ; 74 06                       ; 0xf403d
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf403f eltorito.c:362
    jmp near 0425ch                           ; e9 17 02                    ; 0xf4042
    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55              ; 0xf4045 eltorito.c:363
    je short 04052h                           ; 74 06                       ; 0xf404a
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf404c eltorito.c:364
    jmp near 0425ch                           ; e9 0a 02                    ; 0xf404f
    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa              ; 0xf4052 eltorito.c:365
    jne short 0404ch                          ; 75 f3                       ; 0xf4057
    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88              ; 0xf4059 eltorito.c:366
    je short 04066h                           ; 74 06                       ; 0xf405e
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4060 eltorito.c:370
    jmp near 0425ch                           ; e9 f6 01                    ; 0xf4063
    mov al, byte [bp-00805h]                  ; 8a 86 fb f7                 ; 0xf4066 eltorito.c:372
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf406a
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf406d
    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00              ; 0xf4071 eltorito.c:373
    jne short 0407fh                          ; 75 07                       ; 0xf4076
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf4078 eltorito.c:376
    jmp short 04092h                          ; eb 13                       ; 0xf407d eltorito.c:378
    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04              ; 0xf407f
    jnc short 0408dh                          ; 73 07                       ; 0xf4084
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf4086 eltorito.c:379
    jmp short 04092h                          ; eb 05                       ; 0xf408b eltorito.c:380
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf408d eltorito.c:381
    movzx di, byte [bp-00eh]                  ; 0f b6 7e f2                 ; 0xf4092 eltorito.c:383
    mov ax, di                                ; 89 f8                       ; 0xf4096
    cwd                                       ; 99                          ; 0xf4098
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf4099
    sar ax, 1                                 ; d1 f8                       ; 0xf409b
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf409d
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf40a0
    mov ax, di                                ; 89 f8                       ; 0xf40a4 eltorito.c:384
    cwd                                       ; 99                          ; 0xf40a6
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf40a7
    idiv bx                                   ; f7 fb                       ; 0xf40aa
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf40ac
    mov ax, word [bp-00804h]                  ; 8b 86 fc f7                 ; 0xf40b0 eltorito.c:386
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf40b4
    test ax, ax                               ; 85 c0                       ; 0xf40b7 eltorito.c:387
    jne short 040c0h                          ; 75 05                       ; 0xf40b9
    mov word [bp-014h], 007c0h                ; c7 46 ec c0 07              ; 0xf40bb eltorito.c:388
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf40c0 eltorito.c:390
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf40c3
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf40c6
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf40ca eltorito.c:391
    mov di, word [bp-00800h]                  ; 8b be 00 f8                 ; 0xf40d0 eltorito.c:393
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf40d4 eltorito.c:394
    test di, di                               ; 85 ff                       ; 0xf40d8 eltorito.c:399
    je short 040e2h                           ; 74 06                       ; 0xf40da
    cmp di, 00400h                            ; 81 ff 00 04                 ; 0xf40dc
    jbe short 040e8h                          ; 76 06                       ; 0xf40e0
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf40e2 eltorito.c:400
    jmp near 0425ch                           ; e9 74 01                    ; 0xf40e5
    mov ax, word [bp-007feh]                  ; 8b 86 02 f8                 ; 0xf40e8 eltorito.c:402
    mov dx, word [bp-007fch]                  ; 8b 96 04 f8                 ; 0xf40ec
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf40f0 eltorito.c:403
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf40f4
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf40f8 eltorito.c:409
    xchg ah, al                               ; 86 c4                       ; 0xf40fd eltorito.c:410
    xchg dh, dl                               ; 86 d6                       ; 0xf40ff
    xchg dx, ax                               ; 92                          ; 0xf4101
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4102
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf4105
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf4108 eltorito.c:411
    shr dx, 002h                              ; c1 ea 02                    ; 0xf410b
    inc dx                                    ; 42                          ; 0xf410e
    mov ax, dx                                ; 89 d0                       ; 0xf410f
    xchg ah, al                               ; 86 c4                       ; 0xf4111
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf4113
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf4116 eltorito.c:413
    mov word [es:bx+00eh], dx                 ; 26 89 57 0e                 ; 0xf4119
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf411d eltorito.c:414
    mov ax, di                                ; 89 f8                       ; 0xf4123 eltorito.c:416
    sal ax, 009h                              ; c1 e0 09                    ; 0xf4125
    mov dx, 00800h                            ; ba 00 08                    ; 0xf4128
    sub dx, ax                                ; 29 c2                       ; 0xf412b
    mov ax, dx                                ; 89 d0                       ; 0xf412d
    and ah, 007h                              ; 80 e4 07                    ; 0xf412f
    mov word [es:bx+020h], ax                 ; 26 89 47 20                 ; 0xf4132
    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf4136 eltorito.c:418
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf413a
    add bx, word [bp-012h]                    ; 03 5e ee                    ; 0xf413d
    movzx ax, byte [es:bx+022h]               ; 26 0f b6 47 22              ; 0xf4140
    add ax, ax                                ; 01 c0                       ; 0xf4145
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf4147
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf414a
    push dword 000000001h                     ; 66 6a 01                    ; 0xf414d
    mov ax, di                                ; 89 f8                       ; 0xf4150
    xor di, di                                ; 31 ff                       ; 0xf4152
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4154
    sal ax, 1                                 ; d1 e0                       ; 0xf4157
    rcl di, 1                                 ; d1 d7                       ; 0xf4159
    loop 04157h                               ; e2 fa                       ; 0xf415b
    push di                                   ; 57                          ; 0xf415d
    push ax                                   ; 50                          ; 0xf415e
    push strict byte 00000h                   ; 6a 00                       ; 0xf415f
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf4161
    mov cx, ss                                ; 8c d1                       ; 0xf4165
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf4167
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf416a
    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf416d
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4170
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf4174 eltorito.c:420
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf4177
    test ax, ax                               ; 85 c0                       ; 0xf417d eltorito.c:422
    je short 04187h                           ; 74 06                       ; 0xf417f
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf4181 eltorito.c:423
    jmp near 0425ch                           ; e9 d5 00                    ; 0xf4184
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4187 eltorito.c:428
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf418a
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf418e
    jc short 0419eh                           ; 72 0c                       ; 0xf4190
    jbe short 041b6h                          ; 76 22                       ; 0xf4192
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4194
    je short 041cch                           ; 74 34                       ; 0xf4196
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4198
    je short 041c1h                           ; 74 25                       ; 0xf419a
    jmp short 04213h                          ; eb 75                       ; 0xf419c
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf419e
    jne short 04213h                          ; 75 71                       ; 0xf41a0
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41a2 eltorito.c:430
    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; 0xf41a5
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf41ae eltorito.c:432
    jmp short 04213h                          ; eb 5d                       ; 0xf41b4 eltorito.c:433
    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; 0xf41b6 eltorito.c:435
    jmp short 041aeh                          ; eb ed                       ; 0xf41bf
    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; 0xf41c1 eltorito.c:440
    jmp short 041aeh                          ; eb e2                       ; 0xf41ca
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf41cc eltorito.c:38
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf41cf
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41d2
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf41d5 eltorito.c:39
    xor ah, ah                                ; 30 e4                       ; 0xf41d7
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41d9
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf41dc
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf41e0 eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41e3
    and ax, 000c0h                            ; 25 c0 00                    ; 0xf41e6 eltorito.c:39
    mov dx, ax                                ; 89 c2                       ; 0xf41e9
    sal dx, 002h                              ; c1 e2 02                    ; 0xf41eb
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf41ee eltorito.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41f1
    xor ah, ah                                ; 30 e4                       ; 0xf41f4 eltorito.c:39
    add ax, dx                                ; 01 d0                       ; 0xf41f6
    inc ax                                    ; 40                          ; 0xf41f8
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf41f9
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf41fc
    mov di, 001c3h                            ; bf c3 01                    ; 0xf4200 eltorito.c:38
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf4203
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4206
    xor ah, ah                                ; 30 e4                       ; 0xf4209 eltorito.c:39
    inc ax                                    ; 40                          ; 0xf420b
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf420c
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf420f
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4213 eltorito.c:453
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4216
    je short 04243h                           ; 74 26                       ; 0xf421b
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf421d eltorito.c:455
    jne short 04235h                          ; 75 11                       ; 0xf4222
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf4224 eltorito.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4227
    mov es, ax                                ; 8e c0                       ; 0xf422a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf422c
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf422f eltorito.c:39
    mov di, bx                                ; 89 df                       ; 0xf4231 eltorito.c:43
    jmp short 04240h                          ; eb 0b                       ; 0xf4233 eltorito.c:457
    mov di, 00304h                            ; bf 04 03                    ; 0xf4235 eltorito.c:38
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4238
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf423b
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf423e eltorito.c:39
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf4240 eltorito.c:43
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4243 eltorito.c:462
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4246
    je short 04251h                           ; 74 04                       ; 0xf424b
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf424d eltorito.c:463
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf4251 eltorito.c:466
    movzx ax, byte [es:si+002h]               ; 26 0f b6 44 02              ; 0xf4254
    sal ax, 008h                              ; c1 e0 08                    ; 0xf4259
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf425c eltorito.c:467
    pop di                                    ; 5f                          ; 0xf425f
    pop si                                    ; 5e                          ; 0xf4260
    pop dx                                    ; 5a                          ; 0xf4261
    pop cx                                    ; 59                          ; 0xf4262
    pop bx                                    ; 5b                          ; 0xf4263
    pop bp                                    ; 5d                          ; 0xf4264
    retn                                      ; c3                          ; 0xf4265
  ; disGetNextSymbol 0xf4266 LB 0x5ea6 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2cbf '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, 07ah, 048h, 06ah
    db  043h, 0b4h, 043h, 0d8h, 043h, 0a9h, 043h, 0d8h, 043h, 0a9h, 043h, 0d1h, 045h, 08eh, 043h, 07ah
    db  048h, 07ah, 048h, 08eh, 043h, 08eh, 043h, 08eh, 043h, 08eh, 043h, 08eh, 043h, 079h, 046h, 08eh
    db  043h, 07ah, 048h, 082h, 046h, 095h, 046h, 07ah, 048h, 095h, 046h, 07ah, 048h, 07ah, 048h, 095h
    db  046h, 03eh, 048h, 07ah, 048h, 07ah, 048h, 07ah, 048h
int13_cdemu:                                 ; 0xf42bf LB 0x5d8
    push bp                                   ; 55                          ; 0xf42bf eltorito.c:477
    mov bp, sp                                ; 89 e5                       ; 0xf42c0
    push si                                   ; 56                          ; 0xf42c2
    push di                                   ; 57                          ; 0xf42c3
    sub sp, strict byte 00038h                ; 83 ec 38                    ; 0xf42c4
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf42c7 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf42ca
    mov es, ax                                ; 8e c0                       ; 0xf42cd
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf42cf
    mov dx, 00366h                            ; ba 66 03                    ; 0xf42d2 eltorito.c:493
    mov cx, ax                                ; 89 c1                       ; 0xf42d5
    mov bx, dx                                ; 89 d3                       ; 0xf42d7
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf42d9
    mov si, 00122h                            ; be 22 01                    ; 0xf42dc eltorito.c:494
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf42df
    mov es, ax                                ; 8e c0                       ; 0xf42e2 eltorito.c:501
    mov di, dx                                ; 89 d7                       ; 0xf42e4
    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf42e6
    add al, al                                ; 00 c0                       ; 0xf42ea
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf42ec
    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf42ef eltorito.c:502
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf42f3
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf42f6 eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf42f9
    mov es, ax                                ; 8e c0                       ; 0xf42fc
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf42fe
    mov es, cx                                ; 8e c1                       ; 0xf4302 eltorito.c:507
    mov di, dx                                ; 89 d7                       ; 0xf4304
    cmp byte [es:di], 000h                    ; 26 80 3d 00                 ; 0xf4306
    je short 0431ah                           ; 74 0e                       ; 0xf430a
    movzx dx, byte [es:di+002h]               ; 26 0f b6 55 02              ; 0xf430c
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf4311
    xor ah, ah                                ; 30 e4                       ; 0xf4314
    cmp dx, ax                                ; 39 c2                       ; 0xf4316
    je short 04343h                           ; 74 29                       ; 0xf4318
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf431a eltorito.c:508
    mov cx, ds                                ; 8c d9                       ; 0xf431d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf431f
    call 019e2h                               ; e8 bd d6                    ; 0xf4322
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf4325
    xor ah, ah                                ; 30 e4                       ; 0xf4328
    push ax                                   ; 50                          ; 0xf432a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf432b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf432e
    push ax                                   ; 50                          ; 0xf4331
    push 00386h                               ; 68 86 03                    ; 0xf4332
    push 00392h                               ; 68 92 03                    ; 0xf4335
    push strict byte 00004h                   ; 6a 04                       ; 0xf4338
    call 01a23h                               ; e8 e6 d6                    ; 0xf433a
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf433d
    jmp near 04857h                           ; e9 14 05                    ; 0xf4340 eltorito.c:509
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4343 eltorito.c:512
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4346
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4349
    jnbe near 0487ah                          ; 0f 87 2a 05                 ; 0xf434c
    push CS                                   ; 0e                          ; 0xf4350
    pop ES                                    ; 07                          ; 0xf4351
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4352
    mov di, 04266h                            ; bf 66 42                    ; 0xf4355
    repne scasb                               ; f2 ae                       ; 0xf4358
    sal cx, 1                                 ; d1 e1                       ; 0xf435a
    mov di, cx                                ; 89 cf                       ; 0xf435c
    mov dx, word [cs:di+04283h]               ; 2e 8b 95 83 42              ; 0xf435e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4363
    xor ah, ah                                ; 30 e4                       ; 0xf4366
    jmp dx                                    ; ff e2                       ; 0xf4368
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf436a eltorito.c:515
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf436e
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4371
    add si, ax                                ; 01 c6                       ; 0xf4374
    movzx bx, byte [es:si+022h]               ; 26 0f b6 5c 22              ; 0xf4376
    add bx, bx                                ; 01 db                       ; 0xf437b
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf437d
    je near 0438eh                            ; 0f 84 08 00                 ; 0xf4382
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4386 eltorito.c:517
    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf438a
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf438e eltorito.c:519
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4392
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4395
    mov es, ax                                ; 8e c0                       ; 0xf4398
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf439a
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf439e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf43a2
    pop di                                    ; 5f                          ; 0xf43a5
    pop si                                    ; 5e                          ; 0xf43a6
    pop bp                                    ; 5d                          ; 0xf43a7
    retn                                      ; c3                          ; 0xf43a8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43a9 eltorito.c:535
    xor ah, ah                                ; 30 e4                       ; 0xf43ac
    or ah, 003h                               ; 80 cc 03                    ; 0xf43ae
    jmp near 0485fh                           ; e9 ab 04                    ; 0xf43b1 eltorito.c:536
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf43b4 eltorito.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf43b7
    mov es, dx                                ; 8e c2                       ; 0xf43ba
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf43bc
    movzx bx, dl                              ; 0f b6 da                    ; 0xf43bf eltorito.c:541
    sal bx, 008h                              ; c1 e3 08                    ; 0xf43c2
    or ax, bx                                 ; 09 d8                       ; 0xf43c5
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf43c7
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf43ca eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf43cd
    test dl, dl                               ; 84 d2                       ; 0xf43d1 eltorito.c:545
    je short 04392h                           ; 74 bd                       ; 0xf43d3
    jmp near 04873h                           ; e9 9b 04                    ; 0xf43d5 eltorito.c:546
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf43d8 eltorito.c:553
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf43db
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf43df
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf43e2 eltorito.c:554
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf43e6 eltorito.c:555
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf43ea
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf43ed eltorito.c:556
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf43f1
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf43f4
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf43f8
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf43fb eltorito.c:558
    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf43fe
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf4401
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf4404 eltorito.c:559
    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf4407
    sal bx, 002h                              ; c1 e3 02                    ; 0xf440b
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf440e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4411
    or ax, bx                                 ; 09 d8                       ; 0xf4414
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf4416 eltorito.c:560
    shr bx, 008h                              ; c1 eb 08                    ; 0xf4419
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf441c
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf441f eltorito.c:561
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4422
    jne short 0442bh                          ; 75 03                       ; 0xf4426 eltorito.c:569
    jmp near 0438eh                           ; e9 63 ff                    ; 0xf4428 eltorito.c:570
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf442b eltorito.c:573
    cmp bx, word [bp-00ch]                    ; 3b 5e f4                    ; 0xf442e
    jnbe near 04857h                          ; 0f 87 22 04                 ; 0xf4431
    cmp ax, dx                                ; 39 d0                       ; 0xf4435
    jnc near 04857h                           ; 0f 83 1c 04                 ; 0xf4437
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf443b
    cmp dx, word [bp-00eh]                    ; 3b 56 f2                    ; 0xf443e
    jnc near 04857h                           ; 0f 83 12 04                 ; 0xf4441
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf4445 eltorito.c:580
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4448
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf444b
    jne short 04453h                          ; 75 03                       ; 0xf444e
    jmp near 0438eh                           ; e9 3b ff                    ; 0xf4450 eltorito.c:581
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf4453 eltorito.c:583
    shr dx, 004h                              ; c1 ea 04                    ; 0xf4456
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf4459
    add bx, dx                                ; 01 d3                       ; 0xf445c
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf445e
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf4461 eltorito.c:584
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4464
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf4467
    xor dl, dl                                ; 30 d2                       ; 0xf446a eltorito.c:587
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf446c
    xor cx, cx                                ; 31 c9                       ; 0xf446f
    call 09fd0h                               ; e8 5c 5b                    ; 0xf4471
    xor bx, bx                                ; 31 db                       ; 0xf4474
    add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf4476
    adc dx, bx                                ; 11 da                       ; 0xf4479
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf447b
    xor cx, cx                                ; 31 c9                       ; 0xf447e
    call 09fd0h                               ; e8 4d 5b                    ; 0xf4480
    mov bx, dx                                ; 89 d3                       ; 0xf4483
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf4485
    dec dx                                    ; 4a                          ; 0xf4488
    mov word [bp-026h], strict word 00000h    ; c7 46 da 00 00              ; 0xf4489
    add dx, ax                                ; 01 c2                       ; 0xf448e
    adc bx, word [bp-026h]                    ; 13 5e da                    ; 0xf4490
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4493 eltorito.c:590
    xor al, al                                ; 30 c0                       ; 0xf4496
    or ax, di                                 ; 09 f8                       ; 0xf4498
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf449a
    mov word [bp-02ch], dx                    ; 89 56 d4                    ; 0xf449d eltorito.c:593
    mov word [bp-02ah], bx                    ; 89 5e d6                    ; 0xf44a0
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf44a3
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf44a6
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf44a9
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf44ac
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf44af
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf44b2
    mov ax, dx                                ; 89 d0                       ; 0xf44b5 eltorito.c:594
    xor ah, dh                                ; 30 f4                       ; 0xf44b7
    and AL, strict byte 003h                  ; 24 03                       ; 0xf44b9
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf44bb
    xor cx, cx                                ; 31 c9                       ; 0xf44be eltorito.c:597
    mov ax, dx                                ; 89 d0                       ; 0xf44c0
    add ax, di                                ; 01 f8                       ; 0xf44c2
    mov dx, bx                                ; 89 da                       ; 0xf44c4
    adc dx, cx                                ; 11 ca                       ; 0xf44c6
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf44c8
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf44cb
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf44ce
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf44d1
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf44d4
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf44d7
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf44da
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf44dd
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf44e0 eltorito.c:599
    xor bx, bx                                ; 31 db                       ; 0xf44e3
    mov dx, ss                                ; 8c d2                       ; 0xf44e5
    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf44e7
    call 0a070h                               ; e8 83 5b                    ; 0xf44ea
    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf44ed eltorito.c:600
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf44f2 eltorito.c:601
    add ax, word [bp-02ch]                    ; 03 46 d4                    ; 0xf44f5
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf44f8
    adc dx, word [bp-028h]                    ; 13 56 d8                    ; 0xf44fb
    xchg ah, al                               ; 86 c4                       ; 0xf44fe
    xchg dh, dl                               ; 86 d6                       ; 0xf4500
    xchg dx, ax                               ; 92                          ; 0xf4502
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf4503
    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf4506
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf4509 eltorito.c:602
    sub ax, word [bp-02ch]                    ; 2b 46 d4                    ; 0xf450c
    inc ax                                    ; 40                          ; 0xf450f
    xchg ah, al                               ; 86 c4                       ; 0xf4510
    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf4512
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4515 eltorito.c:604
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf4518
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf451c eltorito.c:605
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf4522 eltorito.c:607
    sal ax, 009h                              ; c1 e0 09                    ; 0xf4525
    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf4528
    mov dx, di                                ; 89 fa                       ; 0xf452c eltorito.c:608
    xor dh, dh                                ; 30 f6                       ; 0xf452e
    and dl, 003h                              ; 80 e2 03                    ; 0xf4530
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4533
    sub bx, dx                                ; 29 d3                       ; 0xf4536
    mov dx, bx                                ; 89 da                       ; 0xf4538
    sub dx, word [bp-024h]                    ; 2b 56 dc                    ; 0xf453a
    sal dx, 009h                              ; c1 e2 09                    ; 0xf453d
    and dh, 007h                              ; 80 e6 07                    ; 0xf4540
    mov word [es:si+020h], dx                 ; 26 89 54 20                 ; 0xf4543
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4547 eltorito.c:610
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf454b
    mov bx, si                                ; 89 f3                       ; 0xf454e
    add bx, dx                                ; 01 d3                       ; 0xf4550
    movzx dx, byte [es:bx+022h]               ; 26 0f b6 57 22              ; 0xf4552
    add dx, dx                                ; 01 d2                       ; 0xf4557
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf4559
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf455c
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf455f
    push strict byte 00001h                   ; 6a 01                       ; 0xf4562
    mov bx, di                                ; 89 fb                       ; 0xf4564
    xor di, di                                ; 31 ff                       ; 0xf4566
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4568
    sal bx, 1                                 ; d1 e3                       ; 0xf456b
    rcl di, 1                                 ; d1 d7                       ; 0xf456d
    loop 0456bh                               ; e2 fa                       ; 0xf456f
    push di                                   ; 57                          ; 0xf4571
    push bx                                   ; 53                          ; 0xf4572
    push ax                                   ; 50                          ; 0xf4573
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4574
    mov cx, ss                                ; 8c d1                       ; 0xf4578
    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf457a
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf457d
    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf4580
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4583
    mov dx, ax                                ; 89 c2                       ; 0xf4587
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4589 eltorito.c:612
    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; 0xf458c
    test al, al                               ; 84 c0                       ; 0xf4595 eltorito.c:613
    je near 0438eh                            ; 0f 84 f3 fd                 ; 0xf4597
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf459b eltorito.c:616
    mov cx, ds                                ; 8c d9                       ; 0xf459e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf45a0
    call 019e2h                               ; e8 3c d4                    ; 0xf45a3
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf45a6
    push ax                                   ; 50                          ; 0xf45a9
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45aa
    shr ax, 008h                              ; c1 e8 08                    ; 0xf45ad
    push ax                                   ; 50                          ; 0xf45b0
    push 00386h                               ; 68 86 03                    ; 0xf45b1
    push 003c8h                               ; 68 c8 03                    ; 0xf45b4
    push strict byte 00004h                   ; 6a 04                       ; 0xf45b7
    call 01a23h                               ; e8 67 d4                    ; 0xf45b9
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf45bc
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45bf eltorito.c:617
    xor ah, ah                                ; 30 e4                       ; 0xf45c2
    or ah, 002h                               ; 80 cc 02                    ; 0xf45c4
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45c7
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf45ca eltorito.c:618
    jmp near 04862h                           ; e9 91 02                    ; 0xf45ce eltorito.c:619
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf45d1 eltorito.c:626
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf45d4
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf45d8
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf45db eltorito.c:627
    dec dx                                    ; 4a                          ; 0xf45df
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf45e0 eltorito.c:628
    dec ax                                    ; 48                          ; 0xf45e4
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf45e5
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf45e8 eltorito.c:630
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf45ec eltorito.c:631
    and si, 0ff00h                            ; 81 e6 00 ff                 ; 0xf45ef
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf45f3 eltorito.c:632
    xor ah, ah                                ; 30 e4                       ; 0xf45f6
    mov cx, dx                                ; 89 d1                       ; 0xf45f8
    xor ch, dh                                ; 30 f5                       ; 0xf45fa
    sal cx, 008h                              ; c1 e1 08                    ; 0xf45fc
    or ax, cx                                 ; 09 c8                       ; 0xf45ff
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf4601
    mov ax, dx                                ; 89 d0                       ; 0xf4604 eltorito.c:633
    shr ax, 002h                              ; c1 e8 02                    ; 0xf4606
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4609
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf460b
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf460e
    or al, dl                                 ; 08 d0                       ; 0xf4611
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf4613
    mov dl, al                                ; 88 c2                       ; 0xf4616
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf4618
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf461b eltorito.c:634
    xor dh, dh                                ; 30 f6                       ; 0xf461e
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf4620
    sal ax, 008h                              ; c1 e0 08                    ; 0xf4623
    or dx, ax                                 ; 09 c2                       ; 0xf4626
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf4628
    mov ax, dx                                ; 89 d0                       ; 0xf462b eltorito.c:635
    xor al, dl                                ; 30 d0                       ; 0xf462d
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf462f
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf4631
    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf4634 eltorito.c:638
    mov word [bp+010h], si                    ; 89 76 10                    ; 0xf4638
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf463b
    je short 0465bh                           ; 74 1c                       ; 0xf463d
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf463f
    je short 04653h                           ; 74 10                       ; 0xf4641
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4643
    jne short 04660h                          ; 75 19                       ; 0xf4645
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4647 eltorito.c:639
    xor al, al                                ; 30 c0                       ; 0xf464a
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf464c
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf464e
    jmp short 04660h                          ; eb 0d                       ; 0xf4651
    or si, strict byte 00004h                 ; 83 ce 04                    ; 0xf4653 eltorito.c:640
    mov word [bp+010h], si                    ; 89 76 10                    ; 0xf4656
    jmp short 04660h                          ; eb 05                       ; 0xf4659
    or si, strict byte 00005h                 ; 83 ce 05                    ; 0xf465b eltorito.c:641
    jmp short 04656h                          ; eb f6                       ; 0xf465e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4660 eltorito.c:645
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf4663
    jnc near 0438eh                           ; 0f 83 22 fd                 ; 0xf4668
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf466c eltorito.c:646
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf4671 eltorito.c:647
    jmp near 0438eh                           ; e9 15 fd                    ; 0xf4676 eltorito.c:649
    or ah, 003h                               ; 80 cc 03                    ; 0xf4679 eltorito.c:654
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf467c
    jmp near 04392h                           ; e9 10 fd                    ; 0xf467f eltorito.c:655
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf4682 eltorito.c:659
    or ah, 030h                               ; 80 cc 30                    ; 0xf4687 eltorito.c:660
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf468a
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf468d eltorito.c:661
    jmp near 04392h                           ; e9 fd fc                    ; 0xf4692 eltorito.c:662
    mov di, word [bp+00ah]                    ; 8b 7e 0a                    ; 0xf4695 eltorito.c:670
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4698
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf469b
    mov [bp-01ah], es                         ; 8c 46 e6                    ; 0xf469e
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf46a1 eltorito.c:672
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf46a5
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf46a8 eltorito.c:673
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf46ac
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf46af eltorito.c:674
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf46b3
    mov ax, word [es:di+00ch]                 ; 26 8b 45 0c                 ; 0xf46b6 eltorito.c:677
    mov dx, word [es:di+00eh]                 ; 26 8b 55 0e                 ; 0xf46ba
    or ax, dx                                 ; 09 d0                       ; 0xf46be eltorito.c:678
    je short 046dah                           ; 74 18                       ; 0xf46c0
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46c2 eltorito.c:679
    shr ax, 008h                              ; c1 e8 08                    ; 0xf46c5
    push ax                                   ; 50                          ; 0xf46c8
    push 00386h                               ; 68 86 03                    ; 0xf46c9
    push 003e9h                               ; 68 e9 03                    ; 0xf46cc
    push strict byte 00007h                   ; 6a 07                       ; 0xf46cf
    call 01a23h                               ; e8 4f d3                    ; 0xf46d1
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf46d4
    jmp near 04857h                           ; e9 7d 01                    ; 0xf46d7 eltorito.c:680
    les di, [bp-01ch]                         ; c4 7e e4                    ; 0xf46da eltorito.c:684
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf46dd
    mov dx, word [es:di+00ah]                 ; 26 8b 55 0a                 ; 0xf46e1
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf46e5 eltorito.c:687
    shr cx, 008h                              ; c1 e9 08                    ; 0xf46e8
    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf46eb
    cmp cx, strict byte 00044h                ; 83 f9 44                    ; 0xf46ee
    je near 0438eh                            ; 0f 84 99 fc                 ; 0xf46f1
    cmp cx, strict byte 00047h                ; 83 f9 47                    ; 0xf46f5
    jne short 046fdh                          ; 75 03                       ; 0xf46f8
    jmp near 0438eh                           ; e9 91 fc                    ; 0xf46fa eltorito.c:688
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf46fd eltorito.c:695
    mov cx, word [es:bx+008h]                 ; 26 8b 4f 08                 ; 0xf4700
    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf4704
    mov bx, word [es:bx+00ah]                 ; 26 8b 5f 0a                 ; 0xf4707
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf470b
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf470e eltorito.c:698
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf4711
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf4714
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf4717
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf471a
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf471d
    mov di, word [bp-02eh]                    ; 8b 7e d2                    ; 0xf4720
    mov bx, ax                                ; 89 c3                       ; 0xf4723 eltorito.c:699
    xor bh, ah                                ; 30 e7                       ; 0xf4725
    and bl, 003h                              ; 80 e3 03                    ; 0xf4727
    mov word [bp-024h], bx                    ; 89 5e dc                    ; 0xf472a
    xor bx, bx                                ; 31 db                       ; 0xf472d eltorito.c:702
    add ax, word [bp-010h]                    ; 03 46 f0                    ; 0xf472f
    adc dx, bx                                ; 11 da                       ; 0xf4732
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf4734
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf4737
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf473a
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf473d
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf4740
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf4743
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf4746
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf4749
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf474c eltorito.c:704
    mov dx, ss                                ; 8c d2                       ; 0xf474f
    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf4751
    call 0a070h                               ; e8 19 59                    ; 0xf4754
    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf4757 eltorito.c:705
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf475c eltorito.c:706
    add ax, word [bp-030h]                    ; 03 46 d0                    ; 0xf475f
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf4762
    adc dx, di                                ; 11 fa                       ; 0xf4765
    xchg ah, al                               ; 86 c4                       ; 0xf4767
    xchg dh, dl                               ; 86 d6                       ; 0xf4769
    xchg dx, ax                               ; 92                          ; 0xf476b
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf476c
    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf476f
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf4772 eltorito.c:707
    sub ax, word [bp-030h]                    ; 2b 46 d0                    ; 0xf4775
    inc ax                                    ; 40                          ; 0xf4778
    xchg ah, al                               ; 86 c4                       ; 0xf4779
    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf477b
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf477e eltorito.c:709
    sal ax, 009h                              ; c1 e0 09                    ; 0xf4781
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4784
    mov word [es:si+01eh], ax                 ; 26 89 44 1e                 ; 0xf4787
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf478b eltorito.c:710
    xor dh, dh                                ; 30 f6                       ; 0xf478e
    and dl, 003h                              ; 80 e2 03                    ; 0xf4790
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4793
    sub bx, dx                                ; 29 d3                       ; 0xf4796
    mov dx, bx                                ; 89 da                       ; 0xf4798
    sub dx, word [bp-024h]                    ; 2b 56 dc                    ; 0xf479a
    sal dx, 009h                              ; c1 e2 09                    ; 0xf479d
    and dh, 007h                              ; 80 e6 07                    ; 0xf47a0
    mov word [es:si+020h], dx                 ; 26 89 54 20                 ; 0xf47a3
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf47a7 eltorito.c:712
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf47ab
    mov bx, si                                ; 89 f3                       ; 0xf47ae
    add bx, dx                                ; 01 d3                       ; 0xf47b0
    movzx dx, byte [es:bx+022h]               ; 26 0f b6 57 22              ; 0xf47b2
    add dx, dx                                ; 01 d2                       ; 0xf47b7
    mov word [bp-026h], dx                    ; 89 56 da                    ; 0xf47b9
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf47bc
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf47bf
    push strict byte 00001h                   ; 6a 01                       ; 0xf47c2
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf47c4
    xor di, di                                ; 31 ff                       ; 0xf47c7
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf47c9
    sal bx, 1                                 ; d1 e3                       ; 0xf47cc
    rcl di, 1                                 ; d1 d7                       ; 0xf47ce
    loop 047cch                               ; e2 fa                       ; 0xf47d0
    push di                                   ; 57                          ; 0xf47d2
    push bx                                   ; 53                          ; 0xf47d3
    push ax                                   ; 50                          ; 0xf47d4
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf47d5
    mov cx, ss                                ; 8c d1                       ; 0xf47d9
    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf47db
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf47de
    mov di, word [bp-026h]                    ; 8b 7e da                    ; 0xf47e1
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf47e4
    mov dx, ax                                ; 89 c2                       ; 0xf47e8
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf47ea eltorito.c:714
    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; 0xf47ed
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf47f6 eltorito.c:717
    mov di, word [es:si+01ch]                 ; 26 8b 7c 1c                 ; 0xf47fa
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf47fe
    shr di, 1                                 ; d1 ef                       ; 0xf4801
    rcr bx, 1                                 ; d1 db                       ; 0xf4803
    loop 04801h                               ; e2 fa                       ; 0xf4805
    les si, [bp-01ch]                         ; c4 76 e4                    ; 0xf4807 eltorito.c:718
    mov word [es:si+002h], bx                 ; 26 89 5c 02                 ; 0xf480a
    test al, al                               ; 84 c0                       ; 0xf480e eltorito.c:720
    je near 0438eh                            ; 0f 84 7a fb                 ; 0xf4810
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf4814 eltorito.c:721
    mov cx, ds                                ; 8c d9                       ; 0xf4817
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4819
    call 019e2h                               ; e8 c3 d1                    ; 0xf481c
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf481f
    push ax                                   ; 50                          ; 0xf4822
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf4823
    push 00386h                               ; 68 86 03                    ; 0xf4826
    push 00412h                               ; 68 12 04                    ; 0xf4829
    push strict byte 00004h                   ; 6a 04                       ; 0xf482c
    call 01a23h                               ; e8 f2 d1                    ; 0xf482e
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4831
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4834 eltorito.c:722
    xor ah, ah                                ; 30 e4                       ; 0xf4837
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4839
    jmp short 0485fh                          ; eb 21                       ; 0xf483c
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf483e eltorito.c:730
    push ax                                   ; 50                          ; 0xf4842
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4843
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4846
    mov bx, si                                ; 89 f3                       ; 0xf4849
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf484b
    call 05a97h                               ; e8 46 12                    ; 0xf484e
    test ax, ax                               ; 85 c0                       ; 0xf4851
    je near 0438eh                            ; 0f 84 37 fb                 ; 0xf4853
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4857 eltorito.c:731
    xor ah, ah                                ; 30 e4                       ; 0xf485a
    or ah, 001h                               ; 80 cc 01                    ; 0xf485c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf485f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4862
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4865
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4868
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf486b
    mov es, dx                                ; 8e c2                       ; 0xf486e
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4870
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4873
    jmp near 043a2h                           ; e9 28 fb                    ; 0xf4877
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf487a eltorito.c:747
    mov cx, ds                                ; 8c d9                       ; 0xf487d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf487f
    call 019e2h                               ; e8 5d d1                    ; 0xf4882
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4885
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4888
    push ax                                   ; 50                          ; 0xf488b
    push 00386h                               ; 68 86 03                    ; 0xf488c
    push 00434h                               ; 68 34 04                    ; 0xf488f
    push strict byte 00004h                   ; 6a 04                       ; 0xf4892
    jmp near 046d1h                           ; e9 3a fe                    ; 0xf4894
  ; disGetNextSymbol 0xf4897 LB 0x5875 -> off=0x59 cb=0000000000000362 uValue=00000000000f32f0 '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, 035h, 04ch, 097h
    db  04bh, 098h, 049h, 035h, 04ch, 08dh, 049h, 035h, 04ch, 08dh, 049h, 035h, 04ch, 097h, 04bh, 035h
    db  04ch, 035h, 04ch, 097h, 04bh, 097h, 04bh, 097h, 04bh, 097h, 04bh, 097h, 04bh, 0beh, 049h, 097h
    db  04bh, 035h, 04ch, 0c4h, 049h, 0d7h, 049h, 08dh, 049h, 0d7h, 049h, 008h, 04bh, 0b2h, 04bh, 0d7h
    db  049h, 0d6h, 04bh, 00fh, 04ch, 017h, 04ch, 035h, 04ch
int13_cdrom:                                 ; 0xf48f0 LB 0x362
    push bp                                   ; 55                          ; 0xf48f0 eltorito.c:772
    mov bp, sp                                ; 89 e5                       ; 0xf48f1
    push si                                   ; 56                          ; 0xf48f3
    push di                                   ; 57                          ; 0xf48f4
    sub sp, strict byte 0001eh                ; 83 ec 1e                    ; 0xf48f5
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf48f8 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf48fb
    mov es, ax                                ; 8e c0                       ; 0xf48fe
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4900
    mov si, 00122h                            ; be 22 01                    ; 0xf4903 eltorito.c:782
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4906
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4909 eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf490c
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4910 eltorito.c:789
    xor ah, ah                                ; 30 e4                       ; 0xf4913
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf4915
    jc short 0491fh                           ; 72 05                       ; 0xf4918
    cmp ax, 000f0h                            ; 3d f0 00                    ; 0xf491a
    jc short 0493dh                           ; 72 1e                       ; 0xf491d
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf491f eltorito.c:790
    xor ah, ah                                ; 30 e4                       ; 0xf4922
    push ax                                   ; 50                          ; 0xf4924
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4925
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4928
    push ax                                   ; 50                          ; 0xf492b
    push 00464h                               ; 68 64 04                    ; 0xf492c
    push 00470h                               ; 68 70 04                    ; 0xf492f
    push strict byte 00004h                   ; 6a 04                       ; 0xf4932
    call 01a23h                               ; e8 ec d0                    ; 0xf4934
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4937
    jmp near 04bedh                           ; e9 b0 02                    ; 0xf493a eltorito.c:791
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf493d eltorito.c:795
    xor ah, ah                                ; 30 e4                       ; 0xf4940
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4942
    mov bx, si                                ; 89 f3                       ; 0xf4945
    add bx, ax                                ; 01 c3                       ; 0xf4947
    mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01              ; 0xf4949
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf494e
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf4951 eltorito.c:798
    jc short 04966h                           ; 72 10                       ; 0xf4954
    push ax                                   ; 50                          ; 0xf4956 eltorito.c:799
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4957
    shr ax, 008h                              ; c1 e8 08                    ; 0xf495a
    push ax                                   ; 50                          ; 0xf495d
    push 00464h                               ; 68 64 04                    ; 0xf495e
    push 0049bh                               ; 68 9b 04                    ; 0xf4961
    jmp short 04932h                          ; eb cc                       ; 0xf4964
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4966 eltorito.c:803
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4969
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf496c
    jnbe near 04c35h                          ; 0f 87 c2 02                 ; 0xf496f
    push CS                                   ; 0e                          ; 0xf4973
    pop ES                                    ; 07                          ; 0xf4974
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4975
    mov di, 04897h                            ; bf 97 48                    ; 0xf4978
    repne scasb                               ; f2 ae                       ; 0xf497b
    sal cx, 1                                 ; d1 e1                       ; 0xf497d
    mov di, cx                                ; 89 cf                       ; 0xf497f
    mov dx, word [cs:di+048b4h]               ; 2e 8b 95 b4 48              ; 0xf4981
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4986
    xor ah, ah                                ; 30 e4                       ; 0xf4989
    jmp dx                                    ; ff e2                       ; 0xf498b
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf498d eltorito.c:821
    xor ah, ah                                ; 30 e4                       ; 0xf4990
    or ah, 003h                               ; 80 cc 03                    ; 0xf4992
    jmp near 04bf5h                           ; e9 5d 02                    ; 0xf4995
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4998 eltorito.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf499b
    mov es, dx                                ; 8e c2                       ; 0xf499e
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf49a0
    movzx bx, dl                              ; 0f b6 da                    ; 0xf49a3 eltorito.c:827
    sal bx, 008h                              ; c1 e3 08                    ; 0xf49a6
    or ax, bx                                 ; 09 d8                       ; 0xf49a9
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49ab
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf49ae eltorito.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf49b1
    test dl, dl                               ; 84 d2                       ; 0xf49b5 eltorito.c:831
    je near 04b9bh                            ; 0f 84 e0 01                 ; 0xf49b7
    jmp near 04c09h                           ; e9 4b 02                    ; 0xf49bb eltorito.c:832
    or ah, 002h                               ; 80 cc 02                    ; 0xf49be eltorito.c:838
    jmp near 04bf5h                           ; e9 31 02                    ; 0xf49c1
    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf49c4 eltorito.c:843
    or ah, 030h                               ; 80 cc 30                    ; 0xf49c9 eltorito.c:844
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49cc
    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf49cf eltorito.c:845
    jmp near 04b9bh                           ; e9 c4 01                    ; 0xf49d4 eltorito.c:846
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf49d7 eltorito.c:854
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf49da
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf49dd
    mov [bp-00eh], es                         ; 8c 46 f2                    ; 0xf49e0
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf49e3 eltorito.c:856
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf49e7
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf49ea eltorito.c:857
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf49ee
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf49f1 eltorito.c:858
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf49f5
    mov di, word [es:bx+00ch]                 ; 26 8b 7f 0c                 ; 0xf49f8 eltorito.c:861
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf49fc
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4a00
    or di, ax                                 ; 09 c7                       ; 0xf4a03 eltorito.c:862
    je short 04a1fh                           ; 74 18                       ; 0xf4a05
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a07 eltorito.c:863
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4a0a
    push ax                                   ; 50                          ; 0xf4a0d
    push 00464h                               ; 68 64 04                    ; 0xf4a0e
    push 003e9h                               ; 68 e9 03                    ; 0xf4a11
    push strict byte 00007h                   ; 6a 07                       ; 0xf4a14
    call 01a23h                               ; e8 0a d0                    ; 0xf4a16
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4a19
    jmp near 04bedh                           ; e9 ce 01                    ; 0xf4a1c eltorito.c:864
    les di, [bp-010h]                         ; c4 7e f0                    ; 0xf4a1f eltorito.c:868
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf4a22
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf4a26
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf4a29
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4a2d
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a30 eltorito.c:871
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4a33
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4a36
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf4a39
    je near 04b97h                            ; 0f 84 57 01                 ; 0xf4a3c
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf4a40
    je near 04b97h                            ; 0f 84 50 01                 ; 0xf4a43
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf4a47 eltorito.c:877
    xor bx, bx                                ; 31 db                       ; 0xf4a4a
    mov dx, ss                                ; 8c d2                       ; 0xf4a4c
    lea ax, [bp-022h]                         ; 8d 46 de                    ; 0xf4a4e
    call 0a070h                               ; e8 1c 56                    ; 0xf4a51
    mov word [bp-022h], strict word 00028h    ; c7 46 de 28 00              ; 0xf4a54 eltorito.c:878
    mov ax, di                                ; 89 f8                       ; 0xf4a59 eltorito.c:879
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf4a5b
    xchg ah, al                               ; 86 c4                       ; 0xf4a5e
    xchg dh, dl                               ; 86 d6                       ; 0xf4a60
    xchg dx, ax                               ; 92                          ; 0xf4a62
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf4a63
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf4a66
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf4a69 eltorito.c:880
    xchg ah, al                               ; 86 c4                       ; 0xf4a6c
    mov word [bp-01bh], ax                    ; 89 46 e5                    ; 0xf4a6e
    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xf4a71 eltorito.c:882
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf4a74
    mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08           ; 0xf4a78 eltorito.c:883
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4a7e eltorito.c:885
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4a82
    mov bx, si                                ; 89 f3                       ; 0xf4a85
    add bx, ax                                ; 01 c3                       ; 0xf4a87
    movzx di, byte [es:bx+022h]               ; 26 0f b6 7f 22              ; 0xf4a89
    add di, di                                ; 01 ff                       ; 0xf4a8e
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4a90
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4a93
    push strict byte 00001h                   ; 6a 01                       ; 0xf4a96
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf4a98
    xor bx, bx                                ; 31 db                       ; 0xf4a9b
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a9d
    sal ax, 1                                 ; d1 e0                       ; 0xf4aa0
    rcl bx, 1                                 ; d1 d3                       ; 0xf4aa2
    loop 04aa0h                               ; e2 fa                       ; 0xf4aa4
    push bx                                   ; 53                          ; 0xf4aa6
    push ax                                   ; 50                          ; 0xf4aa7
    push strict byte 00000h                   ; 6a 00                       ; 0xf4aa8
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4aaa
    mov cx, ss                                ; 8c d1                       ; 0xf4aae
    lea bx, [bp-022h]                         ; 8d 5e de                    ; 0xf4ab0
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4ab3
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4ab6
    mov dx, ax                                ; 89 c2                       ; 0xf4aba
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4abc eltorito.c:887
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4abf
    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf4ac3
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4ac7
    shr bx, 1                                 ; d1 eb                       ; 0xf4aca
    rcr ax, 1                                 ; d1 d8                       ; 0xf4acc
    loop 04acah                               ; e2 fa                       ; 0xf4ace
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf4ad0 eltorito.c:888
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf4ad3
    test dl, dl                               ; 84 d2                       ; 0xf4ad7 eltorito.c:890
    je near 04b97h                            ; 0f 84 ba 00                 ; 0xf4ad9
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf4add eltorito.c:891
    mov cx, ds                                ; 8c d9                       ; 0xf4ae0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ae2
    call 019e2h                               ; e8 fa ce                    ; 0xf4ae5
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf4ae8
    push ax                                   ; 50                          ; 0xf4aeb
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4aec
    push 00464h                               ; 68 64 04                    ; 0xf4aef
    push 00412h                               ; 68 12 04                    ; 0xf4af2
    push strict byte 00004h                   ; 6a 04                       ; 0xf4af5
    call 01a23h                               ; e8 29 cf                    ; 0xf4af7
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4afa
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4afd eltorito.c:892
    xor ah, ah                                ; 30 e4                       ; 0xf4b00
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4b02
    jmp near 04bf5h                           ; e9 ed 00                    ; 0xf4b05
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4b08 eltorito.c:900
    jnbe near 04bedh                          ; 0f 87 de 00                 ; 0xf4b0b
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4b0f eltorito.c:903
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4b13
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4b16
    mov bx, si                                ; 89 f3                       ; 0xf4b19
    add bx, dx                                ; 01 d3                       ; 0xf4b1b
    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf4b1d
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4b21 eltorito.c:905
    je short 04b85h                           ; 74 5f                       ; 0xf4b24
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4b26
    je short 04b63h                           ; 74 38                       ; 0xf4b29
    test ax, ax                               ; 85 c0                       ; 0xf4b2b
    jne near 04b97h                           ; 0f 85 66 00                 ; 0xf4b2d
    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf4b31 eltorito.c:907
    jne short 04b48h                          ; 75 12                       ; 0xf4b34
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b36 eltorito.c:908
    xor ah, ah                                ; 30 e4                       ; 0xf4b39
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4b3b
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b3e
    xor al, al                                ; 30 c0                       ; 0xf4b41 eltorito.c:909
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4b43
    jmp near 04bf5h                           ; e9 ad 00                    ; 0xf4b45
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4b48 eltorito.c:911
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4b4c
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf4b4f eltorito.c:912
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4b51
    add si, ax                                ; 01 c6                       ; 0xf4b54
    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4b56
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b5a eltorito.c:913
    xor al, al                                ; 30 c0                       ; 0xf4b5d
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4b5f
    jmp short 04b94h                          ; eb 31                       ; 0xf4b61
    test bl, bl                               ; 84 db                       ; 0xf4b63 eltorito.c:916
    jne short 04b73h                          ; 75 0c                       ; 0xf4b65
    or ah, 0b0h                               ; 80 cc b0                    ; 0xf4b67 eltorito.c:917
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b6a
    mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf4b6d eltorito.c:918
    jmp near 04bf8h                           ; e9 85 00                    ; 0xf4b70 eltorito.c:919
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4b73 eltorito.c:920
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4b77
    db  0feh, 0cbh
    ; dec bl                                    ; fe cb                     ; 0xf4b7a eltorito.c:921
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4b7c
    add si, ax                                ; 01 c6                       ; 0xf4b7f
    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4b81
    test bl, bl                               ; 84 db                       ; 0xf4b85 eltorito.c:922
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf4b87
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4b8a
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4b8d
    xor al, al                                ; 30 c0                       ; 0xf4b90
    or ax, dx                                 ; 09 d0                       ; 0xf4b92
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4b94
    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4b97 eltorito.c:928
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4b9b
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4b9e
    mov es, ax                                ; 8e c0                       ; 0xf4ba1
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4ba3
    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4ba7
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4bab
    pop di                                    ; 5f                          ; 0xf4bae
    pop si                                    ; 5e                          ; 0xf4baf
    pop bp                                    ; 5d                          ; 0xf4bb0
    retn                                      ; c3                          ; 0xf4bb1
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf4bb2 eltorito.c:932
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4bb6
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4bb9
    mov bx, si                                ; 89 f3                       ; 0xf4bbc
    add bx, dx                                ; 01 d3                       ; 0xf4bbe
    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf4bc0
    test bl, bl                               ; 84 db                       ; 0xf4bc4 eltorito.c:934
    je short 04bcdh                           ; 74 05                       ; 0xf4bc6
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4bc8 eltorito.c:935
    jmp short 04bf5h                          ; eb 28                       ; 0xf4bcb
    je short 04b97h                           ; 74 c8                       ; 0xf4bcd eltorito.c:957
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4bcf eltorito.c:958
    xor ah, ah                                ; 30 e4                       ; 0xf4bd2
    jmp short 04bc8h                          ; eb f2                       ; 0xf4bd4
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4bd6 eltorito.c:966
    push ax                                   ; 50                          ; 0xf4bda
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4bdb
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4bde
    mov bx, si                                ; 89 f3                       ; 0xf4be1
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf4be3
    call 05a97h                               ; e8 ae 0e                    ; 0xf4be6
    test ax, ax                               ; 85 c0                       ; 0xf4be9
    je short 04b97h                           ; 74 aa                       ; 0xf4beb
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4bed eltorito.c:967
    xor ah, ah                                ; 30 e4                       ; 0xf4bf0
    or ah, 001h                               ; 80 cc 01                    ; 0xf4bf2
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4bf5
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4bf8
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4bfb
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bfe
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4c01
    mov es, dx                                ; 8e c2                       ; 0xf4c04
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4c06
    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4c09
    jmp short 04babh                          ; eb 9c                       ; 0xf4c0d
    or ah, 006h                               ; 80 cc 06                    ; 0xf4c0f eltorito.c:974
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4c12
    jmp short 04c09h                          ; eb f2                       ; 0xf4c15 eltorito.c:975
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4c17 eltorito.c:980
    je near 04b97h                            ; 0f 84 79 ff                 ; 0xf4c1a
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4c1e
    jc short 04bedh                           ; 72 ca                       ; 0xf4c21
    jbe near 04b97h                           ; 0f 86 70 ff                 ; 0xf4c23
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4c27
    jc short 04bedh                           ; 72 c1                       ; 0xf4c2a
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4c2c
    jbe near 04b97h                           ; 0f 86 64 ff                 ; 0xf4c2f
    jmp short 04bedh                          ; eb b8                       ; 0xf4c33 eltorito.c:988
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf4c35 eltorito.c:1001
    mov cx, ds                                ; 8c d9                       ; 0xf4c38
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c3a
    call 019e2h                               ; e8 a2 cd                    ; 0xf4c3d
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4c40
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4c43
    push ax                                   ; 50                          ; 0xf4c46
    push 00464h                               ; 68 64 04                    ; 0xf4c47
    push 0036dh                               ; 68 6d 03                    ; 0xf4c4a
    push strict byte 00004h                   ; 6a 04                       ; 0xf4c4d
    jmp near 04a16h                           ; e9 c4 fd                    ; 0xf4c4f
  ; disGetNextSymbol 0xf4c52 LB 0x54ba -> off=0x0 cb=000000000000004b uValue=00000000000f3652 'print_boot_device'
print_boot_device:                           ; 0xf4c52 LB 0x4b
    push bp                                   ; 55                          ; 0xf4c52 boot.c:109
    mov bp, sp                                ; 89 e5                       ; 0xf4c53
    push cx                                   ; 51                          ; 0xf4c55
    test al, al                               ; 84 c0                       ; 0xf4c56 boot.c:117
    je short 04c5fh                           ; 74 05                       ; 0xf4c58
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4c5a
    jmp short 04c79h                          ; eb 1a                       ; 0xf4c5d boot.c:118
    test dl, dl                               ; 84 d2                       ; 0xf4c5f
    je short 04c68h                           ; 74 05                       ; 0xf4c61
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4c63
    jmp short 04c79h                          ; eb 11                       ; 0xf4c66 boot.c:119
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c68
    jne short 04c71h                          ; 75 04                       ; 0xf4c6b
    xor dh, dh                                ; 30 f6                       ; 0xf4c6d
    jmp short 04c79h                          ; eb 08                       ; 0xf4c6f boot.c:120
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c71
    je short 04c97h                           ; 74 21                       ; 0xf4c74
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4c76
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf4c79 boot.c:123
    mov cx, ds                                ; 8c d9                       ; 0xf4c7c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c7e
    call 019e2h                               ; e8 5e cd                    ; 0xf4c81
    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4c84
    add dx, 00e06h                            ; 81 c2 06 0e                 ; 0xf4c87
    push dx                                   ; 52                          ; 0xf4c8b
    push 004ceh                               ; 68 ce 04                    ; 0xf4c8c
    push strict byte 00004h                   ; 6a 04                       ; 0xf4c8f
    call 01a23h                               ; e8 8f cd                    ; 0xf4c91
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c94
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4c97 boot.c:124
    pop cx                                    ; 59                          ; 0xf4c9a
    pop bp                                    ; 5d                          ; 0xf4c9b
    retn                                      ; c3                          ; 0xf4c9c
  ; disGetNextSymbol 0xf4c9d LB 0x546f -> off=0x0 cb=0000000000000093 uValue=00000000000f369d 'print_boot_failure'
print_boot_failure:                          ; 0xf4c9d LB 0x93
    push bp                                   ; 55                          ; 0xf4c9d boot.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf4c9e
    push si                                   ; 56                          ; 0xf4ca0
    mov dh, cl                                ; 88 ce                       ; 0xf4ca1
    mov ah, bl                                ; 88 dc                       ; 0xf4ca3 boot.c:134
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf4ca5
    movzx si, ah                              ; 0f b6 f4                    ; 0xf4ca8
    test al, al                               ; 84 c0                       ; 0xf4cab boot.c:142
    je short 04ccah                           ; 74 1b                       ; 0xf4cad
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf4caf boot.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf4cb2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cb4
    call 019e2h                               ; e8 28 cd                    ; 0xf4cb7
    push 00e1ah                               ; 68 1a 0e                    ; 0xf4cba
    push 004e2h                               ; 68 e2 04                    ; 0xf4cbd
    push strict byte 00004h                   ; 6a 04                       ; 0xf4cc0
    call 01a23h                               ; e8 5e cd                    ; 0xf4cc2
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4cc5
    jmp short 04d0eh                          ; eb 44                       ; 0xf4cc8 boot.c:144
    test dl, dl                               ; 84 d2                       ; 0xf4cca
    je short 04cdeh                           ; 74 10                       ; 0xf4ccc
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf4cce boot.c:145
    mov cx, ds                                ; 8c d9                       ; 0xf4cd1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cd3
    call 019e2h                               ; e8 09 cd                    ; 0xf4cd6
    push 00e24h                               ; 68 24 0e                    ; 0xf4cd9
    jmp short 04cbdh                          ; eb df                       ; 0xf4cdc
    test bl, 080h                             ; f6 c3 80                    ; 0xf4cde boot.c:146
    je short 04cf4h                           ; 74 11                       ; 0xf4ce1
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf4ce3 boot.c:147
    mov cx, ds                                ; 8c d9                       ; 0xf4ce6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ce8
    call 019e2h                               ; e8 f4 cc                    ; 0xf4ceb
    push si                                   ; 56                          ; 0xf4cee
    push 00e10h                               ; 68 10 0e                    ; 0xf4cef
    jmp short 04d03h                          ; eb 0f                       ; 0xf4cf2 boot.c:148
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf4cf4 boot.c:149
    mov cx, ds                                ; 8c d9                       ; 0xf4cf7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cf9
    call 019e2h                               ; e8 e3 cc                    ; 0xf4cfc
    push si                                   ; 56                          ; 0xf4cff
    push 00e06h                               ; 68 06 0e                    ; 0xf4d00
    push 004f7h                               ; 68 f7 04                    ; 0xf4d03
    push strict byte 00004h                   ; 6a 04                       ; 0xf4d06
    call 01a23h                               ; e8 18 cd                    ; 0xf4d08
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4d0b
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4d0e boot.c:151
    jne short 04d28h                          ; 75 14                       ; 0xf4d12
    test dh, dh                               ; 84 f6                       ; 0xf4d14 boot.c:152
    jne short 04d1dh                          ; 75 05                       ; 0xf4d16
    push 0050fh                               ; 68 0f 05                    ; 0xf4d18 boot.c:153
    jmp short 04d20h                          ; eb 03                       ; 0xf4d1b boot.c:154
    push 00539h                               ; 68 39 05                    ; 0xf4d1d boot.c:155
    push strict byte 00007h                   ; 6a 07                       ; 0xf4d20
    call 01a23h                               ; e8 fe cc                    ; 0xf4d22
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4d25
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4d28 boot.c:157
    pop si                                    ; 5e                          ; 0xf4d2b
    pop bp                                    ; 5d                          ; 0xf4d2c
    retn 00002h                               ; c2 02 00                    ; 0xf4d2d
  ; disGetNextSymbol 0xf4d30 LB 0x53dc -> off=0x0 cb=0000000000000027 uValue=00000000000f3730 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4d30 LB 0x27
    push bp                                   ; 55                          ; 0xf4d30 boot.c:163
    mov bp, sp                                ; 89 e5                       ; 0xf4d31
    push bx                                   ; 53                          ; 0xf4d33
    push cx                                   ; 51                          ; 0xf4d34
    push dx                                   ; 52                          ; 0xf4d35
    mov dx, ax                                ; 89 c2                       ; 0xf4d36
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf4d38 boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4d3b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d3d
    call 019e2h                               ; e8 9f cc                    ; 0xf4d40
    push dx                                   ; 52                          ; 0xf4d43
    push 0056eh                               ; 68 6e 05                    ; 0xf4d44
    push strict byte 00004h                   ; 6a 04                       ; 0xf4d47
    call 01a23h                               ; e8 d7 cc                    ; 0xf4d49
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4d4c
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4d4f boot.c:167
    pop dx                                    ; 5a                          ; 0xf4d52
    pop cx                                    ; 59                          ; 0xf4d53
    pop bx                                    ; 5b                          ; 0xf4d54
    pop bp                                    ; 5d                          ; 0xf4d55
    retn                                      ; c3                          ; 0xf4d56
  ; disGetNextSymbol 0xf4d57 LB 0x53b5 -> off=0x0 cb=0000000000000245 uValue=00000000000f3757 'int19_function'
int19_function:                              ; 0xf4d57 LB 0x245
    push bp                                   ; 55                          ; 0xf4d57 boot.c:170
    mov bp, sp                                ; 89 e5                       ; 0xf4d58
    push si                                   ; 56                          ; 0xf4d5a
    push di                                   ; 57                          ; 0xf4d5b
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4d5c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4d5f boot.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d62
    mov es, ax                                ; 8e c0                       ; 0xf4d65
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4d67
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf4d6a boot.c:49
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4d6d boot.c:181
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4d71 boot.c:204
    call 01765h                               ; e8 ee c9                    ; 0xf4d74
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4d77
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4d7a boot.c:205
    call 01765h                               ; e8 e5 c9                    ; 0xf4d7d
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d80
    xor ah, ah                                ; 30 e4                       ; 0xf4d82
    sal ax, 004h                              ; c1 e0 04                    ; 0xf4d84
    or dx, ax                                 ; 09 c2                       ; 0xf4d87
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4d89 boot.c:206
    call 01765h                               ; e8 d6 c9                    ; 0xf4d8c
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4d8f
    xor ah, ah                                ; 30 e4                       ; 0xf4d91
    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4d93
    or dx, ax                                 ; 09 c2                       ; 0xf4d96
    mov di, 0037dh                            ; bf 7d 03                    ; 0xf4d98 boot.c:38
    mov es, bx                                ; 8e c3                       ; 0xf4d9b
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4d9d
    test al, al                               ; 84 c0                       ; 0xf4da0 boot.c:39
    je short 04da7h                           ; 74 03                       ; 0xf4da2
    movzx dx, al                              ; 0f b6 d0                    ; 0xf4da4 boot.c:39
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4da7 boot.c:210
    jne short 04dbdh                          ; 75 10                       ; 0xf4dab
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4dad boot.c:211
    call 01765h                               ; e8 b2 c9                    ; 0xf4db0
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4db3
    xor ah, ah                                ; 30 e4                       ; 0xf4db5
    sar ax, 004h                              ; c1 f8 04                    ; 0xf4db7
    call 07d33h                               ; e8 76 2f                    ; 0xf4dba
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4dbd boot.c:213
    jne short 04dc6h                          ; 75 03                       ; 0xf4dc1
    shr dx, 004h                              ; c1 ea 04                    ; 0xf4dc3
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4dc6 boot.c:214
    jne short 04dcfh                          ; 75 03                       ; 0xf4dca
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4dcc
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4dcf boot.c:215
    jne short 04dd8h                          ; 75 03                       ; 0xf4dd3
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4dd5
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4dd8 boot.c:216
    jnc short 04de1h                          ; 73 04                       ; 0xf4ddb
    mov byte [bp-006h], 001h                  ; c6 46 fa 01                 ; 0xf4ddd
    xor al, al                                ; 30 c0                       ; 0xf4de1 boot.c:217
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4de3
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4de6
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf4de9 boot.c:218
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf4dec boot.c:219
    mov cx, ds                                ; 8c d9                       ; 0xf4def
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4df1
    call 019e2h                               ; e8 eb cb                    ; 0xf4df4
    push dx                                   ; 52                          ; 0xf4df7
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf4df8
    push ax                                   ; 50                          ; 0xf4dfc
    push 0058eh                               ; 68 8e 05                    ; 0xf4dfd
    push strict byte 00004h                   ; 6a 04                       ; 0xf4e00
    call 01a23h                               ; e8 1e cc                    ; 0xf4e02
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4e05
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4e08 boot.c:221
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4e0b
    jc short 04e1eh                           ; 72 0e                       ; 0xf4e0e
    jbe short 04e2dh                          ; 76 1b                       ; 0xf4e10
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4e12
    je short 04e4ah                           ; 74 33                       ; 0xf4e15
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4e17
    je short 04e40h                           ; 74 24                       ; 0xf4e1a
    jmp short 04e77h                          ; eb 59                       ; 0xf4e1c
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4e1e
    jne short 04e77h                          ; 75 54                       ; 0xf4e21
    xor al, al                                ; 30 c0                       ; 0xf4e23 boot.c:223
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4e25
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4e28 boot.c:224
    jmp short 04e8dh                          ; eb 60                       ; 0xf4e2b boot.c:225
    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4e2d boot.c:38
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e30
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4e33
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4e36 boot.c:231
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4e38
    mov byte [bp-00ah], dh                    ; 88 76 f6                    ; 0xf4e3b boot.c:232
    jmp short 04e8dh                          ; eb 4d                       ; 0xf4e3e boot.c:233
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf4e40 boot.c:236
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4e44 boot.c:237
    jmp short 04e54h                          ; eb 0a                       ; 0xf4e48 boot.c:238
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4e4a boot.c:239
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4e4e boot.c:255
    je short 04e8dh                           ; 74 39                       ; 0xf4e52
    call 03ebbh                               ; e8 64 f0                    ; 0xf4e54 boot.c:256
    mov dx, ax                                ; 89 c2                       ; 0xf4e57
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4e59 boot.c:259
    je short 04e7eh                           ; 74 21                       ; 0xf4e5b
    call 04d30h                               ; e8 d0 fe                    ; 0xf4e5d boot.c:260
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4e60 boot.c:261
    push ax                                   ; 50                          ; 0xf4e64
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4e65
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4e69
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4e6d
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e71
    call 04c9dh                               ; e8 26 fe                    ; 0xf4e74
    xor ax, ax                                ; 31 c0                       ; 0xf4e77
    xor dx, dx                                ; 31 d2                       ; 0xf4e79
    jmp near 04f95h                           ; e9 17 01                    ; 0xf4e7b
    mov bx, 00372h                            ; bb 72 03                    ; 0xf4e7e boot.c:48
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e81
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4e84
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4e87 boot.c:266
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf4e8a
    cmp byte [bp-00ch], 001h                  ; 80 7e f4 01                 ; 0xf4e8d boot.c:272
    jne near 04f09h                           ; 0f 85 74 00                 ; 0xf4e91
    xor si, si                                ; 31 f6                       ; 0xf4e95 boot.c:275
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4e97
    mov es, ax                                ; 8e c0                       ; 0xf4e9a
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4e9c boot.c:276
    jne short 04e60h                          ; 75 bd                       ; 0xf4ea1
    mov di, ax                                ; 89 c7                       ; 0xf4ea3 boot.c:282
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4ea5
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4ea9 boot.c:283
    jne short 04e60h                          ; 75 af                       ; 0xf4eaf
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4eb1
    jne short 04e60h                          ; 75 a8                       ; 0xf4eb6
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4eb8 boot.c:285
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4ebc
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4ebf
    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4ec3 boot.c:286
    jne short 04ee7h                          ; 75 1f                       ; 0xf4ec6
    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4ec8
    jne short 04ee7h                          ; 75 19                       ; 0xf4ecc
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4ece boot.c:288
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4ed2
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4ed6
    call 04c52h                               ; e8 75 fd                    ; 0xf4eda
    mov word [bp-012h], strict word 00006h    ; c7 46 ee 06 00              ; 0xf4edd boot.c:289
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4ee2
    jmp short 04f03h                          ; eb 1c                       ; 0xf4ee5 boot.c:292
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4ee7 boot.c:295
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4eeb
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4eef
    call 04c52h                               ; e8 5c fd                    ; 0xf4ef3
    sti                                       ; fb                          ; 0xf4ef6 boot.c:296
    mov word [bp-010h], di                    ; 89 7e f0                    ; 0xf4ef7 boot.c:297
    mov es, di                                ; 8e c7                       ; 0xf4efa
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4efc
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4f00
    call far [bp-012h]                        ; ff 5e ee                    ; 0xf4f03 boot.c:298
    jmp near 04e60h                           ; e9 57 ff                    ; 0xf4f06 boot.c:301
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4f09 boot.c:309
    jne short 04f35h                          ; 75 26                       ; 0xf4f0d
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4f0f
    jne short 04f35h                          ; 75 20                       ; 0xf4f13
    mov si, 007c0h                            ; be c0 07                    ; 0xf4f15 boot.c:310
    mov es, si                                ; 8e c6                       ; 0xf4f18 boot.c:312
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf4f1a
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4f1d
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4f20
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4f22
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4f25
    int 013h                                  ; cd 13                       ; 0xf4f27
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4f29
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4f2c
    test ax, ax                               ; 85 c0                       ; 0xf4f2f boot.c:313
    jne near 04e60h                           ; 0f 85 2b ff                 ; 0xf4f31
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4f35 boot.c:328
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf4f39
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4f3c boot.c:333
    je short 04f44h                           ; 74 02                       ; 0xf4f40
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4f42 boot.c:334
    xor bx, bx                                ; 31 db                       ; 0xf4f44 boot.c:48
    mov es, si                                ; 8e c6                       ; 0xf4f46
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4f48
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4f4b boot.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4f4e
    cmp dx, bx                                ; 39 da                       ; 0xf4f51 boot.c:49
    je short 04f64h                           ; 74 0f                       ; 0xf4f53
    test al, al                               ; 84 c0                       ; 0xf4f55
    jne short 04f7ah                          ; 75 21                       ; 0xf4f57
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4f59 boot.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f5c
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f5f boot.c:49
    je short 04f7ah                           ; 74 16                       ; 0xf4f62
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf4f64 boot.c:340
    push ax                                   ; 50                          ; 0xf4f68
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f69
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4f6d
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4f71
    xor cx, cx                                ; 31 c9                       ; 0xf4f75
    jmp near 04e74h                           ; e9 fa fe                    ; 0xf4f77
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f7a boot.c:346
    movzx dx, byte [bp-00ch]                  ; 0f b6 56 f4                 ; 0xf4f7e
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf4f82
    call 04c52h                               ; e8 c9 fc                    ; 0xf4f86
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf4f89 boot.c:352
    xor dx, dx                                ; 31 d2                       ; 0xf4f8d
    xor ax, ax                                ; 31 c0                       ; 0xf4f8f
    add ax, si                                ; 01 f0                       ; 0xf4f91
    adc dx, bx                                ; 11 da                       ; 0xf4f93
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4f95 boot.c:353
    pop di                                    ; 5f                          ; 0xf4f98
    pop si                                    ; 5e                          ; 0xf4f99
    pop bp                                    ; 5d                          ; 0xf4f9a
    retn                                      ; c3                          ; 0xf4f9b
  ; disGetNextSymbol 0xf4f9c LB 0x5170 -> off=0x0 cb=0000000000000013 uValue=00000000000f399c 'keyboard_panic'
keyboard_panic:                              ; 0xf4f9c LB 0x13
    push bp                                   ; 55                          ; 0xf4f9c keyboard.c:194
    mov bp, sp                                ; 89 e5                       ; 0xf4f9d
    push ax                                   ; 50                          ; 0xf4f9f keyboard.c:199
    push 005aeh                               ; 68 ae 05                    ; 0xf4fa0
    push strict byte 00007h                   ; 6a 07                       ; 0xf4fa3
    call 01a23h                               ; e8 7b ca                    ; 0xf4fa5
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4fa8
    mov sp, bp                                ; 89 ec                       ; 0xf4fab keyboard.c:200
    pop bp                                    ; 5d                          ; 0xf4fad
    retn                                      ; c3                          ; 0xf4fae
  ; disGetNextSymbol 0xf4faf LB 0x515d -> off=0x0 cb=000000000000026a uValue=00000000000f39af 'keyboard_init'
keyboard_init:                               ; 0xf4faf LB 0x26a
    push bp                                   ; 55                          ; 0xf4faf keyboard.c:208
    mov bp, sp                                ; 89 e5                       ; 0xf4fb0
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4fb2 keyboard.c:214
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fb4
    out DX, AL                                ; ee                          ; 0xf4fb7
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fb8 keyboard.c:217
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fbb keyboard.c:218
    in AL, DX                                 ; ec                          ; 0xf4fbe
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fbf
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fc1
    je short 04fd2h                           ; 74 0d                       ; 0xf4fc3
    dec bx                                    ; 4b                          ; 0xf4fc5
    test bx, bx                               ; 85 db                       ; 0xf4fc6
    jbe short 04fd2h                          ; 76 08                       ; 0xf4fc8
    xor al, al                                ; 30 c0                       ; 0xf4fca
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fcc
    out DX, AL                                ; ee                          ; 0xf4fcf
    jmp short 04fbbh                          ; eb e9                       ; 0xf4fd0
    test bx, bx                               ; 85 db                       ; 0xf4fd2 keyboard.c:219
    jne short 04fdbh                          ; 75 05                       ; 0xf4fd4
    xor ax, ax                                ; 31 c0                       ; 0xf4fd6
    call 04f9ch                               ; e8 c1 ff                    ; 0xf4fd8
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fdb keyboard.c:222
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fde keyboard.c:223
    in AL, DX                                 ; ec                          ; 0xf4fe1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fe2
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fe4
    jne short 04ff5h                          ; 75 0d                       ; 0xf4fe6
    dec bx                                    ; 4b                          ; 0xf4fe8
    test bx, bx                               ; 85 db                       ; 0xf4fe9
    jbe short 04ff5h                          ; 76 08                       ; 0xf4feb
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4fed
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fef
    out DX, AL                                ; ee                          ; 0xf4ff2
    jmp short 04fdeh                          ; eb e9                       ; 0xf4ff3
    test bx, bx                               ; 85 db                       ; 0xf4ff5 keyboard.c:224
    jne short 04fffh                          ; 75 06                       ; 0xf4ff7
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4ff9
    call 04f9ch                               ; e8 9d ff                    ; 0xf4ffc
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fff keyboard.c:227
    in AL, DX                                 ; ec                          ; 0xf5002
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5003
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf5005
    je short 05010h                           ; 74 06                       ; 0xf5008
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf500a keyboard.c:228
    call 04f9ch                               ; e8 8c ff                    ; 0xf500d
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf5010 keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5012
    out DX, AL                                ; ee                          ; 0xf5015
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5016 keyboard.c:235
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5019 keyboard.c:236
    in AL, DX                                 ; ec                          ; 0xf501c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf501d
    test AL, strict byte 002h                 ; a8 02                       ; 0xf501f
    je short 05030h                           ; 74 0d                       ; 0xf5021
    dec bx                                    ; 4b                          ; 0xf5023
    test bx, bx                               ; 85 db                       ; 0xf5024
    jbe short 05030h                          ; 76 08                       ; 0xf5026
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf5028
    mov dx, 00080h                            ; ba 80 00                    ; 0xf502a
    out DX, AL                                ; ee                          ; 0xf502d
    jmp short 05019h                          ; eb e9                       ; 0xf502e
    test bx, bx                               ; 85 db                       ; 0xf5030 keyboard.c:237
    jne short 0503ah                          ; 75 06                       ; 0xf5032
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf5034
    call 04f9ch                               ; e8 62 ff                    ; 0xf5037
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf503a keyboard.c:240
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf503d keyboard.c:241
    in AL, DX                                 ; ec                          ; 0xf5040
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5041
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5043
    jne short 05054h                          ; 75 0d                       ; 0xf5045
    dec bx                                    ; 4b                          ; 0xf5047
    test bx, bx                               ; 85 db                       ; 0xf5048
    jbe short 05054h                          ; 76 08                       ; 0xf504a
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf504c
    mov dx, 00080h                            ; ba 80 00                    ; 0xf504e
    out DX, AL                                ; ee                          ; 0xf5051
    jmp short 0503dh                          ; eb e9                       ; 0xf5052
    test bx, bx                               ; 85 db                       ; 0xf5054 keyboard.c:242
    jne short 0505eh                          ; 75 06                       ; 0xf5056
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf5058
    call 04f9ch                               ; e8 3e ff                    ; 0xf505b
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf505e keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf5061
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5062
    test ax, ax                               ; 85 c0                       ; 0xf5064
    je short 0506eh                           ; 74 06                       ; 0xf5066
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf5068 keyboard.c:247
    call 04f9ch                               ; e8 2e ff                    ; 0xf506b
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf506e keyboard.c:253
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5070
    out DX, AL                                ; ee                          ; 0xf5073
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5074 keyboard.c:256
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5077 keyboard.c:257
    in AL, DX                                 ; ec                          ; 0xf507a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf507b
    test AL, strict byte 002h                 ; a8 02                       ; 0xf507d
    je short 0508eh                           ; 74 0d                       ; 0xf507f
    dec bx                                    ; 4b                          ; 0xf5081
    test bx, bx                               ; 85 db                       ; 0xf5082
    jbe short 0508eh                          ; 76 08                       ; 0xf5084
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf5086
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5088
    out DX, AL                                ; ee                          ; 0xf508b
    jmp short 05077h                          ; eb e9                       ; 0xf508c
    test bx, bx                               ; 85 db                       ; 0xf508e keyboard.c:258
    jne short 05098h                          ; 75 06                       ; 0xf5090
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf5092
    call 04f9ch                               ; e8 04 ff                    ; 0xf5095
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5098 keyboard.c:261
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf509b keyboard.c:262
    in AL, DX                                 ; ec                          ; 0xf509e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf509f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf50a1
    jne short 050b2h                          ; 75 0d                       ; 0xf50a3
    dec bx                                    ; 4b                          ; 0xf50a5
    test bx, bx                               ; 85 db                       ; 0xf50a6
    jbe short 050b2h                          ; 76 08                       ; 0xf50a8
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf50aa
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50ac
    out DX, AL                                ; ee                          ; 0xf50af
    jmp short 0509bh                          ; eb e9                       ; 0xf50b0
    test bx, bx                               ; 85 db                       ; 0xf50b2 keyboard.c:263
    jne short 050bch                          ; 75 06                       ; 0xf50b4
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf50b6
    call 04f9ch                               ; e8 e0 fe                    ; 0xf50b9
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50bc keyboard.c:266
    in AL, DX                                 ; ec                          ; 0xf50bf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50c0
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf50c2
    je short 050cdh                           ; 74 06                       ; 0xf50c5
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf50c7 keyboard.c:267
    call 04f9ch                               ; e8 cf fe                    ; 0xf50ca
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50cd keyboard.c:271
    in AL, DX                                 ; ec                          ; 0xf50d0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50d1
    test AL, strict byte 001h                 ; a8 01                       ; 0xf50d3
    jne short 050dfh                          ; 75 08                       ; 0xf50d5
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf50d7
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50d9
    out DX, AL                                ; ee                          ; 0xf50dc
    jmp short 050cdh                          ; eb ee                       ; 0xf50dd
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50df keyboard.c:273
    in AL, DX                                 ; ec                          ; 0xf50e2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50e3
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50e5
    je short 050f8h                           ; 74 0e                       ; 0xf50e8
    in AL, DX                                 ; ec                          ; 0xf50ea
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50eb
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf50ed
    je short 050f8h                           ; 74 06                       ; 0xf50f0
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf50f2 keyboard.c:274
    call 04f9ch                               ; e8 a4 fe                    ; 0xf50f5
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf50f8 keyboard.c:278
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50fa
    out DX, AL                                ; ee                          ; 0xf50fd
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50fe keyboard.c:281
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5101 keyboard.c:282
    in AL, DX                                 ; ec                          ; 0xf5104
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5105
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5107
    je short 05118h                           ; 74 0d                       ; 0xf5109
    dec bx                                    ; 4b                          ; 0xf510b
    test bx, bx                               ; 85 db                       ; 0xf510c
    jbe short 05118h                          ; 76 08                       ; 0xf510e
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf5110
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5112
    out DX, AL                                ; ee                          ; 0xf5115
    jmp short 05101h                          ; eb e9                       ; 0xf5116
    test bx, bx                               ; 85 db                       ; 0xf5118 keyboard.c:283
    jne short 05122h                          ; 75 06                       ; 0xf511a
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf511c
    call 04f9ch                               ; e8 7a fe                    ; 0xf511f
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5122 keyboard.c:286
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5125 keyboard.c:287
    in AL, DX                                 ; ec                          ; 0xf5128
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5129
    test AL, strict byte 001h                 ; a8 01                       ; 0xf512b
    jne short 0513ch                          ; 75 0d                       ; 0xf512d
    dec bx                                    ; 4b                          ; 0xf512f
    test bx, bx                               ; 85 db                       ; 0xf5130
    jbe short 0513ch                          ; 76 08                       ; 0xf5132
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf5134
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5136
    out DX, AL                                ; ee                          ; 0xf5139
    jmp short 05125h                          ; eb e9                       ; 0xf513a
    test bx, bx                               ; 85 db                       ; 0xf513c keyboard.c:288
    jne short 05146h                          ; 75 06                       ; 0xf513e
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf5140
    call 04f9ch                               ; e8 56 fe                    ; 0xf5143
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5146 keyboard.c:291
    in AL, DX                                 ; ec                          ; 0xf5149
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf514a
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf514c
    je short 05157h                           ; 74 06                       ; 0xf514f
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf5151 keyboard.c:292
    call 04f9ch                               ; e8 45 fe                    ; 0xf5154
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5157 keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5159
    out DX, AL                                ; ee                          ; 0xf515c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf515d keyboard.c:299
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5160 keyboard.c:300
    in AL, DX                                 ; ec                          ; 0xf5163
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5164
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5166
    je short 05177h                           ; 74 0d                       ; 0xf5168
    dec bx                                    ; 4b                          ; 0xf516a
    test bx, bx                               ; 85 db                       ; 0xf516b
    jbe short 05177h                          ; 76 08                       ; 0xf516d
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf516f
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5171
    out DX, AL                                ; ee                          ; 0xf5174
    jmp short 05160h                          ; eb e9                       ; 0xf5175
    test bx, bx                               ; 85 db                       ; 0xf5177 keyboard.c:301
    jne short 05181h                          ; 75 06                       ; 0xf5179
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf517b
    call 04f9ch                               ; e8 1b fe                    ; 0xf517e
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf5181 keyboard.c:304
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5183
    out DX, AL                                ; ee                          ; 0xf5186
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5187 keyboard.c:307
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf518a keyboard.c:308
    in AL, DX                                 ; ec                          ; 0xf518d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf518e
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5190
    je short 051a1h                           ; 74 0d                       ; 0xf5192
    dec bx                                    ; 4b                          ; 0xf5194
    test bx, bx                               ; 85 db                       ; 0xf5195
    jbe short 051a1h                          ; 76 08                       ; 0xf5197
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5199
    mov dx, 00080h                            ; ba 80 00                    ; 0xf519b
    out DX, AL                                ; ee                          ; 0xf519e
    jmp short 0518ah                          ; eb e9                       ; 0xf519f
    test bx, bx                               ; 85 db                       ; 0xf51a1 keyboard.c:309
    jne short 051abh                          ; 75 06                       ; 0xf51a3
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf51a5
    call 04f9ch                               ; e8 f1 fd                    ; 0xf51a8
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf51ab keyboard.c:312
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51ad
    out DX, AL                                ; ee                          ; 0xf51b0
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51b1 keyboard.c:315
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51b4 keyboard.c:316
    in AL, DX                                 ; ec                          ; 0xf51b7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51b8
    test AL, strict byte 002h                 ; a8 02                       ; 0xf51ba
    je short 051cbh                           ; 74 0d                       ; 0xf51bc
    dec bx                                    ; 4b                          ; 0xf51be
    test bx, bx                               ; 85 db                       ; 0xf51bf
    jbe short 051cbh                          ; 76 08                       ; 0xf51c1
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf51c3
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51c5
    out DX, AL                                ; ee                          ; 0xf51c8
    jmp short 051b4h                          ; eb e9                       ; 0xf51c9
    test bx, bx                               ; 85 db                       ; 0xf51cb keyboard.c:317
    jne short 051d5h                          ; 75 06                       ; 0xf51cd
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51cf
    call 04f9ch                               ; e8 c7 fd                    ; 0xf51d2
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51d5 keyboard.c:320
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51d8 keyboard.c:321
    in AL, DX                                 ; ec                          ; 0xf51db
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51dc
    test AL, strict byte 001h                 ; a8 01                       ; 0xf51de
    jne short 051efh                          ; 75 0d                       ; 0xf51e0
    dec bx                                    ; 4b                          ; 0xf51e2
    test bx, bx                               ; 85 db                       ; 0xf51e3
    jbe short 051efh                          ; 76 08                       ; 0xf51e5
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf51e7
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51e9
    out DX, AL                                ; ee                          ; 0xf51ec
    jmp short 051d8h                          ; eb e9                       ; 0xf51ed
    test bx, bx                               ; 85 db                       ; 0xf51ef keyboard.c:322
    jne short 051f9h                          ; 75 06                       ; 0xf51f1
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf51f3
    call 04f9ch                               ; e8 a3 fd                    ; 0xf51f6
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51f9 keyboard.c:325
    in AL, DX                                 ; ec                          ; 0xf51fc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51fd
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf51ff
    je short 0520ah                           ; 74 06                       ; 0xf5202
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf5204 keyboard.c:326
    call 04f9ch                               ; e8 92 fd                    ; 0xf5207
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf520a keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf520c
    out DX, AL                                ; ee                          ; 0xf520f
    xor ax, ax                                ; 31 c0                       ; 0xf5210 keyboard.c:335
    call 06632h                               ; e8 1d 14                    ; 0xf5212
    mov sp, bp                                ; 89 ec                       ; 0xf5215 keyboard.c:336
    pop bp                                    ; 5d                          ; 0xf5217
    retn                                      ; c3                          ; 0xf5218
  ; disGetNextSymbol 0xf5219 LB 0x4ef3 -> off=0x0 cb=0000000000000053 uValue=00000000000f3c19 'enqueue_key'
enqueue_key:                                 ; 0xf5219 LB 0x53
    push bx                                   ; 53                          ; 0xf5219 keyboard.c:339
    push cx                                   ; 51                          ; 0xf521a
    push si                                   ; 56                          ; 0xf521b
    push di                                   ; 57                          ; 0xf521c
    push bp                                   ; 55                          ; 0xf521d
    mov bp, sp                                ; 89 e5                       ; 0xf521e
    mov dh, al                                ; 88 c6                       ; 0xf5220
    mov bx, 00080h                            ; bb 80 00                    ; 0xf5222 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5225
    mov es, ax                                ; 8e c0                       ; 0xf5228
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf522a
    mov bx, 00082h                            ; bb 82 00                    ; 0xf522d keyboard.c:48
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf5230
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5233 keyboard.c:48
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf5236
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5239 keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf523c
    mov bx, ax                                ; 89 c3                       ; 0xf523f keyboard.c:354
    inc ax                                    ; 40                          ; 0xf5241 keyboard.c:355
    inc ax                                    ; 40                          ; 0xf5242
    cmp ax, si                                ; 39 f0                       ; 0xf5243 keyboard.c:356
    jc short 05249h                           ; 72 02                       ; 0xf5245
    mov ax, di                                ; 89 f8                       ; 0xf5247 keyboard.c:357
    cmp ax, cx                                ; 39 c8                       ; 0xf5249 keyboard.c:359
    jne short 05251h                          ; 75 04                       ; 0xf524b
    xor ax, cx                                ; 31 c8                       ; 0xf524d keyboard.c:360
    jmp short 05266h                          ; eb 15                       ; 0xf524f
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5251 keyboard.c:43
    mov es, cx                                ; 8e c1                       ; 0xf5254
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5256
    inc bx                                    ; 43                          ; 0xf5259 keyboard.c:363
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf525a keyboard.c:43
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf525d keyboard.c:53
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5260
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5263 keyboard.c:365
    pop bp                                    ; 5d                          ; 0xf5266 keyboard.c:366
    pop di                                    ; 5f                          ; 0xf5267
    pop si                                    ; 5e                          ; 0xf5268
    pop cx                                    ; 59                          ; 0xf5269
    pop bx                                    ; 5b                          ; 0xf526a
    retn                                      ; c3                          ; 0xf526b
  ; disGetNextSymbol 0xf526c LB 0x4ea0 -> off=0x35 cb=00000000000003cd uValue=00000000000f3ca1 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 02dh, 055h, 07dh, 053h, 026h, 053h, 026h, 053h, 0e2h, 053h, 001h, 053h, 035h, 054h, 090h
    db  054h, 012h, 055h, 0f5h, 054h, 0adh, 053h, 026h, 053h, 026h, 053h, 00eh, 054h, 018h, 053h, 078h
    db  054h, 0ddh, 054h, 00dh, 055h
int09_function:                              ; 0xf52a1 LB 0x3cd
    push bp                                   ; 55                          ; 0xf52a1 keyboard.c:371
    mov bp, sp                                ; 89 e5                       ; 0xf52a2
    push si                                   ; 56                          ; 0xf52a4
    push di                                   ; 57                          ; 0xf52a5
    push ax                                   ; 50                          ; 0xf52a6
    push ax                                   ; 50                          ; 0xf52a7
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf52a8 keyboard.c:382
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf52ab
    test al, al                               ; 84 c0                       ; 0xf52ae keyboard.c:384
    jne short 052cbh                          ; 75 19                       ; 0xf52b0
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf52b2 keyboard.c:385
    mov cx, ds                                ; 8c d9                       ; 0xf52b5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52b7
    call 019e2h                               ; e8 25 c7                    ; 0xf52ba
    push 005c1h                               ; 68 c1 05                    ; 0xf52bd
    push strict byte 00004h                   ; 6a 04                       ; 0xf52c0
    call 01a23h                               ; e8 5e c7                    ; 0xf52c2
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf52c5
    jmp near 05376h                           ; e9 ab 00                    ; 0xf52c8 keyboard.c:386
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52cb keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52ce
    mov es, ax                                ; 8e c0                       ; 0xf52d1
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf52d3
    mov dl, bl                                ; 88 da                       ; 0xf52d6 keyboard.c:39
    mov si, 00096h                            ; be 96 00                    ; 0xf52d8 keyboard.c:38
    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf52db
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf52de keyboard.c:39
    mov si, strict word 00017h                ; be 17 00                    ; 0xf52e1 keyboard.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf52e4
    mov dh, ah                                ; 88 e6                       ; 0xf52e7 keyboard.c:39
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52e9 keyboard.c:394
    push CS                                   ; 0e                          ; 0xf52ec
    pop ES                                    ; 07                          ; 0xf52ed
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf52ee
    mov di, 0526ch                            ; bf 6c 52                    ; 0xf52f1
    repne scasb                               ; f2 ae                       ; 0xf52f4
    sal cx, 1                                 ; d1 e1                       ; 0xf52f6
    mov di, cx                                ; 89 cf                       ; 0xf52f8
    mov si, word [cs:di+0527dh]               ; 2e 8b b5 7d 52              ; 0xf52fa
    jmp si                                    ; ff e6                       ; 0xf52ff
    xor dh, 040h                              ; 80 f6 40                    ; 0xf5301 keyboard.c:396
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5304 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5307
    mov es, ax                                ; 8e c0                       ; 0xf530a
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf530c
    or dl, 040h                               ; 80 ca 40                    ; 0xf530f keyboard.c:398
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5312 keyboard.c:43
    jmp near 05507h                           ; e9 ef 01                    ; 0xf5315
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf5318 keyboard.c:402
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf531b keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf531e
    mov es, ax                                ; 8e c0                       ; 0xf5321
    jmp near 05507h                           ; e9 e1 01                    ; 0xf5323
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5326 keyboard.c:411
    jne near 05357h                           ; 0f 85 29 00                 ; 0xf532a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf532e keyboard.c:412
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5331
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf5333
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf5335
    movzx bx, al                              ; 0f b6 d8                    ; 0xf5338
    inc bx                                    ; 43                          ; 0xf533b
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf533c keyboard.c:413
    je short 0534ah                           ; 74 08                       ; 0xf5340
    mov al, bl                                ; 88 d8                       ; 0xf5342 keyboard.c:414
    not al                                    ; f6 d0                       ; 0xf5344
    and dh, al                                ; 20 c6                       ; 0xf5346
    jmp short 0534ch                          ; eb 02                       ; 0xf5348 keyboard.c:415
    or dh, bl                                 ; 08 de                       ; 0xf534a keyboard.c:416
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf534c keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf534f
    mov es, ax                                ; 8e c0                       ; 0xf5352
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5354
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5357 keyboard.c:419
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf535a
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf535c
    je short 05364h                           ; 74 04                       ; 0xf535e
    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf5360
    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf5364
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5368
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf536b
    mov es, ax                                ; 8e c0                       ; 0xf536e
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5370
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5373
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5376
    pop di                                    ; 5f                          ; 0xf5379
    pop si                                    ; 5e                          ; 0xf537a
    pop bp                                    ; 5d                          ; 0xf537b
    retn                                      ; c3                          ; 0xf537c
    test bh, 001h                             ; f6 c7 01                    ; 0xf537d keyboard.c:422
    jne short 05357h                          ; 75 d5                       ; 0xf5380
    or dh, 004h                               ; 80 ce 04                    ; 0xf5382 keyboard.c:423
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5385 keyboard.c:41
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5388
    mov es, ax                                ; 8e c0                       ; 0xf538b keyboard.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf538d
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5390 keyboard.c:425
    je short 053a2h                           ; 74 0c                       ; 0xf5394
    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf5396 keyboard.c:426
    mov bx, 00096h                            ; bb 96 00                    ; 0xf539a keyboard.c:41
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf539d
    jmp short 053a8h                          ; eb 06                       ; 0xf53a0 keyboard.c:428
    or dl, 001h                               ; 80 ca 01                    ; 0xf53a2 keyboard.c:429
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a5 keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53a8 keyboard.c:43
    jmp short 05357h                          ; eb aa                       ; 0xf53ab keyboard.c:433
    test bh, 001h                             ; f6 c7 01                    ; 0xf53ad keyboard.c:435
    jne short 05357h                          ; 75 a5                       ; 0xf53b0
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf53b2 keyboard.c:436
    mov si, strict word 00017h                ; be 17 00                    ; 0xf53b5 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53b8
    mov es, ax                                ; 8e c0                       ; 0xf53bb
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf53bd
    test bh, 002h                             ; f6 c7 02                    ; 0xf53c0 keyboard.c:438
    je short 053d6h                           ; 74 11                       ; 0xf53c3
    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf53c5 keyboard.c:439
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf53c8
    mov bx, 00096h                            ; bb 96 00                    ; 0xf53cb keyboard.c:43
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53ce
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf53d1
    jmp short 05357h                          ; eb 81                       ; 0xf53d4 keyboard.c:441
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf53d6 keyboard.c:442
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53d9 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53dc
    jmp near 05357h                           ; e9 75 ff                    ; 0xf53df keyboard.c:446
    or dh, 008h                               ; 80 ce 08                    ; 0xf53e2 keyboard.c:449
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53e5 keyboard.c:41
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf53e8
    mov es, ax                                ; 8e c0                       ; 0xf53eb keyboard.c:43
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53ed
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf53f0 keyboard.c:451
    je short 05402h                           ; 74 0c                       ; 0xf53f4
    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf53f6 keyboard.c:452
    mov bx, 00096h                            ; bb 96 00                    ; 0xf53fa keyboard.c:41
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf53fd
    jmp short 05408h                          ; eb 06                       ; 0xf5400 keyboard.c:454
    or dl, 002h                               ; 80 ca 02                    ; 0xf5402 keyboard.c:455
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5405 keyboard.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5408 keyboard.c:43
    jmp near 05357h                           ; e9 49 ff                    ; 0xf540b keyboard.c:458
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf540e keyboard.c:460
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5411 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5414
    mov es, ax                                ; 8e c0                       ; 0xf5417
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5419
    test bh, 002h                             ; f6 c7 02                    ; 0xf541c keyboard.c:462
    je short 05429h                           ; 74 08                       ; 0xf541f
    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf5421 keyboard.c:463
    mov byte [bp-008h], bh                    ; 88 7e f8                    ; 0xf5424
    jmp short 053cbh                          ; eb a2                       ; 0xf5427 keyboard.c:464
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf5429 keyboard.c:466
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf542c keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf542f
    jmp near 05357h                           ; e9 22 ff                    ; 0xf5432 keyboard.c:469
    test bh, 003h                             ; f6 c7 03                    ; 0xf5435 keyboard.c:472
    jne short 0544eh                          ; 75 14                       ; 0xf5438
    or dl, 020h                               ; 80 ca 20                    ; 0xf543a keyboard.c:474
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf543d keyboard.c:41
    mov es, ax                                ; 8e c0                       ; 0xf5440
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5442
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5445 keyboard.c:43
    xor dh, 020h                              ; 80 f6 20                    ; 0xf5448 keyboard.c:476
    jmp near 054d4h                           ; e9 86 00                    ; 0xf544b keyboard.c:477
    or dl, 008h                               ; 80 ca 08                    ; 0xf544e keyboard.c:480
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5451 keyboard.c:41
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5454
    mov es, ax                                ; 8e c0                       ; 0xf5457 keyboard.c:43
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5459
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf545c keyboard.c:484
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf545f
    out DX, AL                                ; ee                          ; 0xf5462
    call 0e034h                               ; e8 ce 8b                    ; 0xf5463 keyboard.c:485
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5466 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5469
    mov es, ax                                ; 8e c0                       ; 0xf546c
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf546e
    test AL, strict byte 008h                 ; a8 08                       ; 0xf5471 keyboard.c:39
    jne short 05466h                          ; 75 f1                       ; 0xf5473
    jmp near 05357h                           ; e9 df fe                    ; 0xf5475 keyboard.c:492
    test bh, 003h                             ; f6 c7 03                    ; 0xf5478 keyboard.c:494
    jne near 05357h                           ; 0f 85 d8 fe                 ; 0xf547b
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf547f keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5482 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5485
    mov es, ax                                ; 8e c0                       ; 0xf5488
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf548a
    jmp near 05357h                           ; e9 c7 fe                    ; 0xf548d keyboard.c:498
    test bh, 002h                             ; f6 c7 02                    ; 0xf5490 keyboard.c:501
    je short 054c3h                           ; 74 2e                       ; 0xf5493
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5495 keyboard.c:46
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5498
    mov es, ax                                ; 8e c0                       ; 0xf549b keyboard.c:48
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf549d
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf54a0 keyboard.c:51
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf54a3 keyboard.c:53
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf54a6 keyboard.c:41
    mov DL, strict byte 080h                  ; b2 80                       ; 0xf54a9
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54ab keyboard.c:43
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf54ae keyboard.c:506
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf54b1
    out DX, AL                                ; ee                          ; 0xf54b4
    push bp                                   ; 55                          ; 0xf54b5 keyboard.c:507
    int 01bh                                  ; cd 1b                       ; 0xf54b6
    pop bp                                    ; 5d                          ; 0xf54b8
    xor dx, dx                                ; 31 d2                       ; 0xf54b9 keyboard.c:508
    xor ax, ax                                ; 31 c0                       ; 0xf54bb
    call 05219h                               ; e8 59 fd                    ; 0xf54bd
    jmp near 05357h                           ; e9 94 fe                    ; 0xf54c0 keyboard.c:509
    or dl, 010h                               ; 80 ca 10                    ; 0xf54c3 keyboard.c:510
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54c6 keyboard.c:41
    mov es, ax                                ; 8e c0                       ; 0xf54c9
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54cb
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54ce keyboard.c:43
    xor dh, 010h                              ; 80 f6 10                    ; 0xf54d1 keyboard.c:512
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf54d4 keyboard.c:41
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf54d7 keyboard.c:43
    jmp near 05357h                           ; e9 7a fe                    ; 0xf54da keyboard.c:515
    test bh, 002h                             ; f6 c7 02                    ; 0xf54dd keyboard.c:518
    jne near 05357h                           ; 0f 85 73 fe                 ; 0xf54e0
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf54e4 keyboard.c:519
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54e7 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54ea
    mov es, ax                                ; 8e c0                       ; 0xf54ed
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54ef
    jmp near 05357h                           ; e9 62 fe                    ; 0xf54f2 keyboard.c:522
    test bl, 004h                             ; f6 c3 04                    ; 0xf54f5 keyboard.c:525
    jne near 05357h                           ; 0f 85 5b fe                 ; 0xf54f8
    or dl, 004h                               ; 80 ca 04                    ; 0xf54fc keyboard.c:526
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54ff keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5502
    mov es, ax                                ; 8e c0                       ; 0xf5505
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5507
    jmp near 05357h                           ; e9 4a fe                    ; 0xf550a keyboard.c:530
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf550d keyboard.c:533
    jmp short 054ffh                          ; eb ed                       ; 0xf5510 keyboard.c:534
    mov al, ah                                ; 88 e0                       ; 0xf5512 keyboard.c:539
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5514
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf5516
    jne short 0552dh                          ; 75 13                       ; 0xf5518
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf551a keyboard.c:51
    mov es, ax                                ; 8e c0                       ; 0xf551d
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf551f
    mov ax, 01234h                            ; b8 34 12                    ; 0xf5522
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5525 keyboard.c:53
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf5528 keyboard.c:542
    test dl, 008h                             ; f6 c2 08                    ; 0xf552d keyboard.c:548
    je short 05543h                           ; 74 11                       ; 0xf5530
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf5532 keyboard.c:550
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5535 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5538
    mov es, ax                                ; 8e c0                       ; 0xf553b
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf553d
    jmp near 05376h                           ; e9 33 fe                    ; 0xf5540 keyboard.c:552
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5543 keyboard.c:555
    test AL, strict byte 080h                 ; a8 80                       ; 0xf5546
    je short 05578h                           ; 74 2e                       ; 0xf5548
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf554a keyboard.c:557
    jne short 0555eh                          ; 75 10                       ; 0xf554c
    mov bx, 00097h                            ; bb 97 00                    ; 0xf554e keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5551
    mov es, ax                                ; 8e c0                       ; 0xf5554
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5556
    or ah, 010h                               ; 80 cc 10                    ; 0xf5559 keyboard.c:39
    jmp short 05572h                          ; eb 14                       ; 0xf555c keyboard.c:560
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf555e
    jne near 05357h                           ; 0f 85 f3 fd                 ; 0xf5560
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5564 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5567
    mov es, ax                                ; 8e c0                       ; 0xf556a
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf556c
    or ah, 020h                               ; 80 cc 20                    ; 0xf556f keyboard.c:39
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf5572 keyboard.c:43
    jmp near 05357h                           ; e9 df fd                    ; 0xf5575 keyboard.c:564
    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5578 keyboard.c:566
    jbe short 0559ch                          ; 76 1e                       ; 0xf557c
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf557e keyboard.c:567
    mov cx, ds                                ; 8c d9                       ; 0xf5581
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5583
    call 019e2h                               ; e8 59 c4                    ; 0xf5586
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5589
    push ax                                   ; 50                          ; 0xf558d
    push 005dbh                               ; 68 db 05                    ; 0xf558e
    push strict byte 00004h                   ; 6a 04                       ; 0xf5591
    call 01a23h                               ; e8 8d c4                    ; 0xf5593
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5596
    jmp near 05376h                           ; e9 da fd                    ; 0xf5599 keyboard.c:568
    test dh, 008h                             ; f6 c6 08                    ; 0xf559c keyboard.c:570
    je short 055b3h                           ; 74 12                       ; 0xf559f
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55a1 keyboard.c:571
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55a5
    mov dl, byte [bx+00e34h]                  ; 8a 97 34 0e                 ; 0xf55a8
    mov ax, word [bx+00e34h]                  ; 8b 87 34 0e                 ; 0xf55ac keyboard.c:572
    jmp near 0563fh                           ; e9 8c 00                    ; 0xf55b0 keyboard.c:573
    test dh, 004h                             ; f6 c6 04                    ; 0xf55b3
    je short 055cah                           ; 74 12                       ; 0xf55b6
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55b8 keyboard.c:574
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55bc
    mov dl, byte [bx+00e32h]                  ; 8a 97 32 0e                 ; 0xf55bf
    mov ax, word [bx+00e32h]                  ; 8b 87 32 0e                 ; 0xf55c3 keyboard.c:575
    jmp near 0563fh                           ; e9 75 00                    ; 0xf55c7 keyboard.c:576
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf55ca
    and AL, strict byte 002h                  ; 24 02                       ; 0xf55cd
    test al, al                               ; 84 c0                       ; 0xf55cf
    jbe short 055e8h                          ; 76 15                       ; 0xf55d1
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55d3
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf55d6
    jc short 055e8h                           ; 72 0e                       ; 0xf55d8
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf55da
    jnbe short 055e8h                         ; 77 0a                       ; 0xf55dc
    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf55de keyboard.c:578
    movzx bx, al                              ; 0f b6 d8                    ; 0xf55e0 keyboard.c:579
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55e3
    jmp short 0563bh                          ; eb 53                       ; 0xf55e6 keyboard.c:580
    test dh, 003h                             ; f6 c6 03                    ; 0xf55e8
    je short 0561ah                           ; 74 2d                       ; 0xf55eb
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55ed keyboard.c:584
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55f1
    movzx ax, byte [bx+00e36h]                ; 0f b6 87 36 0e              ; 0xf55f4
    movzx dx, dh                              ; 0f b6 d6                    ; 0xf55f9
    test dx, ax                               ; 85 c2                       ; 0xf55fc
    je short 0560ah                           ; 74 0a                       ; 0xf55fe
    mov dl, byte [bx+00e2eh]                  ; 8a 97 2e 0e                 ; 0xf5600 keyboard.c:585
    mov ax, word [bx+00e2eh]                  ; 8b 87 2e 0e                 ; 0xf5604 keyboard.c:586
    jmp short 05612h                          ; eb 08                       ; 0xf5608 keyboard.c:587
    mov dl, byte [bx+00e30h]                  ; 8a 97 30 0e                 ; 0xf560a keyboard.c:588
    mov ax, word [bx+00e30h]                  ; 8b 87 30 0e                 ; 0xf560e keyboard.c:589
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5612
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5615
    jmp short 05645h                          ; eb 2b                       ; 0xf5618 keyboard.c:591
    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf561a keyboard.c:593
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf561e
    movzx si, byte [bx+00e36h]                ; 0f b6 b7 36 0e              ; 0xf5621
    movzx ax, dh                              ; 0f b6 c6                    ; 0xf5626
    test ax, si                               ; 85 f0                       ; 0xf5629
    je short 05637h                           ; 74 0a                       ; 0xf562b
    mov dl, byte [bx+00e30h]                  ; 8a 97 30 0e                 ; 0xf562d keyboard.c:594
    mov ax, word [bx+00e30h]                  ; 8b 87 30 0e                 ; 0xf5631 keyboard.c:595
    jmp short 0563fh                          ; eb 08                       ; 0xf5635 keyboard.c:596
    mov dl, byte [bx+00e2eh]                  ; 8a 97 2e 0e                 ; 0xf5637 keyboard.c:597
    mov ax, word [bx+00e2eh]                  ; 8b 87 2e 0e                 ; 0xf563b keyboard.c:598
    shr ax, 008h                              ; c1 e8 08                    ; 0xf563f
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5642
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5645 keyboard.c:601
    jne short 05665h                          ; 75 1a                       ; 0xf5649
    test dl, dl                               ; 84 d2                       ; 0xf564b
    jne short 05665h                          ; 75 16                       ; 0xf564d
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf564f keyboard.c:602
    mov cx, ds                                ; 8c d9                       ; 0xf5652
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5654
    call 019e2h                               ; e8 88 c3                    ; 0xf5657
    push 00612h                               ; 68 12 06                    ; 0xf565a
    push strict byte 00004h                   ; 6a 04                       ; 0xf565d
    call 01a23h                               ; e8 c1 c3                    ; 0xf565f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5662
    xor dh, dh                                ; 30 f6                       ; 0xf5665 keyboard.c:604
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf5667
    jmp near 054bdh                           ; e9 4f fe                    ; 0xf566b
  ; disGetNextSymbol 0xf566e LB 0x4a9e -> off=0x0 cb=000000000000006c uValue=00000000000f406e 'dequeue_key'
dequeue_key:                                 ; 0xf566e LB 0x6c
    push si                                   ; 56                          ; 0xf566e keyboard.c:614
    push di                                   ; 57                          ; 0xf566f
    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf5670
    push ax                                   ; 50                          ; 0xf5674
    push dx                                   ; 52                          ; 0xf5675
    mov si, bx                                ; 89 de                       ; 0xf5676
    mov bx, 00080h                            ; bb 80 00                    ; 0xf5678 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf567b
    mov es, ax                                ; 8e c0                       ; 0xf567e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5680
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5683
    mov bx, 00082h                            ; bb 82 00                    ; 0xf5686 keyboard.c:48
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5689
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf568c keyboard.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf568f
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf5692 keyboard.c:48
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5695
    cmp bx, ax                                ; 39 c3                       ; 0xf5698 keyboard.c:630
    je short 056d2h                           ; 74 36                       ; 0xf569a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf569c keyboard.c:38
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf569f keyboard.c:632
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf56a2 keyboard.c:38
    mov es, cx                                ; 8e c1                       ; 0xf56a5 keyboard.c:633
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf56a7
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf56aa keyboard.c:634
    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf56ad
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf56b0
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf56b3 keyboard.c:637
    je short 056cdh                           ; 74 14                       ; 0xf56b7
    inc bx                                    ; 43                          ; 0xf56b9 keyboard.c:638
    inc bx                                    ; 43                          ; 0xf56ba
    cmp bx, dx                                ; 39 d3                       ; 0xf56bb keyboard.c:639
    jc short 056c2h                           ; 72 03                       ; 0xf56bd
    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf56bf keyboard.c:640
    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf56c2 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56c5
    mov es, ax                                ; 8e c0                       ; 0xf56c8
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf56ca
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf56cd keyboard.c:643
    jmp short 056d4h                          ; eb 02                       ; 0xf56d0
    xor ax, ax                                ; 31 c0                       ; 0xf56d2 keyboard.c:646
    leave                                     ; c9                          ; 0xf56d4 keyboard.c:648
    pop di                                    ; 5f                          ; 0xf56d5
    pop si                                    ; 5e                          ; 0xf56d6
    retn 00002h                               ; c2 02 00                    ; 0xf56d7
  ; disGetNextSymbol 0xf56da LB 0x4a32 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40fd 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 09ah, 059h, 0b2h, 057h, 0f9h
    db  057h, 046h, 058h, 058h, 058h, 082h, 058h, 08bh, 058h, 0fch, 058h, 02dh, 059h, 05bh, 059h, 08fh
    db  059h, 0ddh, 059h
int16_function:                              ; 0xf56fd LB 0x2e7
    push bp                                   ; 55                          ; 0xf56fd keyboard.c:665
    mov bp, sp                                ; 89 e5                       ; 0xf56fe
    push si                                   ; 56                          ; 0xf5700
    push di                                   ; 57                          ; 0xf5701
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf5702
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5705 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5708
    mov es, ax                                ; 8e c0                       ; 0xf570b
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf570d
    mov bl, al                                ; 88 c3                       ; 0xf5710 keyboard.c:39
    mov si, 00097h                            ; be 97 00                    ; 0xf5712 keyboard.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf5715
    mov bh, ah                                ; 88 e7                       ; 0xf5718 keyboard.c:39
    movzx dx, al                              ; 0f b6 d0                    ; 0xf571a keyboard.c:674
    sar dx, 004h                              ; c1 fa 04                    ; 0xf571d
    and dl, 007h                              ; 80 e2 07                    ; 0xf5720
    mov al, ah                                ; 88 e0                       ; 0xf5723
    and AL, strict byte 007h                  ; 24 07                       ; 0xf5725
    xor ah, ah                                ; 30 e4                       ; 0xf5727
    xor al, dl                                ; 30 d0                       ; 0xf5729
    test ax, ax                               ; 85 c0                       ; 0xf572b
    je short 05790h                           ; 74 61                       ; 0xf572d
    cli                                       ; fa                          ; 0xf572f keyboard.c:675
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf5730 keyboard.c:676
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5732
    out DX, AL                                ; ee                          ; 0xf5735
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5736 keyboard.c:677
    in AL, DX                                 ; ec                          ; 0xf5739
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf573a
    test AL, strict byte 001h                 ; a8 01                       ; 0xf573c
    jne short 05748h                          ; 75 08                       ; 0xf573e
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5740
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5742
    out DX, AL                                ; ee                          ; 0xf5745
    jmp short 05736h                          ; eb ee                       ; 0xf5746
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5748 keyboard.c:678
    in AL, DX                                 ; ec                          ; 0xf574b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf574c
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf574e
    jne short 0578fh                          ; 75 3c                       ; 0xf5751
    and bh, 0c8h                              ; 80 e7 c8                    ; 0xf5753 keyboard.c:679
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf5756 keyboard.c:680
    sar dx, 004h                              ; c1 fa 04                    ; 0xf5759
    and dx, strict byte 00007h                ; 83 e2 07                    ; 0xf575c
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf575f
    or ax, dx                                 ; 09 d0                       ; 0xf5762
    mov bh, al                                ; 88 c7                       ; 0xf5764
    and AL, strict byte 007h                  ; 24 07                       ; 0xf5766 keyboard.c:681
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5768
    out DX, AL                                ; ee                          ; 0xf576b
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf576c keyboard.c:682
    in AL, DX                                 ; ec                          ; 0xf576f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5770
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5772
    jne short 0577eh                          ; 75 08                       ; 0xf5774
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5776 keyboard.c:683
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5778
    out DX, AL                                ; ee                          ; 0xf577b
    jmp short 0576ch                          ; eb ee                       ; 0xf577c
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf577e keyboard.c:684
    in AL, DX                                 ; ec                          ; 0xf5781
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5782
    mov si, 00097h                            ; be 97 00                    ; 0xf5784 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5787
    mov es, ax                                ; 8e c0                       ; 0xf578a
    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf578c
    sti                                       ; fb                          ; 0xf578f keyboard.c:687
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5790 keyboard.c:690
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5793
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf5796
    jnbe near 0599ah                          ; 0f 87 fd 01                 ; 0xf5799
    push CS                                   ; 0e                          ; 0xf579d
    pop ES                                    ; 07                          ; 0xf579e
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf579f
    mov di, 056dah                            ; bf da 56                    ; 0xf57a2
    repne scasb                               ; f2 ae                       ; 0xf57a5
    sal cx, 1                                 ; d1 e1                       ; 0xf57a7
    mov di, cx                                ; 89 cf                       ; 0xf57a9
    mov ax, word [cs:di+056e5h]               ; 2e 8b 85 e5 56              ; 0xf57ab
    jmp ax                                    ; ff e0                       ; 0xf57b0
    push strict byte 00001h                   ; 6a 01                       ; 0xf57b2 keyboard.c:692
    mov cx, ss                                ; 8c d1                       ; 0xf57b4
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf57b6
    mov dx, ss                                ; 8c d2                       ; 0xf57b9
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf57bb
    call 0566eh                               ; e8 ad fe                    ; 0xf57be
    test ax, ax                               ; 85 c0                       ; 0xf57c1
    jne short 057d0h                          ; 75 0b                       ; 0xf57c3
    push 00649h                               ; 68 49 06                    ; 0xf57c5 keyboard.c:693
    push strict byte 00007h                   ; 6a 07                       ; 0xf57c8
    call 01a23h                               ; e8 56 c2                    ; 0xf57ca
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf57cd
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf57d0 keyboard.c:695
    je short 057dch                           ; 74 06                       ; 0xf57d4
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf57d6
    je short 057e2h                           ; 74 06                       ; 0xf57da
    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf57dc keyboard.c:697
    jne short 057e6h                          ; 75 04                       ; 0xf57e0
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf57e2 keyboard.c:698
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf57e6 keyboard.c:699
    sal dx, 008h                              ; c1 e2 08                    ; 0xf57ea
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf57ed
    or dx, ax                                 ; 09 c2                       ; 0xf57f1
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf57f3
    jmp near 059ddh                           ; e9 e4 01                    ; 0xf57f6 keyboard.c:700
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf57f9 keyboard.c:704
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf57fc
    push strict byte 00000h                   ; 6a 00                       ; 0xf57ff keyboard.c:705
    mov cx, ss                                ; 8c d1                       ; 0xf5801
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf5803
    mov dx, ss                                ; 8c d2                       ; 0xf5806
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf5808
    call 0566eh                               ; e8 60 fe                    ; 0xf580b
    test ax, ax                               ; 85 c0                       ; 0xf580e
    jne short 05819h                          ; 75 07                       ; 0xf5810
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5812 keyboard.c:706
    jmp near 059ddh                           ; e9 c4 01                    ; 0xf5816 keyboard.c:707
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5819 keyboard.c:709
    je short 05825h                           ; 74 06                       ; 0xf581d
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf581f
    je short 0582bh                           ; 74 06                       ; 0xf5823
    cmp byte [bp-00ah], 0e0h                  ; 80 7e f6 e0                 ; 0xf5825 keyboard.c:711
    jne short 0582fh                          ; 75 04                       ; 0xf5829
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf582b keyboard.c:712
    movzx dx, byte [bp-006h]                  ; 0f b6 56 fa                 ; 0xf582f keyboard.c:713
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5833
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf5836
    or dx, ax                                 ; 09 c2                       ; 0xf583a
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf583c
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf583f keyboard.c:714
    jmp near 059ddh                           ; e9 97 01                    ; 0xf5843 keyboard.c:715
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5846 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5849
    mov es, ax                                ; 8e c0                       ; 0xf584c
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf584e
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5851 keyboard.c:719
    mov dl, al                                ; 88 c2                       ; 0xf5854
    jmp short 057f3h                          ; eb 9b                       ; 0xf5856
    mov al, byte [bp+010h]                    ; 8a 46 10                    ; 0xf5858 keyboard.c:723
    movzx dx, al                              ; 0f b6 d0                    ; 0xf585b
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf585e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5861
    xor ah, ah                                ; 30 e4                       ; 0xf5864
    call 05219h                               ; e8 b0 f9                    ; 0xf5866
    test ax, ax                               ; 85 c0                       ; 0xf5869
    jne short 0587ah                          ; 75 0d                       ; 0xf586b
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf586d keyboard.c:724
    xor al, al                                ; 30 c0                       ; 0xf5870
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf5872
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5874
    jmp near 059ddh                           ; e9 63 01                    ; 0xf5877 keyboard.c:726
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf587a keyboard.c:727
    jmp near 059ddh                           ; e9 5b 01                    ; 0xf587f keyboard.c:729
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5882 keyboard.c:742
    xor al, al                                ; 30 c0                       ; 0xf5885
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf5887
    jmp short 05874h                          ; eb e9                       ; 0xf5889
    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf588b keyboard.c:746
    xor cx, cx                                ; 31 c9                       ; 0xf588f keyboard.c:747
    cli                                       ; fa                          ; 0xf5891 keyboard.c:749
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf5892 keyboard.c:750
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5894
    out DX, AL                                ; ee                          ; 0xf5897
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5898 keyboard.c:752
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf589b keyboard.c:753
    in AL, DX                                 ; ec                          ; 0xf589e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf589f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf58a1
    jne short 058b2h                          ; 75 0d                       ; 0xf58a3
    dec bx                                    ; 4b                          ; 0xf58a5
    test bx, bx                               ; 85 db                       ; 0xf58a6
    jbe short 058b2h                          ; 76 08                       ; 0xf58a8
    mov dx, 00080h                            ; ba 80 00                    ; 0xf58aa keyboard.c:754
    in AL, DX                                 ; ec                          ; 0xf58ad
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58ae
    jmp short 0589bh                          ; eb e9                       ; 0xf58b0
    test bx, bx                               ; 85 db                       ; 0xf58b2 keyboard.c:755
    jbe short 058f6h                          ; 76 40                       ; 0xf58b4
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf58b6 keyboard.c:756
    in AL, DX                                 ; ec                          ; 0xf58b9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58ba
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf58bc
    jne short 058f6h                          ; 75 35                       ; 0xf58bf
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58c1 keyboard.c:758
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf58c4 keyboard.c:759
    in AL, DX                                 ; ec                          ; 0xf58c7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58c8
    test AL, strict byte 001h                 ; a8 01                       ; 0xf58ca
    jne short 058dbh                          ; 75 0d                       ; 0xf58cc
    dec bx                                    ; 4b                          ; 0xf58ce
    test bx, bx                               ; 85 db                       ; 0xf58cf
    jbe short 058dbh                          ; 76 08                       ; 0xf58d1
    mov dx, 00080h                            ; ba 80 00                    ; 0xf58d3 keyboard.c:760
    in AL, DX                                 ; ec                          ; 0xf58d6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58d7
    jmp short 058c4h                          ; eb e9                       ; 0xf58d9
    test bx, bx                               ; 85 db                       ; 0xf58db keyboard.c:761
    jbe short 058edh                          ; 76 0e                       ; 0xf58dd
    shr cx, 008h                              ; c1 e9 08                    ; 0xf58df keyboard.c:762
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf58e2 keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf58e5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf58e6
    sal ax, 008h                              ; c1 e0 08                    ; 0xf58e8
    or cx, ax                                 ; 09 c1                       ; 0xf58eb
    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf58ed keyboard.c:765
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf58f0
    jnbe short 058c1h                         ; 77 cb                       ; 0xf58f4
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf58f6 keyboard.c:768
    jmp near 059ddh                           ; e9 e1 00                    ; 0xf58f9 keyboard.c:769
    push strict byte 00001h                   ; 6a 01                       ; 0xf58fc keyboard.c:772
    mov cx, ss                                ; 8c d1                       ; 0xf58fe
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf5900
    mov dx, ss                                ; 8c d2                       ; 0xf5903
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf5905
    call 0566eh                               ; e8 63 fd                    ; 0xf5908
    test ax, ax                               ; 85 c0                       ; 0xf590b
    jne short 0591ah                          ; 75 0b                       ; 0xf590d
    push 00649h                               ; 68 49 06                    ; 0xf590f keyboard.c:773
    push strict byte 00007h                   ; 6a 07                       ; 0xf5912
    call 01a23h                               ; e8 0c c1                    ; 0xf5914
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5917
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf591a keyboard.c:775
    je near 057e6h                            ; 0f 84 c4 fe                 ; 0xf591e
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf5922
    je near 057e2h                            ; 0f 84 b8 fe                 ; 0xf5926
    jmp near 057e6h                           ; e9 b9 fe                    ; 0xf592a
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf592d keyboard.c:782
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5930
    push strict byte 00000h                   ; 6a 00                       ; 0xf5933 keyboard.c:783
    mov cx, ss                                ; 8c d1                       ; 0xf5935
    lea bx, [bp-00ah]                         ; 8d 5e f6                    ; 0xf5937
    mov dx, ss                                ; 8c d2                       ; 0xf593a
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf593c
    call 0566eh                               ; e8 2c fd                    ; 0xf593f
    test ax, ax                               ; 85 c0                       ; 0xf5942
    je near 05812h                            ; 0f 84 ca fe                 ; 0xf5944
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5948 keyboard.c:787
    je near 0582fh                            ; 0f 84 df fe                 ; 0xf594c
    cmp byte [bp-00ah], 0f0h                  ; 80 7e f6 f0                 ; 0xf5950
    je near 0582bh                            ; 0f 84 d3 fe                 ; 0xf5954
    jmp near 0582fh                           ; e9 d4 fe                    ; 0xf5958
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf595b keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf595e
    mov es, ax                                ; 8e c0                       ; 0xf5961
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5963
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5966 keyboard.c:795
    mov dl, al                                ; 88 c2                       ; 0xf5969
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf596b
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf596e keyboard.c:38
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5971
    and bl, 073h                              ; 80 e3 73                    ; 0xf5974 keyboard.c:39
    mov si, 00096h                            ; be 96 00                    ; 0xf5977 keyboard.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf597a
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf597d keyboard.c:39
    or bl, al                                 ; 08 c3                       ; 0xf597f
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5981 keyboard.c:798
    xor dh, dh                                ; 30 f6                       ; 0xf5984
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf5986
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5989
    jmp near 057f1h                           ; e9 62 fe                    ; 0xf598c
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf598f keyboard.c:803
    xor ah, ah                                ; 30 e4                       ; 0xf5992
    or ah, 080h                               ; 80 cc 80                    ; 0xf5994
    jmp near 05874h                           ; e9 da fe                    ; 0xf5997
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf599a keyboard.c:818
    mov cx, ds                                ; 8c d9                       ; 0xf599d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf599f
    call 019e2h                               ; e8 3d c0                    ; 0xf59a2
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59a5
    shr ax, 008h                              ; c1 e8 08                    ; 0xf59a8
    push ax                                   ; 50                          ; 0xf59ab
    push 0066dh                               ; 68 6d 06                    ; 0xf59ac
    push strict byte 00004h                   ; 6a 04                       ; 0xf59af
    call 01a23h                               ; e8 6f c0                    ; 0xf59b1
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf59b4
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf59b7 keyboard.c:819
    mov cx, ds                                ; 8c d9                       ; 0xf59ba
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf59bc
    call 019e2h                               ; e8 20 c0                    ; 0xf59bf
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf59c2
    push ax                                   ; 50                          ; 0xf59c5
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf59c6
    push ax                                   ; 50                          ; 0xf59c9
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf59ca
    push ax                                   ; 50                          ; 0xf59cd
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59ce
    push ax                                   ; 50                          ; 0xf59d1
    push 00695h                               ; 68 95 06                    ; 0xf59d2
    push strict byte 00004h                   ; 6a 04                       ; 0xf59d5
    call 01a23h                               ; e8 49 c0                    ; 0xf59d7
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf59da
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf59dd keyboard.c:822
    pop di                                    ; 5f                          ; 0xf59e0
    pop si                                    ; 5e                          ; 0xf59e1
    pop bp                                    ; 5d                          ; 0xf59e2
    retn                                      ; c3                          ; 0xf59e3
  ; disGetNextSymbol 0xf59e4 LB 0x4728 -> off=0x0 cb=00000000000000b3 uValue=00000000000f43e4 'set_geom_lba'
set_geom_lba:                                ; 0xf59e4 LB 0xb3
    push bx                                   ; 53                          ; 0xf59e4 disk.c:115
    push cx                                   ; 51                          ; 0xf59e5
    push si                                   ; 56                          ; 0xf59e6
    push di                                   ; 57                          ; 0xf59e7
    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf59e8
    mov di, ax                                ; 89 c7                       ; 0xf59ec
    mov es, dx                                ; 8e c2                       ; 0xf59ee
    mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00  ; 0xf59f0 disk.c:117
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf59f8 disk.c:119
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf59fd disk.c:122
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf5a00
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf5a03
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf5a06
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a09
    call 0a050h                               ; e8 41 46                    ; 0xf5a0c
    test ax, ax                               ; 85 c0                       ; 0xf5a0f
    jne short 05a1fh                          ; 75 0c                       ; 0xf5a11
    test bx, bx                               ; 85 db                       ; 0xf5a13
    jne short 05a1fh                          ; 75 08                       ; 0xf5a15
    test cx, cx                               ; 85 c9                       ; 0xf5a17
    jne short 05a1fh                          ; 75 04                       ; 0xf5a19
    test dx, dx                               ; 85 d2                       ; 0xf5a1b
    je short 05a26h                           ; 74 07                       ; 0xf5a1d
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5a1f
    mov si, bx                                ; 89 de                       ; 0xf5a22
    jmp short 05a2ch                          ; eb 06                       ; 0xf5a24
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf5a26
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf5a29
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5a2c
    xor bx, bx                                ; 31 db                       ; 0xf5a2f disk.c:124
    jmp short 05a38h                          ; eb 05                       ; 0xf5a31
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5a33
    jnl short 05a5bh                          ; 7d 23                       ; 0xf5a36
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5a38 disk.c:125
    cmp si, ax                                ; 39 c6                       ; 0xf5a3b
    jc short 05a49h                           ; 72 0a                       ; 0xf5a3d
    jne short 05a52h                          ; 75 11                       ; 0xf5a3f
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a41
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5a44
    jnbe short 05a52h                         ; 77 09                       ; 0xf5a47
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a49 disk.c:126
    inc ax                                    ; 40                          ; 0xf5a4c
    shr ax, 1                                 ; d1 e8                       ; 0xf5a4d
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5a4f
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5a52 disk.c:127
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5a55
    inc bx                                    ; 43                          ; 0xf5a58 disk.c:128
    jmp short 05a33h                          ; eb d8                       ; 0xf5a59
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a5b disk.c:130
    xor dx, dx                                ; 31 d2                       ; 0xf5a5e
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5a60
    xor cx, cx                                ; 31 c9                       ; 0xf5a63
    call 09fd0h                               ; e8 68 45                    ; 0xf5a65
    mov bx, ax                                ; 89 c3                       ; 0xf5a68
    mov cx, dx                                ; 89 d1                       ; 0xf5a6a
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5a6c
    mov dx, si                                ; 89 f2                       ; 0xf5a6f
    call 0a010h                               ; e8 9c 45                    ; 0xf5a71
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5a74
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5a78 disk.c:131
    jbe short 05a83h                          ; 76 06                       ; 0xf5a7b
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5a7d disk.c:132
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5a83 disk.c:133
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5a86
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5a89 disk.c:134
    leave                                     ; c9                          ; 0xf5a8f disk.c:135
    pop di                                    ; 5f                          ; 0xf5a90
    pop si                                    ; 5e                          ; 0xf5a91
    pop cx                                    ; 59                          ; 0xf5a92
    pop bx                                    ; 5b                          ; 0xf5a93
    retn 00008h                               ; c2 08 00                    ; 0xf5a94
  ; disGetNextSymbol 0xf5a97 LB 0x4675 -> off=0x0 cb=00000000000002ed uValue=00000000000f4497 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf5a97 LB 0x2ed
    push si                                   ; 56                          ; 0xf5a97 disk.c:137
    push di                                   ; 57                          ; 0xf5a98
    enter 0000eh, 000h                        ; c8 0e 00 00                 ; 0xf5a99
    mov di, ax                                ; 89 c7                       ; 0xf5a9d
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5a9f
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf5aa2
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5aa5
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5aa8 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5aab
    mov es, ax                                ; 8e c0                       ; 0xf5aae
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5ab0
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5ab3 disk.c:49
    mov es, dx                                ; 8e c2                       ; 0xf5ab6 disk.c:142
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5ab8
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5abb
    jnc short 05ac6h                          ; 73 06                       ; 0xf5abe
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5ac0 disk.c:143
    jmp near 05d7eh                           ; e9 b8 02                    ; 0xf5ac3
    jc near 05b98h                            ; 0f 82 ce 00                 ; 0xf5ac6 disk.c:146
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5aca disk.c:149
    movzx bx, byte [bp+008h]                  ; 0f b6 5e 08                 ; 0xf5acf disk.c:150
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf5ad3
    mov dx, cx                                ; 89 ca                       ; 0xf5ad6
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5ad8
    mov es, cx                                ; 8e c1                       ; 0xf5adb
    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf5add
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ae1
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5ae4
    mov es, cx                                ; 8e c1                       ; 0xf5ae8 disk.c:152
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf5aea
    jne short 05b29h                          ; 75 38                       ; 0xf5aef
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5af1 disk.c:153
    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; 0xf5af4
    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; 0xf5afd disk.c:154
    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; 0xf5b06 disk.c:155
    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; 0xf5b0f disk.c:156
    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; 0xf5b18 disk.c:157
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5b21 disk.c:158
    jmp short 05b98h                          ; eb 6f                       ; 0xf5b27 disk.c:159
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b29 disk.c:160
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5b2c
    mov es, cx                                ; 8e c1                       ; 0xf5b32 disk.c:161
    mov ax, word [es:bx+032h]                 ; 26 8b 47 32                 ; 0xf5b34
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b38
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5b3b
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5b3f
    mov es, cx                                ; 8e c1                       ; 0xf5b45 disk.c:162
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5b47
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b4b
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5b4e
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5b52
    mov es, cx                                ; 8e c1                       ; 0xf5b58 disk.c:163
    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5b5a
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b5e
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5b61
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5b65
    mov es, cx                                ; 8e c1                       ; 0xf5b6b disk.c:164
    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf5b6d
    mov si, word [es:bx+03ah]                 ; 26 8b 77 3a                 ; 0xf5b71
    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38                 ; 0xf5b75
    mov dx, word [es:bx+036h]                 ; 26 8b 57 36                 ; 0xf5b79
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b7d disk.c:165
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5b80
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5b84
    mov bx, si                                ; 89 f3                       ; 0xf5b88 disk.c:166
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5b8a
    call 0a050h                               ; e8 c0 44                    ; 0xf5b8d
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5b90
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5b94
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b98 disk.c:171
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5b9b
    jc near 05cc1h                            ; 0f 82 1e 01                 ; 0xf5b9f
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5ba3 disk.c:175
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5ba8 disk.c:176
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5bab
    mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03           ; 0xf5baf disk.c:177
    movzx cx, byte [bp+008h]                  ; 0f b6 4e 08                 ; 0xf5bb5 disk.c:180
    mov ax, cx                                ; 89 c8                       ; 0xf5bb9
    cwd                                       ; 99                          ; 0xf5bbb
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5bbc
    sar ax, 1                                 ; d1 f8                       ; 0xf5bbe
    xor ah, ah                                ; 30 e4                       ; 0xf5bc0 disk.c:181
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5bc2
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5bc5
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5bc8
    add bx, ax                                ; 01 c3                       ; 0xf5bcb
    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf5bcd
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5bd2
    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf5bd5 disk.c:182
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5bda
    mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02              ; 0xf5bdd disk.c:183
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5be2
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5be5 disk.c:184
    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf5be8
    mov ah, byte [es:bx+026h]                 ; 26 8a 67 26                 ; 0xf5beb
    mov al, byte [es:bx+027h]                 ; 26 8a 47 27                 ; 0xf5bef disk.c:185
    test al, al                               ; 84 c0                       ; 0xf5bf3 disk.c:187
    jne short 05bfbh                          ; 75 04                       ; 0xf5bf5
    xor bx, bx                                ; 31 db                       ; 0xf5bf7
    jmp short 05bfeh                          ; eb 03                       ; 0xf5bf9
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5bfb
    or bl, 010h                               ; 80 cb 10                    ; 0xf5bfe disk.c:188
    movzx dx, byte [bp+008h]                  ; 0f b6 56 08                 ; 0xf5c01 disk.c:189
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5c05
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5c08
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5c0b
    add si, dx                                ; 01 d6                       ; 0xf5c0e
    cmp byte [es:si+023h], 005h               ; 26 80 7c 23 05              ; 0xf5c10
    jne short 05c1ah                          ; 75 03                       ; 0xf5c15
    or bl, 060h                               ; 80 cb 60                    ; 0xf5c17 disk.c:190
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf5c1a disk.c:194
    db  00fh, 094h, 0c4h
    ; sete ah                                   ; 0f 94 c4                  ; 0xf5c1d
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5c20
    or bx, dx                                 ; 09 d3                       ; 0xf5c23
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf5c25 disk.c:196
    db  00fh, 094h, 0c4h
    ; sete ah                                   ; 0f 94 c4                  ; 0xf5c27
    movzx dx, ah                              ; 0f b6 d4                    ; 0xf5c2a
    or bx, dx                                 ; 09 d3                       ; 0xf5c2d
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf5c2f disk.c:197
    jne short 05c38h                          ; 75 05                       ; 0xf5c31
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5c33
    jmp short 05c3ah                          ; eb 02                       ; 0xf5c36
    xor ax, ax                                ; 31 c0                       ; 0xf5c38
    or bx, ax                                 ; 09 c3                       ; 0xf5c3a
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5c3c disk.c:199
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5c3f
    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf5c42
    mov word [es:si+00234h], ax               ; 26 89 84 34 02              ; 0xf5c45
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5c4a disk.c:200
    mov word [es:si+00236h], ax               ; 26 89 84 36 02              ; 0xf5c4d
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5c52 disk.c:201
    cwd                                       ; 99                          ; 0xf5c56
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5c57
    idiv cx                                   ; f7 f9                       ; 0xf5c5a
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5c5c
    sal dx, 004h                              ; c1 e2 04                    ; 0xf5c5f
    mov byte [es:si+00238h], dl               ; 26 88 94 38 02              ; 0xf5c62
    mov byte [es:si+00239h], 0cbh             ; 26 c6 84 39 02 cb           ; 0xf5c67 disk.c:202
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5c6d disk.c:203
    mov byte [es:si+0023ah], al               ; 26 88 84 3a 02              ; 0xf5c70
    mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00      ; 0xf5c75 disk.c:204
    mov byte [es:si+0023dh], 000h             ; 26 c6 84 3d 02 00           ; 0xf5c7c disk.c:206
    mov word [es:si+0023eh], bx               ; 26 89 9c 3e 02              ; 0xf5c82 disk.c:207
    mov bx, si                                ; 89 f3                       ; 0xf5c87 disk.c:208
    mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00      ; 0xf5c89
    mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11           ; 0xf5c90 disk.c:209
    xor al, al                                ; 30 c0                       ; 0xf5c96 disk.c:211
    xor ah, ah                                ; 30 e4                       ; 0xf5c98 disk.c:212
    jmp short 05ca1h                          ; eb 05                       ; 0xf5c9a
    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf5c9c
    jnc short 05cb4h                          ; 73 13                       ; 0xf5c9f
    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5ca1 disk.c:213
    add bx, 00356h                            ; 81 c3 56 03                 ; 0xf5ca4
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf5ca8 disk.c:38
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5cab
    add al, dl                                ; 00 d0                       ; 0xf5cae disk.c:39
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf5cb0 disk.c:213
    jmp short 05c9ch                          ; eb e8                       ; 0xf5cb2
    neg al                                    ; f6 d8                       ; 0xf5cb4 disk.c:214
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5cb6 disk.c:215
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5cb9
    mov byte [es:bx+00243h], al               ; 26 88 87 43 02              ; 0xf5cbc
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cc1 disk.c:219
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5cc4
    jc near 05d7ch                            ; 0f 82 b0 00                 ; 0xf5cc8
    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xf5ccc disk.c:223
    cwd                                       ; 99                          ; 0xf5cd0
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5cd1
    sar ax, 1                                 ; d1 f8                       ; 0xf5cd3
    xor ah, ah                                ; 30 e4                       ; 0xf5cd5 disk.c:224
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5cd7
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5cda
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf5cdd
    add bx, ax                                ; 01 c3                       ; 0xf5ce0
    mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02              ; 0xf5ce2
    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf5ce7 disk.c:225
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cec disk.c:227
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5cef
    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; 0xf5cf4 disk.c:228
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5cfd disk.c:231
    test al, al                               ; 84 c0                       ; 0xf5d03 disk.c:233
    jne short 05d10h                          ; 75 09                       ; 0xf5d05
    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; 0xf5d07 disk.c:234
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d10 disk.c:242
    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; 0xf5d13
    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; 0xf5d1c disk.c:246
    test al, al                               ; 84 c0                       ; 0xf5d25 disk.c:251
    jne short 05d3ch                          ; 75 13                       ; 0xf5d27
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5d29 disk.c:252
    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; 0xf5d2d disk.c:253
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5d36 disk.c:254
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5d3c disk.c:259
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5d3f
    xor ah, ah                                ; 30 e4                       ; 0xf5d41
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d43
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5d46
    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; 0xf5d4a disk.c:260
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5d53 disk.c:261
    xor al, al                                ; 30 c0                       ; 0xf5d59 disk.c:263
    mov AH, strict byte 01eh                  ; b4 1e                       ; 0xf5d5b disk.c:264
    jmp short 05d64h                          ; eb 05                       ; 0xf5d5d
    cmp ah, 040h                              ; 80 fc 40                    ; 0xf5d5f
    jnc short 05d73h                          ; 73 0f                       ; 0xf5d62
    movzx bx, ah                              ; 0f b6 dc                    ; 0xf5d64 disk.c:265
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d67
    add bx, di                                ; 01 fb                       ; 0xf5d6a
    add al, byte [es:bx]                      ; 26 02 07                    ; 0xf5d6c
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf5d6f
    jmp short 05d5fh                          ; eb ec                       ; 0xf5d71
    neg al                                    ; f6 d8                       ; 0xf5d73 disk.c:266
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d75 disk.c:267
    mov byte [es:di+041h], al                 ; 26 88 45 41                 ; 0xf5d78
    xor ax, ax                                ; 31 c0                       ; 0xf5d7c disk.c:269
    leave                                     ; c9                          ; 0xf5d7e disk.c:270
    pop di                                    ; 5f                          ; 0xf5d7f
    pop si                                    ; 5e                          ; 0xf5d80
    retn 00002h                               ; c2 02 00                    ; 0xf5d81
  ; disGetNextSymbol 0xf5d84 LB 0x4388 -> off=0x32 cb=000000000000042a uValue=00000000000f47b6 'int13_harddisk'
    db  044h, 05eh, 06bh, 05eh, 094h, 05eh, 094h, 05eh, 094h, 05eh, 079h, 060h, 0a2h, 061h, 0a2h, 061h
    db  092h, 060h, 07fh, 061h, 0a2h, 061h, 0a2h, 061h, 07fh, 061h, 07fh, 061h, 0a2h, 061h, 0a2h, 061h
    db  006h, 061h, 07fh, 061h, 0a2h, 061h, 0a2h, 061h, 07fh, 061h, 036h, 061h, 0a2h, 061h, 0a2h, 061h
    db  0a2h, 061h
int13_harddisk:                              ; 0xf5db6 LB 0x42a
    push bp                                   ; 55                          ; 0xf5db6 disk.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf5db7
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5db9
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5dbc disk.c:283
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5dc0 disk.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5dc3
    mov es, dx                                ; 8e c2                       ; 0xf5dc6
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5dc8
    mov si, 00122h                            ; be 22 01                    ; 0xf5dcb disk.c:49
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5dce
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5dd1 disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5dd4
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5dd8 disk.c:289
    xor dh, dh                                ; 30 f6                       ; 0xf5ddb
    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5ddd
    jc short 05de9h                           ; 72 06                       ; 0xf5de1
    cmp dx, 00090h                            ; 81 fa 90 00                 ; 0xf5de3
    jc short 05e07h                           ; 72 1e                       ; 0xf5de7
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5de9 disk.c:290
    xor ah, ah                                ; 30 e4                       ; 0xf5dec
    push ax                                   ; 50                          ; 0xf5dee
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5def
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5df2
    push ax                                   ; 50                          ; 0xf5df5
    push 006b8h                               ; 68 b8 06                    ; 0xf5df6
    push 006c7h                               ; 68 c7 06                    ; 0xf5df9
    push strict byte 00004h                   ; 6a 04                       ; 0xf5dfc
    call 01a23h                               ; e8 22 bc                    ; 0xf5dfe
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5e01
    jmp near 061bdh                           ; e9 b6 03                    ; 0xf5e04 disk.c:291
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5e07 disk.c:295
    xor dh, dh                                ; 30 f6                       ; 0xf5e0a
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e0c
    mov bx, si                                ; 89 f3                       ; 0xf5e0f
    add bx, dx                                ; 01 d3                       ; 0xf5e11
    mov bl, byte [es:bx+00163h]               ; 26 8a 9f 63 01              ; 0xf5e13
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5e18
    cmp bl, 010h                              ; 80 fb 10                    ; 0xf5e1b disk.c:298
    jc short 05e30h                           ; 72 10                       ; 0xf5e1e
    push dx                                   ; 52                          ; 0xf5e20 disk.c:299
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e21
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5e24
    push ax                                   ; 50                          ; 0xf5e27
    push 006b8h                               ; 68 b8 06                    ; 0xf5e28
    push 006f2h                               ; 68 f2 06                    ; 0xf5e2b
    jmp short 05dfch                          ; eb cc                       ; 0xf5e2e
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5e30 disk.c:303
    shr bx, 008h                              ; c1 eb 08                    ; 0xf5e33
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5e36
    jnbe near 061a2h                          ; 0f 87 65 03                 ; 0xf5e39
    add bx, bx                                ; 01 db                       ; 0xf5e3d
    jmp word [cs:bx+05d84h]                   ; 2e ff a7 84 5d              ; 0xf5e3f
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e44 disk.c:308
    jnc near 05e53h                           ; 0f 83 07 00                 ; 0xf5e48
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf5e4c disk.c:310
    call 01e2ch                               ; e8 d9 bf                    ; 0xf5e50
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5e53 disk.c:311
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e57
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e5a
    mov es, ax                                ; 8e c0                       ; 0xf5e5d
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e5f
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5e63
    mov sp, bp                                ; 89 ec                       ; 0xf5e67
    pop bp                                    ; 5d                          ; 0xf5e69
    retn                                      ; c3                          ; 0xf5e6a
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e6b disk.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e6e
    mov es, ax                                ; 8e c0                       ; 0xf5e71
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5e73
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5e76 disk.c:316
    xor bh, bh                                ; 30 ff                       ; 0xf5e79
    movzx dx, al                              ; 0f b6 d0                    ; 0xf5e7b
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5e7e
    or bx, dx                                 ; 09 d3                       ; 0xf5e81
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5e83
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5e86 disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e89
    test al, al                               ; 84 c0                       ; 0xf5e8d disk.c:319
    je short 05e57h                           ; 74 c6                       ; 0xf5e8f
    jmp near 061d9h                           ; e9 45 03                    ; 0xf5e91
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e94 disk.c:327
    xor dh, dh                                ; 30 f6                       ; 0xf5e97
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5e99
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5e9c disk.c:328
    shr di, 008h                              ; c1 ef 08                    ; 0xf5e9f
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5ea2 disk.c:329
    xor dh, dh                                ; 30 f6                       ; 0xf5ea5
    sal dx, 002h                              ; c1 e2 02                    ; 0xf5ea7
    xor dl, dl                                ; 30 d2                       ; 0xf5eaa
    and dh, 003h                              ; 80 e6 03                    ; 0xf5eac
    or di, dx                                 ; 09 d7                       ; 0xf5eaf
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5eb1 disk.c:330
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5eb4
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5eb7
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5eba disk.c:331
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5ebd
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5ec0
    cmp word [bp-00ch], 00080h                ; 81 7e f4 80 00              ; 0xf5ec3 disk.c:334
    jnbe short 05ed0h                         ; 77 06                       ; 0xf5ec8
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf5eca
    jne short 05ef3h                          ; 75 23                       ; 0xf5ece
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf5ed0 disk.c:335
    mov cx, ds                                ; 8c d9                       ; 0xf5ed3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ed5
    call 019e2h                               ; e8 07 bb                    ; 0xf5ed8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5edb
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ede
    push ax                                   ; 50                          ; 0xf5ee1
    push 006b8h                               ; 68 b8 06                    ; 0xf5ee2
    push 00724h                               ; 68 24 07                    ; 0xf5ee5
    push strict byte 00004h                   ; 6a 04                       ; 0xf5ee8
    call 01a23h                               ; e8 36 bb                    ; 0xf5eea
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5eed
    jmp near 061bdh                           ; e9 ca 02                    ; 0xf5ef0 disk.c:336
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5ef3 disk.c:340
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5ef7
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5efa
    mov bx, si                                ; 89 f3                       ; 0xf5efd
    add bx, dx                                ; 01 d3                       ; 0xf5eff
    mov dx, word [es:bx+02ch]                 ; 26 8b 57 2c                 ; 0xf5f01
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5f05
    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf5f08 disk.c:341
    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf5f0c disk.c:342
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5f10
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf5f13 disk.c:345
    jnc short 05f25h                          ; 73 0d                       ; 0xf5f16
    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5f18
    jbe short 05f25h                          ; 76 08                       ; 0xf5f1b
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf5f1d
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5f20
    jbe short 05f53h                          ; 76 2e                       ; 0xf5f23
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf5f25 disk.c:346
    mov cx, ds                                ; 8c d9                       ; 0xf5f28
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f2a
    call 019e2h                               ; e8 b2 ba                    ; 0xf5f2d
    push dword [bp-008h]                      ; 66 ff 76 f8                 ; 0xf5f30
    push di                                   ; 57                          ; 0xf5f34
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5f35
    xor ah, ah                                ; 30 e4                       ; 0xf5f38
    push ax                                   ; 50                          ; 0xf5f3a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f3b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f3e
    push ax                                   ; 50                          ; 0xf5f41
    push 006b8h                               ; 68 b8 06                    ; 0xf5f42
    push 0074ch                               ; 68 4c 07                    ; 0xf5f45
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f48
    call 01a23h                               ; e8 d6 ba                    ; 0xf5f4a
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5f4d
    jmp near 061bdh                           ; e9 6a 02                    ; 0xf5f50 disk.c:347
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5f53 disk.c:351
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5f56
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5f59
    jne short 05f61h                          ; 75 03                       ; 0xf5f5c
    jmp near 05e53h                           ; e9 f2 fe                    ; 0xf5f5e disk.c:352
    movzx dx, byte [bp-002h]                  ; 0f b6 56 fe                 ; 0xf5f61 disk.c:356
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5f65
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5f68
    mov bx, si                                ; 89 f3                       ; 0xf5f6b
    add bx, dx                                ; 01 d3                       ; 0xf5f6d
    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30                 ; 0xf5f6f
    jne short 05f84h                          ; 75 0f                       ; 0xf5f73
    mov dx, word [es:bx+034h]                 ; 26 8b 57 34                 ; 0xf5f75
    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5f79
    jne short 05f84h                          ; 75 06                       ; 0xf5f7c
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5f7e
    jc short 05fb3h                           ; 72 2f                       ; 0xf5f82
    mov ax, di                                ; 89 f8                       ; 0xf5f84 disk.c:357
    xor dx, dx                                ; 31 d2                       ; 0xf5f86
    mov bx, cx                                ; 89 cb                       ; 0xf5f88
    xor cx, cx                                ; 31 c9                       ; 0xf5f8a
    call 09fd0h                               ; e8 41 40                    ; 0xf5f8c
    xor bx, bx                                ; 31 db                       ; 0xf5f8f
    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf5f91
    adc dx, bx                                ; 11 da                       ; 0xf5f94
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf5f96
    xor cx, cx                                ; 31 c9                       ; 0xf5f99
    call 09fd0h                               ; e8 32 40                    ; 0xf5f9b
    xor bx, bx                                ; 31 db                       ; 0xf5f9e
    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5fa0
    adc dx, bx                                ; 11 da                       ; 0xf5fa3
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5fa5
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5fa8
    mov ax, dx                                ; 89 d0                       ; 0xf5fab
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5fad
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf5fb0 disk.c:358
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5fb3 disk.c:365
    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; 0xf5fb6
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5fbf disk.c:366
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf5fc5 disk.c:369
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5fc8
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5fcb
    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; 0xf5fcf
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5fd8 disk.c:370
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5fdb
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5fde
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5fe2
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5fe6 disk.c:371
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5fe9
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5fed disk.c:372
    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5ff3 disk.c:373
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf5ff7 disk.c:374
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5ffa
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5ffe disk.c:375
    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf6001
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6005 disk.c:376
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf6008
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf600c disk.c:378
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6010
    mov bx, si                                ; 89 f3                       ; 0xf6013
    add bx, ax                                ; 01 c3                       ; 0xf6015
    movzx ax, byte [es:bx+022h]               ; 26 0f b6 47 22              ; 0xf6017
    mov bx, ax                                ; 89 c3                       ; 0xf601c
    sal bx, 002h                              ; c1 e3 02                    ; 0xf601e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6021
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6024
    add ax, ax                                ; 01 c0                       ; 0xf6027
    add bx, ax                                ; 01 c3                       ; 0xf6029
    push ES                                   ; 06                          ; 0xf602b
    push si                                   ; 56                          ; 0xf602c
    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf602d
    mov dx, ax                                ; 89 c2                       ; 0xf6031
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6033 disk.c:381
    xor al, al                                ; 30 c0                       ; 0xf6036
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6038
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf603b
    or bx, ax                                 ; 09 c3                       ; 0xf603f
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf6041
    test dl, dl                               ; 84 d2                       ; 0xf6044 disk.c:383
    je near 05e53h                            ; 0f 84 09 fe                 ; 0xf6046
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf604a disk.c:384
    mov cx, ds                                ; 8c d9                       ; 0xf604d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf604f
    call 019e2h                               ; e8 8d b9                    ; 0xf6052
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf6055
    push ax                                   ; 50                          ; 0xf6058
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6059
    shr ax, 008h                              ; c1 e8 08                    ; 0xf605c
    push ax                                   ; 50                          ; 0xf605f
    push 006b8h                               ; 68 b8 06                    ; 0xf6060
    push 00793h                               ; 68 93 07                    ; 0xf6063
    push strict byte 00004h                   ; 6a 04                       ; 0xf6066
    call 01a23h                               ; e8 b8 b9                    ; 0xf6068
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf606b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf606e disk.c:385
    xor ah, ah                                ; 30 e4                       ; 0xf6071
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6073
    jmp near 061c5h                           ; e9 4c 01                    ; 0xf6076 disk.c:386
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf6079 disk.c:393
    mov cx, ds                                ; 8c d9                       ; 0xf607c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf607e
    call 019e2h                               ; e8 5e b9                    ; 0xf6081
    push 007b4h                               ; 68 b4 07                    ; 0xf6084
    push strict byte 00004h                   ; 6a 04                       ; 0xf6087
    call 01a23h                               ; e8 97 b9                    ; 0xf6089
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf608c
    jmp near 05e53h                           ; e9 c1 fd                    ; 0xf608f disk.c:394
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6092 disk.c:400
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6096
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6099
    mov bx, si                                ; 89 f3                       ; 0xf609c
    add bx, ax                                ; 01 c3                       ; 0xf609e
    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf60a0
    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf60a4 disk.c:401
    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf60a8 disk.c:402
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf60ac
    movzx dx, byte [es:si+001e2h]             ; 26 0f b6 94 e2 01           ; 0xf60af disk.c:404
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf60b5
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf60b8 disk.c:407
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf60bc disk.c:408
    xor dh, dh                                ; 30 f6                       ; 0xf60bf
    dec ax                                    ; 48                          ; 0xf60c1 disk.c:406
    mov bx, ax                                ; 89 c3                       ; 0xf60c2
    xor bh, ah                                ; 30 e7                       ; 0xf60c4
    sal bx, 008h                              ; c1 e3 08                    ; 0xf60c6
    or dx, bx                                 ; 09 da                       ; 0xf60c9
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf60cb
    mov dx, ax                                ; 89 c2                       ; 0xf60ce disk.c:409
    shr dx, 002h                              ; c1 ea 02                    ; 0xf60d0
    and dl, 0c0h                              ; 80 e2 c0                    ; 0xf60d3
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf60d6
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf60d9
    or dl, al                                 ; 08 c2                       ; 0xf60db
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf60dd
    mov al, dl                                ; 88 d0                       ; 0xf60e0
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf60e2
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf60e5 disk.c:410
    xor dh, dh                                ; 30 f6                       ; 0xf60e8
    mov ax, cx                                ; 89 c8                       ; 0xf60ea
    sal ax, 008h                              ; c1 e0 08                    ; 0xf60ec
    sub ax, 00100h                            ; 2d 00 01                    ; 0xf60ef
    or dx, ax                                 ; 09 c2                       ; 0xf60f2
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf60f4
    mov ax, dx                                ; 89 d0                       ; 0xf60f7 disk.c:411
    xor al, dl                                ; 30 d0                       ; 0xf60f9
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf60fb
    or dx, ax                                 ; 09 c2                       ; 0xf60fe
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6100
    jmp near 05e53h                           ; e9 4d fd                    ; 0xf6103 disk.c:416
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6106 disk.c:423
    cwd                                       ; 99                          ; 0xf610a
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf610b
    sar ax, 1                                 ; d1 f8                       ; 0xf610d
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf610f
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf6112
    add si, ax                                ; 01 c6                       ; 0xf6115
    mov dx, word [es:si+00206h]               ; 26 8b 94 06 02              ; 0xf6117
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf611c
    in AL, DX                                 ; ec                          ; 0xf611f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6120
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf6122 disk.c:424
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf6124
    jne short 0612bh                          ; 75 03                       ; 0xf6126
    jmp near 05e53h                           ; e9 28 fd                    ; 0xf6128 disk.c:425
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf612b disk.c:427
    xor ah, ah                                ; 30 e4                       ; 0xf612e
    or ah, 0aah                               ; 80 cc aa                    ; 0xf6130
    jmp near 061c5h                           ; e9 8f 00                    ; 0xf6133
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf6136 disk.c:435
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf613a
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf613d
    add si, ax                                ; 01 c6                       ; 0xf6140
    mov di, word [es:si+032h]                 ; 26 8b 7c 32                 ; 0xf6142
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf6146 disk.c:436
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf614a
    mov ax, word [es:si+034h]                 ; 26 8b 44 34                 ; 0xf614d disk.c:437
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6151
    mov ax, di                                ; 89 f8                       ; 0xf6154 disk.c:440
    xor dx, dx                                ; 31 d2                       ; 0xf6156
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6158
    xor cx, cx                                ; 31 c9                       ; 0xf615b
    call 09fd0h                               ; e8 70 3e                    ; 0xf615d
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf6160
    xor cx, cx                                ; 31 c9                       ; 0xf6163
    call 09fd0h                               ; e8 68 3e                    ; 0xf6165
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6168
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf616b disk.c:441
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf616e disk.c:442
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6171 disk.c:444
    xor ah, ah                                ; 30 e4                       ; 0xf6174
    or ah, 003h                               ; 80 cc 03                    ; 0xf6176
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6179
    jmp near 05e57h                           ; e9 d8 fc                    ; 0xf617c disk.c:445
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf617f disk.c:453
    mov cx, ds                                ; 8c d9                       ; 0xf6182
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6184
    call 019e2h                               ; e8 58 b8                    ; 0xf6187
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf618a
    shr ax, 008h                              ; c1 e8 08                    ; 0xf618d
    push ax                                   ; 50                          ; 0xf6190
    push 006b8h                               ; 68 b8 06                    ; 0xf6191
    push 007ceh                               ; 68 ce 07                    ; 0xf6194
    push strict byte 00004h                   ; 6a 04                       ; 0xf6197
    call 01a23h                               ; e8 87 b8                    ; 0xf6199
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf619c
    jmp near 05e53h                           ; e9 b1 fc                    ; 0xf619f disk.c:454
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf61a2 disk.c:461
    mov cx, ds                                ; 8c d9                       ; 0xf61a5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61a7
    call 019e2h                               ; e8 35 b8                    ; 0xf61aa
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61ad
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61b0
    push ax                                   ; 50                          ; 0xf61b3
    push 006b8h                               ; 68 b8 06                    ; 0xf61b4
    push 00801h                               ; 68 01 08                    ; 0xf61b7
    jmp near 05ee8h                           ; e9 2b fd                    ; 0xf61ba
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61bd disk.c:467
    xor ah, ah                                ; 30 e4                       ; 0xf61c0
    or ah, 001h                               ; 80 cc 01                    ; 0xf61c2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61c5
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61c8 disk.c:469
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61cb
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf61ce disk.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf61d1
    mov es, dx                                ; 8e c2                       ; 0xf61d4
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf61d6
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf61d9 disk.c:471
    jmp near 05e67h                           ; e9 87 fc                    ; 0xf61dd disk.c:472
  ; disGetNextSymbol 0xf61e0 LB 0x3f2c -> off=0x20 cb=000000000000029e uValue=00000000000f4c00 'int13_harddisk_ext'
    db  090h, 062h, 0a8h, 062h, 0a8h, 062h, 0a8h, 062h, 086h, 064h, 012h, 064h, 0a8h, 062h, 01ah, 064h
    db  086h, 064h, 06bh, 064h, 06bh, 064h, 06bh, 064h, 06bh, 064h, 053h, 064h, 06bh, 064h, 06bh, 064h
int13_harddisk_ext:                          ; 0xf6200 LB 0x29e
    push bp                                   ; 55                          ; 0xf6200 disk.c:482
    mov bp, sp                                ; 89 e5                       ; 0xf6201
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf6203
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6206 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6209
    mov es, ax                                ; 8e c0                       ; 0xf620c
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf620e
    mov di, 00122h                            ; bf 22 01                    ; 0xf6211 disk.c:49
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6214
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf6217 disk.c:43
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf621a
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf621e disk.c:506
    xor ah, ah                                ; 30 e4                       ; 0xf6221
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf6223
    jc short 0622dh                           ; 72 05                       ; 0xf6226
    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf6228
    jc short 0624bh                           ; 72 1e                       ; 0xf622b
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf622d disk.c:507
    xor ah, ah                                ; 30 e4                       ; 0xf6230
    push ax                                   ; 50                          ; 0xf6232
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6233
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6236
    push ax                                   ; 50                          ; 0xf6239
    push 0082fh                               ; 68 2f 08                    ; 0xf623a
    push 006c7h                               ; 68 c7 06                    ; 0xf623d
    push strict byte 00004h                   ; 6a 04                       ; 0xf6240
    call 01a23h                               ; e8 de b7                    ; 0xf6242
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6245
    jmp near 06431h                           ; e9 e6 01                    ; 0xf6248 disk.c:508
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf624b disk.c:512
    xor ah, ah                                ; 30 e4                       ; 0xf624e
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6250
    mov bx, di                                ; 89 fb                       ; 0xf6253
    add bx, ax                                ; 01 c3                       ; 0xf6255
    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01              ; 0xf6257
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf625c
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf625f disk.c:515
    jc short 06274h                           ; 72 10                       ; 0xf6262
    push ax                                   ; 50                          ; 0xf6264 disk.c:516
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6265
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6268
    push ax                                   ; 50                          ; 0xf626b
    push 0082fh                               ; 68 2f 08                    ; 0xf626c
    push 006f2h                               ; 68 f2 06                    ; 0xf626f
    jmp short 06240h                          ; eb cc                       ; 0xf6272
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf6274 disk.c:520
    shr bx, 008h                              ; c1 eb 08                    ; 0xf6277
    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf627a
    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf627d
    jnbe near 0646bh                          ; 0f 87 e7 01                 ; 0xf6280
    add bx, bx                                ; 01 db                       ; 0xf6284
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf6286
    xor ch, ch                                ; 30 ed                       ; 0xf6289
    jmp word [cs:bx+061e0h]                   ; 2e ff a7 e0 61              ; 0xf628b
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6290 disk.c:522
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6295 disk.c:523
    xor ah, ah                                ; 30 e4                       ; 0xf6298
    or ah, 030h                               ; 80 cc 30                    ; 0xf629a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf629d
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf62a0 disk.c:524
    jmp near 0648ah                           ; e9 e2 01                    ; 0xf62a5 disk.c:525
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf62a8 disk.c:534
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf62ab
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf62ae
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf62b1
    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf62b4
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf62b7 disk.c:536
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf62bb
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf62be disk.c:537
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf62c2
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf62c5 disk.c:538
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf62c9
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf62cc disk.c:541
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf62d0
    xor ax, ax                                ; 31 c0                       ; 0xf62d4 disk.c:542
    xor bx, bx                                ; 31 db                       ; 0xf62d6
    mov si, strict word 00020h                ; be 20 00                    ; 0xf62d8
    call 0a060h                               ; e8 82 3d                    ; 0xf62db
    mov si, ax                                ; 89 c6                       ; 0xf62de
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf62e0
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf62e3 disk.c:543
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf62e6
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf62ea
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf62ed
    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf62f1
    or cx, ax                                 ; 09 c1                       ; 0xf62f4
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf62f6 disk.c:548
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf62fa
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf62fd
    mov bx, di                                ; 89 fb                       ; 0xf6300
    add bx, ax                                ; 01 c3                       ; 0xf6302
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf6304
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6308
    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf630b disk.c:549
    cmp si, ax                                ; 39 c6                       ; 0xf630f
    jnbe short 06335h                         ; 77 22                       ; 0xf6311
    jne short 06358h                          ; 75 43                       ; 0xf6313
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf6315
    cmp ax, word [es:bx+03ah]                 ; 26 3b 47 3a                 ; 0xf6318
    jnbe short 06335h                         ; 77 17                       ; 0xf631c
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf631e
    cmp ax, word [es:bx+03ah]                 ; 26 3b 47 3a                 ; 0xf6321
    jne short 06358h                          ; 75 31                       ; 0xf6325
    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38                 ; 0xf6327
    jnbe short 06335h                         ; 77 08                       ; 0xf632b
    jne short 06358h                          ; 75 29                       ; 0xf632d
    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf632f
    jc short 06358h                           ; 72 23                       ; 0xf6333
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf6335 disk.c:550
    mov cx, ds                                ; 8c d9                       ; 0xf6338
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf633a
    call 019e2h                               ; e8 a2 b6                    ; 0xf633d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6340
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6343
    push ax                                   ; 50                          ; 0xf6346
    push 0082fh                               ; 68 2f 08                    ; 0xf6347
    push 00842h                               ; 68 42 08                    ; 0xf634a
    push strict byte 00004h                   ; 6a 04                       ; 0xf634d
    call 01a23h                               ; e8 d1 b6                    ; 0xf634f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6352
    jmp near 06431h                           ; e9 d9 00                    ; 0xf6355 disk.c:551
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6358 disk.c:555
    shr ax, 008h                              ; c1 e8 08                    ; 0xf635b
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf635e
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf6361
    je near 06486h                            ; 0f 84 1e 01                 ; 0xf6364
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf6368
    je near 06486h                            ; 0f 84 17 01                 ; 0xf636b
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf636f disk.c:559
    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; 0xf6372
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf637b disk.c:560
    mov word [es:di+006h], si                 ; 26 89 75 06                 ; 0xf6381 disk.c:563
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf6385
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf6388
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf638c
    mov word [es:di], dx                      ; 26 89 15                    ; 0xf6390
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf6393 disk.c:564
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf6396
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf639a
    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf639d
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf63a1 disk.c:565
    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf63a4
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf63a8 disk.c:566
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf63ae disk.c:567
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf63b4 disk.c:568
    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf63b7
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf63bb disk.c:571
    add bx, bx                                ; 01 db                       ; 0xf63be
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf63c0
    sal ax, 002h                              ; c1 e0 02                    ; 0xf63c4
    add bx, ax                                ; 01 c3                       ; 0xf63c7
    push ES                                   ; 06                          ; 0xf63c9
    push di                                   ; 57                          ; 0xf63ca
    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf63cb
    mov dx, ax                                ; 89 c2                       ; 0xf63cf
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf63d1 disk.c:572
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf63d4
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf63d8
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf63db disk.c:573
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf63de
    test dl, dl                               ; 84 d2                       ; 0xf63e2 disk.c:575
    je near 06486h                            ; 0f 84 9e 00                 ; 0xf63e4
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf63e8 disk.c:576
    mov cx, ds                                ; 8c d9                       ; 0xf63eb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63ed
    call 019e2h                               ; e8 ef b5                    ; 0xf63f0
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf63f3
    push ax                                   ; 50                          ; 0xf63f6
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf63f7
    push 0082fh                               ; 68 2f 08                    ; 0xf63fa
    push 00793h                               ; 68 93 07                    ; 0xf63fd
    push strict byte 00004h                   ; 6a 04                       ; 0xf6400
    call 01a23h                               ; e8 1e b6                    ; 0xf6402
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6405
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6408 disk.c:577
    xor ah, ah                                ; 30 e4                       ; 0xf640b
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf640d
    jmp short 06439h                          ; eb 27                       ; 0xf6410 disk.c:578
    or ch, 0b2h                               ; 80 cd b2                    ; 0xf6412 disk.c:590
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf6415
    jmp short 0643ch                          ; eb 22                       ; 0xf6418 disk.c:591
    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe                 ; 0xf641a disk.c:595
    push ax                                   ; 50                          ; 0xf641e
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf641f
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6422
    mov bx, di                                ; 89 fb                       ; 0xf6425
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf6427
    call 05a97h                               ; e8 6a f6                    ; 0xf642a
    test ax, ax                               ; 85 c0                       ; 0xf642d
    je short 06486h                           ; 74 55                       ; 0xf642f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6431 disk.c:596
    xor ah, ah                                ; 30 e4                       ; 0xf6434
    or ah, 001h                               ; 80 cc 01                    ; 0xf6436
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6439
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf643c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf643f
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6442
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6445
    mov es, dx                                ; 8e c2                       ; 0xf6448
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf644a
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf644d
    jmp short 0649ah                          ; eb 47                       ; 0xf6451
    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf6453 disk.c:603
    je short 06486h                           ; 74 2e                       ; 0xf6456
    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf6458
    jc short 06431h                           ; 72 d4                       ; 0xf645b
    jbe short 06486h                          ; 76 27                       ; 0xf645d
    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf645f
    jc short 06431h                           ; 72 cd                       ; 0xf6462
    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf6464
    jbe short 06486h                          ; 76 1d                       ; 0xf6467
    jmp short 06431h                          ; eb c6                       ; 0xf6469 disk.c:611
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf646b disk.c:617
    mov cx, ds                                ; 8c d9                       ; 0xf646e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6470
    call 019e2h                               ; e8 6c b5                    ; 0xf6473
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6476
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6479
    push ax                                   ; 50                          ; 0xf647c
    push 0082fh                               ; 68 2f 08                    ; 0xf647d
    push 00801h                               ; 68 01 08                    ; 0xf6480
    jmp near 0634dh                           ; e9 c7 fe                    ; 0xf6483
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6486 disk.c:630
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf648a disk.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf648d
    mov es, ax                                ; 8e c0                       ; 0xf6490
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6492
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6496 disk.c:633
    mov sp, bp                                ; 89 ec                       ; 0xf649a disk.c:635
    pop bp                                    ; 5d                          ; 0xf649c
    retn                                      ; c3                          ; 0xf649d
  ; disGetNextSymbol 0xf649e LB 0x3c6e -> off=0x0 cb=0000000000000151 uValue=00000000000f4e9e 'int14_function'
int14_function:                              ; 0xf649e LB 0x151
    push bp                                   ; 55                          ; 0xf649e serial.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf649f
    push si                                   ; 56                          ; 0xf64a1
    push di                                   ; 57                          ; 0xf64a2
    sti                                       ; fb                          ; 0xf64a3 serial.c:65
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf64a4 serial.c:67
    add si, si                                ; 01 f6                       ; 0xf64a7
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64a9 serial.c:48
    mov es, ax                                ; 8e c0                       ; 0xf64ac
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf64ae
    mov bx, si                                ; 89 f3                       ; 0xf64b1 serial.c:49
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf64b3 serial.c:68
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf64b6
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf64b9 serial.c:38
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf64bc serial.c:69
    jnc near 065e4h                           ; 0f 83 20 01                 ; 0xf64c0
    test si, si                               ; 85 f6                       ; 0xf64c4
    jbe near 065e4h                           ; 0f 86 1a 01                 ; 0xf64c6
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf64ca serial.c:70
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf64cd
    jc short 064e2h                           ; 72 11                       ; 0xf64cf
    jbe short 0653bh                          ; 76 68                       ; 0xf64d1
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf64d3
    je near 065cdh                            ; 0f 84 f4 00                 ; 0xf64d5
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf64d9
    je near 06586h                            ; 0f 84 a7 00                 ; 0xf64db
    jmp near 065deh                           ; e9 fc 00                    ; 0xf64df
    test al, al                               ; 84 c0                       ; 0xf64e2
    jne near 065deh                           ; 0f 85 f6 00                 ; 0xf64e4
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf64e8 serial.c:72
    in AL, DX                                 ; ec                          ; 0xf64eb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64ec
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf64ee
    out DX, AL                                ; ee                          ; 0xf64f0
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf64f1
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf64f4 serial.c:73
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf64f7
    jne short 06507h                          ; 75 0c                       ; 0xf64f9
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf64fb serial.c:74
    mov dx, bx                                ; 89 da                       ; 0xf64fd
    out DX, AL                                ; ee                          ; 0xf64ff
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6500 serial.c:75
    mov dx, si                                ; 89 f2                       ; 0xf6502
    out DX, AL                                ; ee                          ; 0xf6504
    jmp short 0651dh                          ; eb 16                       ; 0xf6505 serial.c:76
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf6507 serial.c:77
    movzx cx, al                              ; 0f b6 c8                    ; 0xf6509
    sar cx, 005h                              ; c1 f9 05                    ; 0xf650c
    mov ax, 00600h                            ; b8 00 06                    ; 0xf650f
    sar ax, CL                                ; d3 f8                       ; 0xf6512
    mov dx, bx                                ; 89 da                       ; 0xf6514 serial.c:78
    out DX, AL                                ; ee                          ; 0xf6516
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6517 serial.c:79
    mov dx, si                                ; 89 f2                       ; 0xf651a
    out DX, AL                                ; ee                          ; 0xf651c
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf651d serial.c:81
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf6520
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6522
    out DX, AL                                ; ee                          ; 0xf6525
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6526 serial.c:82
    in AL, DX                                 ; ec                          ; 0xf6529
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf652a
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf652c
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf652f serial.c:83
    in AL, DX                                 ; ec                          ; 0xf6532
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6533
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6535
    jmp near 065bfh                           ; e9 84 00                    ; 0xf6538
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf653b serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf653e
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6541 serial.c:88
    in AL, DX                                 ; ec                          ; 0xf6544
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6545
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6547
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf654a
    je short 06568h                           ; 74 19                       ; 0xf654d
    test cl, cl                               ; 84 c9                       ; 0xf654f
    je short 06568h                           ; 74 15                       ; 0xf6551
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6553 serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6556
    mov es, ax                                ; 8e c0                       ; 0xf6559
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf655b
    cmp ax, si                                ; 39 f0                       ; 0xf655e serial.c:90
    je short 06541h                           ; 74 df                       ; 0xf6560
    mov si, ax                                ; 89 c6                       ; 0xf6562 serial.c:91
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf6564 serial.c:92
    jmp short 06541h                          ; eb d9                       ; 0xf6566 serial.c:94
    test cl, cl                               ; 84 c9                       ; 0xf6568 serial.c:95
    je short 06572h                           ; 74 06                       ; 0xf656a
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf656c
    mov dx, bx                                ; 89 da                       ; 0xf656f
    out DX, AL                                ; ee                          ; 0xf6571
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6572 serial.c:96
    in AL, DX                                 ; ec                          ; 0xf6575
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6576
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6578
    test cl, cl                               ; 84 c9                       ; 0xf657b serial.c:97
    jne short 065bfh                          ; 75 40                       ; 0xf657d
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf657f
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6581
    jmp short 065bfh                          ; eb 39                       ; 0xf6584
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6586 serial.c:48
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6589
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf658c serial.c:102
    in AL, DX                                 ; ec                          ; 0xf658f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6590
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6592
    jne short 065afh                          ; 75 19                       ; 0xf6594
    test cl, cl                               ; 84 c9                       ; 0xf6596
    je short 065afh                           ; 74 15                       ; 0xf6598
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf659a serial.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf659d
    mov es, ax                                ; 8e c0                       ; 0xf65a0
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf65a2
    cmp ax, si                                ; 39 f0                       ; 0xf65a5 serial.c:104
    je short 0658ch                           ; 74 e3                       ; 0xf65a7
    mov si, ax                                ; 89 c6                       ; 0xf65a9 serial.c:105
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf65ab serial.c:106
    jmp short 0658ch                          ; eb dd                       ; 0xf65ad serial.c:108
    test cl, cl                               ; 84 c9                       ; 0xf65af serial.c:109
    je short 065c5h                           ; 74 12                       ; 0xf65b1
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf65b3 serial.c:110
    mov dx, bx                                ; 89 da                       ; 0xf65b7 serial.c:111
    in AL, DX                                 ; ec                          ; 0xf65b9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65ba
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf65bc
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf65bf serial.c:112
    jmp short 065e8h                          ; eb 23                       ; 0xf65c3
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65c5 serial.c:113
    in AL, DX                                 ; ec                          ; 0xf65c8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65c9
    jmp short 06581h                          ; eb b4                       ; 0xf65cb
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf65cd serial.c:118
    in AL, DX                                 ; ec                          ; 0xf65d0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65d1
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65d3
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf65d6 serial.c:119
    in AL, DX                                 ; ec                          ; 0xf65d9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65da
    jmp short 065bch                          ; eb de                       ; 0xf65dc
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf65de serial.c:123
    jmp short 065e8h                          ; eb 04                       ; 0xf65e2 serial.c:125
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf65e4 serial.c:126
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf65e8 serial.c:128
    pop di                                    ; 5f                          ; 0xf65eb
    pop si                                    ; 5e                          ; 0xf65ec
    pop bp                                    ; 5d                          ; 0xf65ed
    retn                                      ; c3                          ; 0xf65ee
  ; disGetNextSymbol 0xf65ef LB 0x3b1d -> off=0x0 cb=0000000000000043 uValue=00000000000f4fef 'timer_wait'
timer_wait:                                  ; 0xf65ef LB 0x43
    push bp                                   ; 55                          ; 0xf65ef system.c:289
    mov bp, sp                                ; 89 e5                       ; 0xf65f0
    push bx                                   ; 53                          ; 0xf65f2
    push cx                                   ; 51                          ; 0xf65f3
    push ax                                   ; 50                          ; 0xf65f4
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf65f5 system.c:296
    xor cx, cx                                ; 31 c9                       ; 0xf65f8
    call 0a010h                               ; e8 13 3a                    ; 0xf65fa
    mov cx, ax                                ; 89 c1                       ; 0xf65fd
    mov bx, dx                                ; 89 d3                       ; 0xf65ff
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6601 system.c:298
    in AL, DX                                 ; ec                          ; 0xf6604
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6605
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6607
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6609
    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf660c system.c:299
    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf660f
    cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf6612
    jne short 0661ch                          ; 75 05                       ; 0xf6615
    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf6617
    je short 0662bh                           ; 74 0f                       ; 0xf661a
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf661c system.c:302
    in AL, DX                                 ; ec                          ; 0xf661f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6620
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6622
    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf6624 system.c:303
    jne short 0661ch                          ; 75 f3                       ; 0xf6627
    jmp short 0660ch                          ; eb e1                       ; 0xf6629 system.c:305
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf662b system.c:306
    pop cx                                    ; 59                          ; 0xf662e
    pop bx                                    ; 5b                          ; 0xf662f
    pop bp                                    ; 5d                          ; 0xf6630
    retn                                      ; c3                          ; 0xf6631
  ; disGetNextSymbol 0xf6632 LB 0x3ada -> off=0x0 cb=000000000000002c uValue=00000000000f5032 'set_enable_a20'
set_enable_a20:                              ; 0xf6632 LB 0x2c
    push bp                                   ; 55                          ; 0xf6632 system.c:308
    mov bp, sp                                ; 89 e5                       ; 0xf6633
    push bx                                   ; 53                          ; 0xf6635
    push cx                                   ; 51                          ; 0xf6636
    push dx                                   ; 52                          ; 0xf6637
    mov bx, ax                                ; 89 c3                       ; 0xf6638
    mov dx, 00092h                            ; ba 92 00                    ; 0xf663a system.c:315
    in AL, DX                                 ; ec                          ; 0xf663d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf663e
    mov cl, al                                ; 88 c1                       ; 0xf6640
    test bx, bx                               ; 85 db                       ; 0xf6642 system.c:318
    je short 0664bh                           ; 74 05                       ; 0xf6644
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6646 system.c:319
    out DX, AL                                ; ee                          ; 0xf6648
    jmp short 0664eh                          ; eb 03                       ; 0xf6649 system.c:320
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf664b system.c:321
    out DX, AL                                ; ee                          ; 0xf664d
    test cl, 002h                             ; f6 c1 02                    ; 0xf664e system.c:323
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf6651
    xor ah, ah                                ; 30 e4                       ; 0xf6654
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6656 system.c:324
    pop dx                                    ; 5a                          ; 0xf6659
    pop cx                                    ; 59                          ; 0xf665a
    pop bx                                    ; 5b                          ; 0xf665b
    pop bp                                    ; 5d                          ; 0xf665c
    retn                                      ; c3                          ; 0xf665d
  ; disGetNextSymbol 0xf665e LB 0x3aae -> off=0x3b cb=00000000000002f7 uValue=00000000000f5099 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 072h, 069h, 0d6h, 066h, 013h, 069h, 0e9h, 066h, 013h, 069h, 06bh, 069h, 02dh
    db  067h, 063h, 067h, 000h, 068h, 00ch, 068h, 035h, 068h, 0f9h, 067h, 0f9h, 067h, 0fdh, 068h, 025h
    db  069h, 038h, 069h, 013h, 069h, 04ch, 069h, 0c2h, 067h, 053h, 069h
int15_function:                              ; 0xf6699 LB 0x2f7
    push bp                                   ; 55                          ; 0xf6699 system.c:345
    mov bp, sp                                ; 89 e5                       ; 0xf669a
    push si                                   ; 56                          ; 0xf669c
    push di                                   ; 57                          ; 0xf669d
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf669e system.c:352
    shr ax, 008h                              ; c1 e8 08                    ; 0xf66a1
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf66a4
    jnbe near 06972h                          ; 0f 87 c7 02                 ; 0xf66a7
    push CS                                   ; 0e                          ; 0xf66ab
    pop ES                                    ; 07                          ; 0xf66ac
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf66ad
    mov di, 0665eh                            ; bf 5e 66                    ; 0xf66b0
    repne scasb                               ; f2 ae                       ; 0xf66b3
    sal cx, 1                                 ; d1 e1                       ; 0xf66b5
    mov di, cx                                ; 89 cf                       ; 0xf66b7
    mov cx, word [cs:di+06671h]               ; 2e 8b 8d 71 66              ; 0xf66b9
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66be
    xor ah, ah                                ; 30 e4                       ; 0xf66c1
    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf66c3
    and bl, 0feh                              ; 80 e3 fe                    ; 0xf66c6
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf66c9
    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf66cc
    mov dx, ax                                ; 89 c2                       ; 0xf66cf
    or dh, 086h                               ; 80 ce 86                    ; 0xf66d1
    jmp cx                                    ; ff e1                       ; 0xf66d4
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66d6 system.c:354
    xor ah, ah                                ; 30 e4                       ; 0xf66d9
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf66db
    jne near 06972h                           ; 0f 85 90 02                 ; 0xf66de
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf66e2 system.c:361
    jmp near 0691ch                           ; e9 33 02                    ; 0xf66e6
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66e9 system.c:365
    xor ah, ah                                ; 30 e4                       ; 0xf66ec
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf66ee
    jc short 06701h                           ; 72 0e                       ; 0xf66f1
    jbe short 06715h                          ; 76 20                       ; 0xf66f3
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf66f5
    je short 06737h                           ; 74 3d                       ; 0xf66f8
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf66fa
    je short 0671ah                           ; 74 1b                       ; 0xf66fd
    jmp short 06744h                          ; eb 43                       ; 0xf66ff
    test ax, ax                               ; 85 c0                       ; 0xf6701
    jne short 06744h                          ; 75 3f                       ; 0xf6703
    xor ax, ax                                ; 31 c0                       ; 0xf6705 system.c:367
    call 06632h                               ; e8 28 ff                    ; 0xf6707
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf670a system.c:368
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf670e system.c:369
    jmp near 067f9h                           ; e9 e4 00                    ; 0xf6712 system.c:370
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6715 system.c:372
    jmp short 06707h                          ; eb ed                       ; 0xf6718
    mov dx, 00092h                            ; ba 92 00                    ; 0xf671a system.c:377
    in AL, DX                                 ; ec                          ; 0xf671d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf671e
    shr ax, 1                                 ; d1 e8                       ; 0xf6720
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf6722
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6725
    mov dl, al                                ; 88 c2                       ; 0xf6728
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf672a
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf672d system.c:378
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6731 system.c:379
    jmp near 067f9h                           ; e9 c2 00                    ; 0xf6734 system.c:380
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6737 system.c:382
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf673b system.c:383
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf673e system.c:384
    jmp near 067f9h                           ; e9 b5 00                    ; 0xf6741 system.c:385
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf6744 system.c:387
    mov cx, ds                                ; 8c d9                       ; 0xf6747
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6749
    call 019e2h                               ; e8 93 b2                    ; 0xf674c
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf674f
    xor ah, ah                                ; 30 e4                       ; 0xf6752
    push ax                                   ; 50                          ; 0xf6754
    push 00868h                               ; 68 68 08                    ; 0xf6755
    push strict byte 00004h                   ; 6a 04                       ; 0xf6758
    call 01a23h                               ; e8 c6 b2                    ; 0xf675a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf675d
    jmp near 06913h                           ; e9 b0 01                    ; 0xf6760
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6763 system.c:419
    jne short 067cbh                          ; 75 62                       ; 0xf6767
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6769 system.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf676c
    mov es, ax                                ; 8e c0                       ; 0xf676f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6771
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6774 system.c:39
    jne short 067c2h                          ; 75 4a                       ; 0xf6776
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf6778 system.c:41
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf677a system.c:43
    mov bx, 00098h                            ; bb 98 00                    ; 0xf677d system.c:51
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf6780
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6783 system.c:53
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6786 system.c:51
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf6789
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf678c system.c:53
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf678f system.c:51
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf6792
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6795 system.c:53
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6798 system.c:51
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf679b
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf679e system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67a1 system.c:428
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67a5 system.c:429
    in AL, DX                                 ; ec                          ; 0xf67a8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf67a9
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf67ab system.c:430
    out DX, AL                                ; ee                          ; 0xf67ad
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67ae system.c:431
    call 01765h                               ; e8 b1 af                    ; 0xf67b1
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf67b4 system.c:432
    movzx dx, al                              ; 0f b6 d0                    ; 0xf67b6
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67b9
    call 01782h                               ; e8 c3 af                    ; 0xf67bc
    jmp near 067f9h                           ; e9 37 00                    ; 0xf67bf system.c:433
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf67c2 system.c:436
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf67c5 system.c:437
    jmp near 067f9h                           ; e9 2e 00                    ; 0xf67c8 system.c:439
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf67cb
    jne short 067eah                          ; 75 1a                       ; 0xf67ce
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf67d0 system.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf67d3
    mov es, ax                                ; 8e c0                       ; 0xf67d6
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf67d8
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67dc system.c:442
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf67e0 system.c:443
    call 01765h                               ; e8 7f af                    ; 0xf67e3
    and AL, strict byte 0bfh                  ; 24 bf                       ; 0xf67e6 system.c:444
    jmp short 067b6h                          ; eb cc                       ; 0xf67e8
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf67ea system.c:447
    mov ax, dx                                ; 89 d0                       ; 0xf67ed system.c:449
    xor ah, dh                                ; 30 f4                       ; 0xf67ef
    xor dl, dl                                ; 30 d2                       ; 0xf67f1
    dec ax                                    ; 48                          ; 0xf67f3
    or dx, ax                                 ; 09 c2                       ; 0xf67f4
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf67f6
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf67f9 system.c:452
    pop di                                    ; 5f                          ; 0xf67fc
    pop si                                    ; 5e                          ; 0xf67fd
    pop bp                                    ; 5d                          ; 0xf67fe
    retn                                      ; c3                          ; 0xf67ff
    sti                                       ; fb                          ; 0xf6800 system.c:458
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf6801 system.c:459
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6804
    call 065efh                               ; e8 e5 fd                    ; 0xf6807
    jmp short 067f9h                          ; eb ed                       ; 0xf680a system.c:460
    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf680c system.c:465
    call 01765h                               ; e8 53 af                    ; 0xf680f
    movzx dx, al                              ; 0f b6 d0                    ; 0xf6812
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6815
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6818
    call 01765h                               ; e8 47 af                    ; 0xf681b
    xor ah, ah                                ; 30 e4                       ; 0xf681e
    or dx, ax                                 ; 09 c2                       ; 0xf6820
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6822
    cmp dx, strict byte 0ffc0h                ; 83 fa c0                    ; 0xf6825 system.c:470
    jbe short 0682fh                          ; 76 05                       ; 0xf6828
    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf682a system.c:471
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf682f system.c:480
    jmp short 067f9h                          ; eb c4                       ; 0xf6833 system.c:485
    cli                                       ; fa                          ; 0xf6835 system.c:494
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6836 system.c:496
    call 06632h                               ; e8 f6 fd                    ; 0xf6839
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf683c system.c:499
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf683f
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6842 system.c:51
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6845
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf684a system.c:500
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf684d
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6850 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6853 system.c:53
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6858 system.c:501
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf685b
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf685e system.c:41
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6861
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6865 system.c:502
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf6868
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf686b system.c:41
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf686e
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6872 system.c:503
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6875
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6878 system.c:51
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf687b
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6880 system.c:506
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6882
    out DX, AL                                ; ee                          ; 0xf6885
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf6886 system.c:507
    out DX, AL                                ; ee                          ; 0xf6889
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf688a system.c:508
    shr ax, 008h                              ; c1 e8 08                    ; 0xf688d
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6890
    out DX, AL                                ; ee                          ; 0xf6893
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6894 system.c:509
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6897
    out DX, AL                                ; ee                          ; 0xf689a
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf689b system.c:510
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf689d
    out DX, AL                                ; ee                          ; 0xf68a0
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf68a1 system.c:511
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68a3
    out DX, AL                                ; ee                          ; 0xf68a6
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf68a7 system.c:512
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68a9
    out DX, AL                                ; ee                          ; 0xf68ac
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68ad system.c:513
    out DX, AL                                ; ee                          ; 0xf68b0
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf68b1 system.c:515
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf68b3
    out DX, AL                                ; ee                          ; 0xf68b6
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68b7 system.c:516
    out DX, AL                                ; ee                          ; 0xf68ba
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf68bb system.c:518
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf68be
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf68c3
    push strict byte 00038h                   ; 6a 38                       ; 0xf68c8
    call 068cdh                               ; e8 00 00                    ; 0xf68ca
    pop ax                                    ; 58                          ; 0xf68cd
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf68ce
    push ax                                   ; 50                          ; 0xf68d1
    smsw ax                                   ; 0f 01 e0                    ; 0xf68d2
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf68d5
    lmsw ax                                   ; 0f 01 f0                    ; 0xf68d7
    retf                                      ; cb                          ; 0xf68da
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf68db
    mov ds, ax                                ; 8e d8                       ; 0xf68de
    add AL, strict byte 008h                  ; 04 08                       ; 0xf68e0
    mov es, ax                                ; 8e c0                       ; 0xf68e2
    add AL, strict byte 008h                  ; 04 08                       ; 0xf68e4
    mov ss, ax                                ; 8e d0                       ; 0xf68e6
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf68e8 system.c:519
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf68eb
    popaw                                     ; 61                          ; 0xf68ed
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf68ee
    pop cx                                    ; 59                          ; 0xf68f1
    pop ax                                    ; 58                          ; 0xf68f2
    pop ax                                    ; 58                          ; 0xf68f3
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf68f4
    push ax                                   ; 50                          ; 0xf68f7
    push cx                                   ; 51                          ; 0xf68f8
    retf                                      ; cb                          ; 0xf68f9
    jmp near 067f9h                           ; e9 fc fe                    ; 0xf68fa system.c:525
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf68fd system.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf6900
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6902
    call 019e2h                               ; e8 da b0                    ; 0xf6905
    push 008a8h                               ; 68 a8 08                    ; 0xf6908
    push strict byte 00004h                   ; 6a 04                       ; 0xf690b
    call 01a23h                               ; e8 13 b1                    ; 0xf690d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6910
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6913
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6917
    xor ah, ah                                ; 30 e4                       ; 0xf691a
    or ah, 086h                               ; 80 cc 86                    ; 0xf691c
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf691f
    jmp near 067f9h                           ; e9 d4 fe                    ; 0xf6922
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf6925 system.c:538
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6928 system.c:539
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf692b system.c:540
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6930 system.c:541
    jmp near 067f9h                           ; e9 c1 fe                    ; 0xf6935 system.c:542
    mov si, strict word 0000eh                ; be 0e 00                    ; 0xf6938 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf693b
    mov es, ax                                ; 8e c0                       ; 0xf693e
    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf6940
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6943 system.c:49
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf6946 system.c:546
    jmp near 067f9h                           ; e9 ad fe                    ; 0xf6949 system.c:547
    push 008d7h                               ; 68 d7 08                    ; 0xf694c system.c:550
    push strict byte 00008h                   ; 6a 08                       ; 0xf694f
    jmp short 0690dh                          ; eb ba                       ; 0xf6951
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6953 system.c:562
    jne short 06972h                          ; 75 19                       ; 0xf6957
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6959 system.c:564
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf695c system.c:565
    xor ah, ah                                ; 30 e4                       ; 0xf695f
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6961
    jc short 0696bh                           ; 72 05                       ; 0xf6964
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6966
    jbe short 06946h                          ; 76 db                       ; 0xf6969
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf696b system.c:568
    jmp near 067f9h                           ; e9 87 fe                    ; 0xf696f system.c:569
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf6972 system.c:573
    mov cx, ds                                ; 8c d9                       ; 0xf6975
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6977
    call 019e2h                               ; e8 65 b0                    ; 0xf697a
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf697d
    push word [bp+012h]                       ; ff 76 12                    ; 0xf6980
    push 008eeh                               ; 68 ee 08                    ; 0xf6983
    push strict byte 00004h                   ; 6a 04                       ; 0xf6986
    call 01a23h                               ; e8 98 b0                    ; 0xf6988
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf698b
    jmp short 06913h                          ; eb 83                       ; 0xf698e
  ; disGetNextSymbol 0xf6990 LB 0x377c -> off=0x0 cb=0000000000000057 uValue=00000000000f5390 'set_e820_range'
set_e820_range:                              ; 0xf6990 LB 0x57
    push si                                   ; 56                          ; 0xf6990 system.c:590
    push bp                                   ; 55                          ; 0xf6991
    mov bp, sp                                ; 89 e5                       ; 0xf6992
    mov es, ax                                ; 8e c0                       ; 0xf6994
    mov si, dx                                ; 89 d6                       ; 0xf6996
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf6998 system.c:596
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf699b
    movzx ax, byte [bp+00ah]                  ; 0f b6 46 0a                 ; 0xf699f system.c:597
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf69a3
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf69a7
    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf69ad system.c:598
    sbb word [bp+008h], cx                    ; 19 4e 08                    ; 0xf69b0
    mov al, byte [bp+00ah]                    ; 8a 46 0a                    ; 0xf69b3 system.c:599
    sub byte [bp+00ch], al                    ; 28 46 0c                    ; 0xf69b6
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf69b9 system.c:600
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf69bc
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf69c0
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf69c3
    movzx ax, byte [bp+00ch]                  ; 0f b6 46 0c                 ; 0xf69c7 system.c:601
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf69cb
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf69cf
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf69d5 system.c:602
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf69d8
    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf69dc
    pop bp                                    ; 5d                          ; 0xf69e2 system.c:603
    pop si                                    ; 5e                          ; 0xf69e3
    retn 0000ah                               ; c2 0a 00                    ; 0xf69e4
  ; disGetNextSymbol 0xf69e7 LB 0x3725 -> off=0x14 cb=0000000000000386 uValue=00000000000f53fb 'int15_function32'
    db  062h, 06bh, 084h, 06bh, 0a7h, 06bh, 0c9h, 06bh, 0e9h, 06bh, 00ah, 06ch, 02eh, 06ch, 052h, 06ch
    db  091h, 06ch, 0bdh, 06ch
int15_function32:                            ; 0xf69fb LB 0x386
    push bp                                   ; 55                          ; 0xf69fb system.c:605
    mov bp, sp                                ; 89 e5                       ; 0xf69fc
    push si                                   ; 56                          ; 0xf69fe
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf69ff
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6a02 system.c:614
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6a05
    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf6a08
    je near 06a81h                            ; 0f 84 72 00                 ; 0xf6a0b
    cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf6a0f
    jne near 06d51h                           ; 0f 85 3b 03                 ; 0xf6a12
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6a16 system.c:616
    xor ah, ah                                ; 30 e4                       ; 0xf6a19
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf6a1b
    jne near 06d51h                           ; 0f 85 2f 03                 ; 0xf6a1e
    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf6a22 system.c:618
    jne near 06d51h                           ; 0f 85 26 03                 ; 0xf6a27
    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf6a2b
    jne near 06d51h                           ; 0f 85 1d 03                 ; 0xf6a30
    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf6a34
    jne near 06d51h                           ; 0f 85 14 03                 ; 0xf6a39
    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf6a3d
    jne near 06d51h                           ; 0f 85 0b 03                 ; 0xf6a42
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6a46
    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf6a49
    jne near 06d51h                           ; 0f 85 01 03                 ; 0xf6a4c
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6a50
    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6a53
    jne near 06d51h                           ; 0f 85 f7 02                 ; 0xf6a56
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6a5a system.c:620
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6a5e system.c:621
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6a61
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6a64
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6a67
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6a6a system.c:622
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf6a6d
    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6a70
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6a73
    mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49  ; 0xf6a76 system.c:623
    jmp near 06d7bh                           ; e9 fa 02                    ; 0xf6a7e system.c:627
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6a81 system.c:630
    xor ah, ah                                ; 30 e4                       ; 0xf6a84
    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf6a86
    je short 06a95h                           ; 74 0a                       ; 0xf6a89
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6a8b
    je near 06d04h                            ; 0f 84 72 02                 ; 0xf6a8e
    jmp near 06d51h                           ; e9 bc 02                    ; 0xf6a92
    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6a95 system.c:632
    jne near 06d51h                           ; 0f 85 b3 02                 ; 0xf6a9a
    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf6a9e
    jne near 06d51h                           ; 0f 85 aa 02                 ; 0xf6aa3
    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6aa7 system.c:633
    call 01765h                               ; e8 b8 ac                    ; 0xf6aaa
    movzx bx, al                              ; 0f b6 d8                    ; 0xf6aad
    xor dx, dx                                ; 31 d2                       ; 0xf6ab0
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6ab2 system.c:634
    sal bx, 1                                 ; d1 e3                       ; 0xf6ab5
    rcl dx, 1                                 ; d1 d2                       ; 0xf6ab7
    loop 06ab5h                               ; e2 fa                       ; 0xf6ab9
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6abb system.c:635
    call 01765h                               ; e8 a4 ac                    ; 0xf6abe
    xor ah, ah                                ; 30 e4                       ; 0xf6ac1
    mov dx, bx                                ; 89 da                       ; 0xf6ac3
    or dx, ax                                 ; 09 c2                       ; 0xf6ac5
    xor bx, bx                                ; 31 db                       ; 0xf6ac7 system.c:644
    add bx, bx                                ; 01 db                       ; 0xf6ac9
    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xf6acb
    cmp dx, 00100h                            ; 81 fa 00 01                 ; 0xf6acf system.c:646
    jc short 06adbh                           ; 72 06                       ; 0xf6ad3
    jne short 06b08h                          ; 75 31                       ; 0xf6ad5
    test bx, bx                               ; 85 db                       ; 0xf6ad7
    jnbe short 06b08h                         ; 77 2d                       ; 0xf6ad9
    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6adb system.c:647
    call 01765h                               ; e8 84 ac                    ; 0xf6ade
    movzx bx, al                              ; 0f b6 d8                    ; 0xf6ae1
    xor dx, dx                                ; 31 d2                       ; 0xf6ae4
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6ae6 system.c:648
    sal bx, 1                                 ; d1 e3                       ; 0xf6ae9
    rcl dx, 1                                 ; d1 d2                       ; 0xf6aeb
    loop 06ae9h                               ; e2 fa                       ; 0xf6aed
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6aef system.c:649
    call 01765h                               ; e8 70 ac                    ; 0xf6af2
    xor ah, ah                                ; 30 e4                       ; 0xf6af5
    or bx, ax                                 ; 09 c3                       ; 0xf6af7
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf6af9 system.c:650
    sal bx, 1                                 ; d1 e3                       ; 0xf6afc
    rcl dx, 1                                 ; d1 d2                       ; 0xf6afe
    loop 06afch                               ; e2 fa                       ; 0xf6b00
    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf6b02 system.c:651
    adc dx, strict byte 00010h                ; 83 d2 10                    ; 0xf6b05
    mov ax, strict word 00062h                ; b8 62 00                    ; 0xf6b08 system.c:656
    call 01765h                               ; e8 57 ac                    ; 0xf6b0b
    xor ah, ah                                ; 30 e4                       ; 0xf6b0e
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6b10
    xor al, al                                ; 30 c0                       ; 0xf6b13
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6b15
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf6b18 system.c:657
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf6b1b
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf6b1e
    loop 06b1bh                               ; e2 f8                       ; 0xf6b21
    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf6b23 system.c:658
    call 01765h                               ; e8 3c ac                    ; 0xf6b26
    xor ah, ah                                ; 30 e4                       ; 0xf6b29
    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf6b2b
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6b2e system.c:659
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6b31
    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xf6b34
    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf6b39 system.c:660
    call 01765h                               ; e8 26 ac                    ; 0xf6b3c
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6b3f
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6b42
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6b45 system.c:674
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf6b48
    jnbe near 06d51h                          ; 0f 87 02 02                 ; 0xf6b4b
    mov si, ax                                ; 89 c6                       ; 0xf6b4f
    add si, ax                                ; 01 c6                       ; 0xf6b51
    mov cx, bx                                ; 89 d9                       ; 0xf6b53
    add cx, strict byte 00000h                ; 83 c1 00                    ; 0xf6b55
    mov ax, dx                                ; 89 d0                       ; 0xf6b58
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf6b5a
    jmp word [cs:si+069e7h]                   ; 2e ff a4 e7 69              ; 0xf6b5d
    push strict byte 00001h                   ; 6a 01                       ; 0xf6b62 system.c:677
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b64
    push strict byte 00009h                   ; 6a 09                       ; 0xf6b67
    push 0fc00h                               ; 68 00 fc                    ; 0xf6b69
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b6c
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b6f
    xor bx, bx                                ; 31 db                       ; 0xf6b72
    xor cx, cx                                ; 31 c9                       ; 0xf6b74
    call 06990h                               ; e8 17 fe                    ; 0xf6b76
    mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00  ; 0xf6b79 system.c:683
    jmp near 06ceeh                           ; e9 6a 01                    ; 0xf6b81 system.c:684
    push strict byte 00002h                   ; 6a 02                       ; 0xf6b84 system.c:686
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6b86
    push strict byte 0000ah                   ; 6a 0a                       ; 0xf6b89
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b8b
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b8d
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b90
    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6b93
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6b96
    call 06990h                               ; e8 f4 fd                    ; 0xf6b99
    mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00  ; 0xf6b9c system.c:692
    jmp near 06ceeh                           ; e9 47 01                    ; 0xf6ba4 system.c:693
    push strict byte 00002h                   ; 6a 02                       ; 0xf6ba7 system.c:707
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6ba9
    push strict byte 00010h                   ; 6a 10                       ; 0xf6bac
    push strict byte 00000h                   ; 6a 00                       ; 0xf6bae
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bb0
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bb3
    xor bx, bx                                ; 31 db                       ; 0xf6bb6
    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6bb8
    call 06990h                               ; e8 d2 fd                    ; 0xf6bbb
    mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00  ; 0xf6bbe system.c:713
    jmp near 06ceeh                           ; e9 25 01                    ; 0xf6bc6 system.c:714
    push strict byte 00001h                   ; 6a 01                       ; 0xf6bc9 system.c:717
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6bcb
    push ax                                   ; 50                          ; 0xf6bce
    push cx                                   ; 51                          ; 0xf6bcf
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bd0
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6bd3
    xor bx, bx                                ; 31 db                       ; 0xf6bd6
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6bd8
    call 06990h                               ; e8 b2 fd                    ; 0xf6bdb
    mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00  ; 0xf6bde system.c:720
    jmp near 06ceeh                           ; e9 05 01                    ; 0xf6be6 system.c:727
    push strict byte 00003h                   ; 6a 03                       ; 0xf6be9 system.c:729
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6beb
    push dx                                   ; 52                          ; 0xf6bee
    push bx                                   ; 53                          ; 0xf6bef
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6bf0
    mov si, word [bp+024h]                    ; 8b 76 24                    ; 0xf6bf3
    mov bx, cx                                ; 89 cb                       ; 0xf6bf6
    mov cx, ax                                ; 89 c1                       ; 0xf6bf8
    mov ax, si                                ; 89 f0                       ; 0xf6bfa
    call 06990h                               ; e8 91 fd                    ; 0xf6bfc
    mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00  ; 0xf6bff system.c:732
    jmp near 06ceeh                           ; e9 e4 00                    ; 0xf6c07 system.c:733
    push strict byte 00002h                   ; 6a 02                       ; 0xf6c0a system.c:735
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c0c
    push 0fec0h                               ; 68 c0 fe                    ; 0xf6c0f
    push 01000h                               ; 68 00 10                    ; 0xf6c12
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c15
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c18
    xor bx, bx                                ; 31 db                       ; 0xf6c1b
    mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6c1d
    call 06990h                               ; e8 6d fd                    ; 0xf6c20
    mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00  ; 0xf6c23 system.c:738
    jmp near 06ceeh                           ; e9 c0 00                    ; 0xf6c2b system.c:739
    push strict byte 00002h                   ; 6a 02                       ; 0xf6c2e system.c:741
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c30
    push 0fee0h                               ; 68 e0 fe                    ; 0xf6c33
    push 01000h                               ; 68 00 10                    ; 0xf6c36
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c39
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c3c
    xor bx, bx                                ; 31 db                       ; 0xf6c3f
    mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6c41
    call 06990h                               ; e8 49 fd                    ; 0xf6c44
    mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00  ; 0xf6c47 system.c:744
    jmp near 06ceeh                           ; e9 9c 00                    ; 0xf6c4f system.c:745
    push strict byte 00002h                   ; 6a 02                       ; 0xf6c52 system.c:752
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c54
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c57
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c5a
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c5d
    xor bx, bx                                ; 31 db                       ; 0xf6c60
    mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6c62
    call 06990h                               ; e8 28 fd                    ; 0xf6c65
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6c68
    jne short 06c75h                          ; 75 07                       ; 0xf6c6c
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6c6e
    test ax, ax                               ; 85 c0                       ; 0xf6c71
    je short 06c89h                           ; 74 14                       ; 0xf6c73
    mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00  ; 0xf6c75
    jmp short 06ceeh                          ; eb 6f                       ; 0xf6c7d
    mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00  ; 0xf6c7f system.c:755
    jmp short 06ceeh                          ; eb 65                       ; 0xf6c87 system.c:756
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6c89 system.c:761
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6c8c
    jmp short 06ceeh                          ; eb 5d                       ; 0xf6c8f system.c:763
    push strict byte 00002h                   ; 6a 02                       ; 0xf6c91 system.c:766
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c93
    push dword 000000000h                     ; 66 6a 00                    ; 0xf6c96
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6c99
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6c9c
    xor bx, bx                                ; 31 db                       ; 0xf6c9f
    xor cx, cx                                ; 31 c9                       ; 0xf6ca1
    call 06990h                               ; e8 ea fc                    ; 0xf6ca3
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6ca6 system.c:769
    jne short 06cb3h                          ; 75 07                       ; 0xf6caa
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6cac
    test ax, ax                               ; 85 c0                       ; 0xf6caf
    je short 06cb5h                           ; 74 02                       ; 0xf6cb1
    jmp short 06c75h                          ; eb c0                       ; 0xf6cb3
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6cb5 system.c:772
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6cb8
    jmp short 06ceeh                          ; eb 31                       ; 0xf6cbb system.c:773
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6cbd system.c:781
    jne short 06cc9h                          ; 75 06                       ; 0xf6cc1
    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf6cc3
    je short 06ceeh                           ; 74 25                       ; 0xf6cc7
    push strict byte 00001h                   ; 6a 01                       ; 0xf6cc9 system.c:783
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6ccb
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf6cce
    xor ah, ah                                ; 30 e4                       ; 0xf6cd0
    push ax                                   ; 50                          ; 0xf6cd2
    push strict byte 00001h                   ; 6a 01                       ; 0xf6cd3
    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf6cd5
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6cd9
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6cdc
    xor bx, bx                                ; 31 db                       ; 0xf6cdf
    xor cx, cx                                ; 31 c9                       ; 0xf6ce1
    call 06990h                               ; e8 aa fc                    ; 0xf6ce3
    xor ax, ax                                ; 31 c0                       ; 0xf6ce6 system.c:786
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6ce8
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6ceb
    mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53  ; 0xf6cee system.c:802
    mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00  ; 0xf6cf6 system.c:803
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6cfe system.c:804
    jmp short 06d7bh                          ; eb 77                       ; 0xf6d02 system.c:809
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6d04 system.c:813
    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6d08 system.c:823
    call 01765h                               ; e8 57 aa                    ; 0xf6d0b
    xor ah, ah                                ; 30 e4                       ; 0xf6d0e
    mov dx, ax                                ; 89 c2                       ; 0xf6d10
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6d12
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6d15
    call 01765h                               ; e8 4a aa                    ; 0xf6d18
    xor ah, ah                                ; 30 e4                       ; 0xf6d1b
    or dx, ax                                 ; 09 c2                       ; 0xf6d1d
    mov word [bp+01ch], dx                    ; 89 56 1c                    ; 0xf6d1f
    cmp dx, 03c00h                            ; 81 fa 00 3c                 ; 0xf6d22 system.c:826
    jbe short 06d2dh                          ; 76 05                       ; 0xf6d26
    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6d28 system.c:827
    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6d2d system.c:830
    call 01765h                               ; e8 32 aa                    ; 0xf6d30
    movzx dx, al                              ; 0f b6 d0                    ; 0xf6d33
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6d36
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6d39
    call 01765h                               ; e8 26 aa                    ; 0xf6d3c
    xor ah, ah                                ; 30 e4                       ; 0xf6d3f
    or dx, ax                                 ; 09 c2                       ; 0xf6d41
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6d43
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6d46 system.c:833
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6d49
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6d4c system.c:834
    jmp short 06d7bh                          ; eb 2a                       ; 0xf6d4f system.c:839
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf6d51 system.c:844
    mov cx, ds                                ; 8c d9                       ; 0xf6d54
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d56
    call 019e2h                               ; e8 86 ac                    ; 0xf6d59
    push word [bp+014h]                       ; ff 76 14                    ; 0xf6d5c
    push word [bp+020h]                       ; ff 76 20                    ; 0xf6d5f
    push 008eeh                               ; 68 ee 08                    ; 0xf6d62
    push strict byte 00004h                   ; 6a 04                       ; 0xf6d65
    call 01a23h                               ; e8 b9 ac                    ; 0xf6d67
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6d6a
    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6d6d system.c:845
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6d71 system.c:846
    xor al, al                                ; 30 c0                       ; 0xf6d74
    or AL, strict byte 086h                   ; 0c 86                       ; 0xf6d76
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6d78
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6d7b system.c:849
    pop si                                    ; 5e                          ; 0xf6d7e
    pop bp                                    ; 5d                          ; 0xf6d7f
    retn                                      ; c3                          ; 0xf6d80
  ; disGetNextSymbol 0xf6d81 LB 0x338b -> off=0x0 cb=0000000000000156 uValue=00000000000f5781 'int15_blkmove'
int15_blkmove:                               ; 0xf6d81 LB 0x156
    push bp                                   ; 55                          ; 0xf6d81 system.c:858
    mov bp, sp                                ; 89 e5                       ; 0xf6d82
    push si                                   ; 56                          ; 0xf6d84
    push di                                   ; 57                          ; 0xf6d85
    cli                                       ; fa                          ; 0xf6d86 system.c:868
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6d87 system.c:870
    call 06632h                               ; e8 a5 f8                    ; 0xf6d8a
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6d8d system.c:893
    sal bx, 004h                              ; c1 e3 04                    ; 0xf6d90
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6d93
    add ax, bx                                ; 01 d8                       ; 0xf6d96
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6d98 system.c:894
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6d9b
    mov cl, dl                                ; 88 d1                       ; 0xf6d9e
    cmp ax, bx                                ; 39 d8                       ; 0xf6da0 system.c:895
    jnc short 06da6h                          ; 73 02                       ; 0xf6da2
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf6da4 system.c:896
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6da6 system.c:897
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6da9
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6dac system.c:51
    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6daf
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6db4 system.c:898
    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6db7
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6dba system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dbd system.c:899
    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6dc0
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6dc3 system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dc6 system.c:900
    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6dc9
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6dcc system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dd0 system.c:901
    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6dd3
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6dd6 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6ddb system.c:904
    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6dde
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6de1 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6de6 system.c:905
    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6de9
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6dec system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6df1 system.c:906
    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6df4
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6df7 system.c:41
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6dfb system.c:907
    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6dfe
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6e01 system.c:41
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e05 system.c:908
    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6e08
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6e0b system.c:51
    mov ax, ss                                ; 8c d0                       ; 0xf6e10 system.c:911
    mov cx, ax                                ; 89 c1                       ; 0xf6e12
    sal ax, 004h                              ; c1 e0 04                    ; 0xf6e14 system.c:912
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf6e17
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e1a system.c:914
    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6e1d
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6e20 system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e25 system.c:915
    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6e28
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6e2b system.c:51
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e2e system.c:916
    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6e31
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf6e34 system.c:41
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e37 system.c:917
    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6e3a
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6e3d system.c:43
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6e41 system.c:918
    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6e44
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6e47 system.c:53
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6e4c system.c:924
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6e4f
    push DS                                   ; 1e                          ; 0xf6e52
    push eax                                  ; 66 50                       ; 0xf6e53
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6e55
    mov ds, ax                                ; 8e d8                       ; 0xf6e57
    mov word [00467h], sp                     ; 89 26 67 04                 ; 0xf6e59
    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6e5d
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6e61 system.c:928
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6e66
    push strict byte 00020h                   ; 6a 20                       ; 0xf6e6c
    call 06e71h                               ; e8 00 00                    ; 0xf6e6e
    pop ax                                    ; 58                          ; 0xf6e71
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6e72
    push ax                                   ; 50                          ; 0xf6e75
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6e76
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6e79
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6e7b
    retf                                      ; cb                          ; 0xf6e7e
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6e7f
    mov ds, ax                                ; 8e d8                       ; 0xf6e82
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6e84
    mov es, ax                                ; 8e c0                       ; 0xf6e86
    add AL, strict byte 010h                  ; 04 10                       ; 0xf6e88
    mov ss, ax                                ; 8e d0                       ; 0xf6e8a
    db  033h, 0f6h
    ; xor si, si                                ; 33 f6                     ; 0xf6e8c system.c:929
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xf6e8e
    cld                                       ; fc                          ; 0xf6e90
    rep movsw                                 ; f3 a5                       ; 0xf6e91
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf6e93 system.c:930
    mov ds, ax                                ; 8e d8                       ; 0xf6e96
    mov es, ax                                ; 8e c0                       ; 0xf6e98
    push 0f000h                               ; 68 00 f0                    ; 0xf6e9a
    call 06ea0h                               ; e8 00 00                    ; 0xf6e9d
    pop ax                                    ; 58                          ; 0xf6ea0
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6ea1
    push ax                                   ; 50                          ; 0xf6ea4
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6ea5
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6ea8
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6eaa
    retf                                      ; cb                          ; 0xf6ead
    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xf6eae
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6eb4 system.c:931
    mov ds, ax                                ; 8e d8                       ; 0xf6eb6
    mov es, ax                                ; 8e c0                       ; 0xf6eb8
    lss sp, [00467h]                          ; 0f b2 26 67 04              ; 0xf6eba
    pop eax                                   ; 66 58                       ; 0xf6ebf
    pop DS                                    ; 1f                          ; 0xf6ec1
    xor ax, ax                                ; 31 c0                       ; 0xf6ec2 system.c:933
    call 06632h                               ; e8 6b f7                    ; 0xf6ec4
    sti                                       ; fb                          ; 0xf6ec7 system.c:936
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6ec8 system.c:938
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6ecc system.c:939
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6ed0 system.c:940
    pop di                                    ; 5f                          ; 0xf6ed3
    pop si                                    ; 5e                          ; 0xf6ed4
    pop bp                                    ; 5d                          ; 0xf6ed5
    retn                                      ; c3                          ; 0xf6ed6
  ; disGetNextSymbol 0xf6ed7 LB 0x3235 -> off=0x0 cb=0000000000000195 uValue=00000000000f58d7 'inv_op_handler'
inv_op_handler:                              ; 0xf6ed7 LB 0x195
    push bp                                   ; 55                          ; 0xf6ed7 invop.c:237
    mov bp, sp                                ; 89 e5                       ; 0xf6ed8
    push si                                   ; 56                          ; 0xf6eda
    push di                                   ; 57                          ; 0xf6edb
    push ax                                   ; 50                          ; 0xf6edc
    push ax                                   ; 50                          ; 0xf6edd
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6ede invop.c:239
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6ee1 invop.c:241
    jne short 06eedh                          ; 75 06                       ; 0xf6ee5
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6ee7 invop.c:243
    jmp near 07065h                           ; e9 78 01                    ; 0xf6eea invop.c:244
    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6eed
    jne near 07061h                           ; 0f 85 6b 01                 ; 0xf6ef2
    mov si, 00800h                            ; be 00 08                    ; 0xf6ef6 invop.c:246
    xor ax, ax                                ; 31 c0                       ; 0xf6ef9
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6efb
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6efe invop.c:249
    mov es, ax                                ; 8e c0                       ; 0xf6f01 invop.c:257
    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6f03
    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6f07
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6f0a
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6f0e invop.c:258
    mov es, dx                                ; 8e c2                       ; 0xf6f12
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6f14
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f17 invop.c:259
    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6f1a
    mov es, dx                                ; 8e c2                       ; 0xf6f1e
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6f20
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f24 invop.c:260
    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6f27
    mov es, dx                                ; 8e c2                       ; 0xf6f2b
    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6f2d
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f31 invop.c:263
    movzx bx, byte [es:si+038h]               ; 26 0f b6 5c 38              ; 0xf6f34
    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6f39
    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6f3d invop.c:264
    xor dx, dx                                ; 31 d2                       ; 0xf6f41
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6f43
    sal ax, 1                                 ; d1 e0                       ; 0xf6f46
    rcl dx, 1                                 ; d1 d2                       ; 0xf6f48
    loop 06f46h                               ; e2 fa                       ; 0xf6f4a
    cmp bx, dx                                ; 39 d3                       ; 0xf6f4c
    jne short 06f54h                          ; 75 04                       ; 0xf6f4e
    cmp di, ax                                ; 39 c7                       ; 0xf6f50
    je short 06f59h                           ; 74 05                       ; 0xf6f52
    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6f54 invop.c:265
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f59 invop.c:266
    movzx di, byte [es:si+04ah]               ; 26 0f b6 7c 4a              ; 0xf6f5c
    mov bx, word [es:si+048h]                 ; 26 8b 5c 48                 ; 0xf6f61
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6f65 invop.c:267
    xor dx, dx                                ; 31 d2                       ; 0xf6f69
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6f6b
    sal ax, 1                                 ; d1 e0                       ; 0xf6f6e
    rcl dx, 1                                 ; d1 d2                       ; 0xf6f70
    loop 06f6eh                               ; e2 fa                       ; 0xf6f72
    cmp di, dx                                ; 39 d7                       ; 0xf6f74
    jne short 06f7ch                          ; 75 04                       ; 0xf6f76
    cmp bx, ax                                ; 39 c3                       ; 0xf6f78
    je short 06f80h                           ; 74 04                       ; 0xf6f7a
    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6f7c invop.c:268
    push strict byte 00000h                   ; 6a 00                       ; 0xf6f80 invop.c:271
    push 00800h                               ; 68 00 08                    ; 0xf6f82
    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6f85
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6f87
    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6f89
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f8d
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6f90 invop.c:274
    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6f93
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6f97
    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6f9b invop.c:275
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6f9f
    movzx dx, byte [es:si+039h]               ; 26 0f b6 54 39              ; 0xf6fa3 invop.c:276
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6fa8
    movzx ax, byte [es:si+038h]               ; 26 0f b6 44 38              ; 0xf6fab
    or dx, ax                                 ; 09 c2                       ; 0xf6fb0
    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6fb2
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6fb6 invop.c:277
    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6fbc invop.c:280
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6fc0
    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6fc3 invop.c:281
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6fc7
    movzx dx, byte [es:si+04bh]               ; 26 0f b6 54 4b              ; 0xf6fcb invop.c:282
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6fd0
    movzx ax, byte [es:si+04ah]               ; 26 0f b6 44 4a              ; 0xf6fd3
    or dx, ax                                 ; 09 c2                       ; 0xf6fd8
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6fda
    movzx ax, byte [es:si+05ch]               ; 26 0f b6 44 5c              ; 0xf6fde invop.c:285
    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6fe3
    push ax                                   ; 50                          ; 0xf6fe7 invop.c:286
    push dx                                   ; 52                          ; 0xf6fe8
    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6fe9
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6fed
    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6fef
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6ff3
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6ff6 invop.c:289
    mov ax, 00080h                            ; b8 80 00                    ; 0xf6ff9
    mov ss, ax                                ; 8e d0                       ; 0xf6ffc
    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6ffe
    mov ds, ax                                ; 8e d8                       ; 0xf7002
    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf7004
    mov es, ax                                ; 8e c0                       ; 0xf7008
    smsw ax                                   ; 0f 01 e0                    ; 0xf700a invop.c:290
    inc ax                                    ; 40                          ; 0xf700d
    lmsw ax                                   ; 0f 01 f0                    ; 0xf700e
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7011
    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf7014
    je near 0701eh                            ; 0f 84 02 00                 ; 0xf7018
    mov es, ax                                ; 8e c0                       ; 0xf701c
    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf701e
    je near 07046h                            ; 0f 84 20 00                 ; 0xf7022
    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf7026
    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf702b
    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf7030
    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf7035
    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf703a
    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf703f
    mov ds, ax                                ; 8e d8                       ; 0xf7044
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf7046
    dec ax                                    ; 48                          ; 0xf7049
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf704a
    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf704d invop.c:291
    popaw                                     ; 61                          ; 0xf7050
    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf7051
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7056
    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf7059
    iret                                      ; cf                          ; 0xf705e
    jmp short 07065h                          ; eb 04                       ; 0xf705f invop.c:343
    sti                                       ; fb                          ; 0xf7061 invop.c:347
    hlt                                       ; f4                          ; 0xf7062 invop.c:348
    jmp short 07062h                          ; eb fd                       ; 0xf7063
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7065 invop.c:350
    pop di                                    ; 5f                          ; 0xf7068
    pop si                                    ; 5e                          ; 0xf7069
    pop bp                                    ; 5d                          ; 0xf706a
    retn                                      ; c3                          ; 0xf706b
  ; disGetNextSymbol 0xf706c LB 0x30a0 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a6c 'init_rtc'
init_rtc:                                    ; 0xf706c LB 0x28
    push bp                                   ; 55                          ; 0xf706c timepci.c:74
    mov bp, sp                                ; 89 e5                       ; 0xf706d
    push dx                                   ; 52                          ; 0xf706f
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf7070 timepci.c:76
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf7073
    call 01782h                               ; e8 09 a7                    ; 0xf7076
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf7079 timepci.c:77
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf707c
    call 01782h                               ; e8 00 a7                    ; 0xf707f
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf7082 timepci.c:78
    call 01765h                               ; e8 dd a6                    ; 0xf7085
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf7088 timepci.c:79
    call 01765h                               ; e8 d7 a6                    ; 0xf708b
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf708e timepci.c:80
    pop dx                                    ; 5a                          ; 0xf7091
    pop bp                                    ; 5d                          ; 0xf7092
    retn                                      ; c3                          ; 0xf7093
  ; disGetNextSymbol 0xf7094 LB 0x3078 -> off=0x0 cb=0000000000000021 uValue=00000000000f5a94 'rtc_updating'
rtc_updating:                                ; 0xf7094 LB 0x21
    push bp                                   ; 55                          ; 0xf7094 timepci.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf7095
    push dx                                   ; 52                          ; 0xf7097
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf7098 timepci.c:95
    dec dx                                    ; 4a                          ; 0xf709b timepci.c:96
    je short 070ach                           ; 74 0e                       ; 0xf709c
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf709e timepci.c:97
    call 01765h                               ; e8 c1 a6                    ; 0xf70a1
    test AL, strict byte 080h                 ; a8 80                       ; 0xf70a4
    jne short 0709bh                          ; 75 f3                       ; 0xf70a6
    xor ax, ax                                ; 31 c0                       ; 0xf70a8 timepci.c:98
    jmp short 070afh                          ; eb 03                       ; 0xf70aa
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf70ac timepci.c:100
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf70af timepci.c:101
    pop dx                                    ; 5a                          ; 0xf70b2
    pop bp                                    ; 5d                          ; 0xf70b3
    retn                                      ; c3                          ; 0xf70b4
  ; disGetNextSymbol 0xf70b5 LB 0x3057 -> off=0x0 cb=0000000000000091 uValue=00000000000f5ab5 'int70_function'
int70_function:                              ; 0xf70b5 LB 0x91
    push bp                                   ; 55                          ; 0xf70b5 timepci.c:110
    mov bp, sp                                ; 89 e5                       ; 0xf70b6
    push si                                   ; 56                          ; 0xf70b8
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70b9 timepci.c:116
    call 01765h                               ; e8 a6 a6                    ; 0xf70bc
    mov bl, al                                ; 88 c3                       ; 0xf70bf
    mov dh, al                                ; 88 c6                       ; 0xf70c1
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf70c3 timepci.c:117
    call 01765h                               ; e8 9c a6                    ; 0xf70c6
    mov dl, al                                ; 88 c2                       ; 0xf70c9
    test bl, 060h                             ; f6 c3 60                    ; 0xf70cb timepci.c:119
    je short 0713dh                           ; 74 6d                       ; 0xf70ce
    test AL, strict byte 020h                 ; a8 20                       ; 0xf70d0 timepci.c:120
    je short 070d8h                           ; 74 04                       ; 0xf70d2
    sti                                       ; fb                          ; 0xf70d4 timepci.c:122
    int 04ah                                  ; cd 4a                       ; 0xf70d5 timepci.c:123
    cli                                       ; fa                          ; 0xf70d7 timepci.c:124
    test dl, 040h                             ; f6 c2 40                    ; 0xf70d8 timepci.c:126
    je short 0713dh                           ; 74 60                       ; 0xf70db
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf70dd timepci.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf70e0
    mov es, ax                                ; 8e c0                       ; 0xf70e3
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf70e5
    test al, al                               ; 84 c0                       ; 0xf70e8 timepci.c:39
    je short 0713dh                           ; 74 51                       ; 0xf70ea
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf70ec timepci.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf70ef
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf70f2
    test bx, bx                               ; 85 db                       ; 0xf70f6 timepci.c:134
    jne short 0712bh                          ; 75 31                       ; 0xf70f8
    cmp ax, 003d1h                            ; 3d d1 03                    ; 0xf70fa
    jnc short 0712bh                          ; 73 2c                       ; 0xf70fd
    mov bx, 00098h                            ; bb 98 00                    ; 0xf70ff timepci.c:48
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf7102
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf7105 timepci.c:48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7108
    mov si, 000a0h                            ; be a0 00                    ; 0xf710b timepci.c:43
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf710e
    mov al, dh                                ; 88 f0                       ; 0xf7112 timepci.c:141
    and AL, strict byte 037h                  ; 24 37                       ; 0xf7114
    movzx dx, al                              ; 0f b6 d0                    ; 0xf7116
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7119
    call 01782h                               ; e8 63 a6                    ; 0xf711c
    mov es, cx                                ; 8e c1                       ; 0xf711f timepci.c:38
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7121
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf7124 timepci.c:39
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7126 timepci.c:43
    jmp short 0713dh                          ; eb 12                       ; 0xf7129 timepci.c:143
    add ax, 0fc2fh                            ; 05 2f fc                    ; 0xf712b timepci.c:145
    mov dx, bx                                ; 89 da                       ; 0xf712e
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf7130
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf7133 timepci.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7136
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf7139
    call 0e030h                               ; e8 f0 6e                    ; 0xf713d timepci.c:151
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7140 timepci.c:152
    pop si                                    ; 5e                          ; 0xf7143
    pop bp                                    ; 5d                          ; 0xf7144
    retn                                      ; c3                          ; 0xf7145
  ; disGetNextSymbol 0xf7146 LB 0x2fc6 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b56 'int1a_function'
    db  06dh, 071h, 096h, 071h, 0bbh, 071h, 0edh, 071h, 03ch, 072h, 074h, 072h, 0b7h, 072h, 00eh, 073h
int1a_function:                              ; 0xf7156 LB 0x1c8
    push bp                                   ; 55                          ; 0xf7156 timepci.c:157
    mov bp, sp                                ; 89 e5                       ; 0xf7157
    sti                                       ; fb                          ; 0xf7159 timepci.c:163
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf715a timepci.c:165
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf715d
    jnbe near 07192h                          ; 0f 87 2f 00                 ; 0xf715f
    movzx bx, al                              ; 0f b6 d8                    ; 0xf7163
    add bx, bx                                ; 01 db                       ; 0xf7166
    jmp word [cs:bx+07146h]                   ; 2e ff a7 46 71              ; 0xf7168
    cli                                       ; fa                          ; 0xf716d timepci.c:167
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf716e timepci.c:168
    xor ax, ax                                ; 31 c0                       ; 0xf7171
    mov es, ax                                ; 8e c0                       ; 0xf7173
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7175
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf7178
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf717b timepci.c:169
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf717e
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf7181
    mov bx, 00470h                            ; bb 70 04                    ; 0xf7184 timepci.c:170
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7187
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf718a
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf718d timepci.c:171
    sti                                       ; fb                          ; 0xf7191 timepci.c:172
    mov sp, bp                                ; 89 ec                       ; 0xf7192 timepci.c:175
    pop bp                                    ; 5d                          ; 0xf7194
    retn                                      ; c3                          ; 0xf7195
    cli                                       ; fa                          ; 0xf7196 timepci.c:178
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7197 timepci.c:179
    xor ax, ax                                ; 31 c0                       ; 0xf719a
    mov es, ax                                ; 8e c0                       ; 0xf719c
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf719e
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf71a1
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf71a4 timepci.c:180
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf71a7
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf71aa
    mov bx, 00470h                            ; bb 70 04                    ; 0xf71ad timepci.c:181
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf71b0
    sti                                       ; fb                          ; 0xf71b4 timepci.c:182
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf71b5 timepci.c:183
    jmp short 07192h                          ; eb d7                       ; 0xf71b9 timepci.c:185
    call 07094h                               ; e8 d6 fe                    ; 0xf71bb timepci.c:188
    test ax, ax                               ; 85 c0                       ; 0xf71be
    je short 071c4h                           ; 74 02                       ; 0xf71c0
    jmp short 07192h                          ; eb ce                       ; 0xf71c2 timepci.c:190
    xor ax, ax                                ; 31 c0                       ; 0xf71c4 timepci.c:193
    call 01765h                               ; e8 9c a5                    ; 0xf71c6
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf71c9
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf71cc timepci.c:194
    call 01765h                               ; e8 93 a5                    ; 0xf71cf
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf71d2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf71d5 timepci.c:195
    call 01765h                               ; e8 8a a5                    ; 0xf71d8
    mov bl, al                                ; 88 c3                       ; 0xf71db
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf71dd
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71e0 timepci.c:196
    call 01765h                               ; e8 7f a5                    ; 0xf71e3
    and AL, strict byte 001h                  ; 24 01                       ; 0xf71e6
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf71e8
    jmp short 07232h                          ; eb 45                       ; 0xf71eb
    call 07094h                               ; e8 a4 fe                    ; 0xf71ed timepci.c:213
    test ax, ax                               ; 85 c0                       ; 0xf71f0
    je short 071f7h                           ; 74 03                       ; 0xf71f2
    call 0706ch                               ; e8 75 fe                    ; 0xf71f4 timepci.c:214
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf71f7 timepci.c:217
    xor ax, ax                                ; 31 c0                       ; 0xf71fb
    call 01782h                               ; e8 82 a5                    ; 0xf71fd
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf7200 timepci.c:218
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7204
    call 01782h                               ; e8 78 a5                    ; 0xf7207
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf720a timepci.c:219
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf720e
    call 01782h                               ; e8 6e a5                    ; 0xf7211
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7214 timepci.c:221
    call 01765h                               ; e8 4b a5                    ; 0xf7217
    mov bl, al                                ; 88 c3                       ; 0xf721a
    and bl, 060h                              ; 80 e3 60                    ; 0xf721c
    or bl, 002h                               ; 80 cb 02                    ; 0xf721f
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf7222
    and AL, strict byte 001h                  ; 24 01                       ; 0xf7225
    or bl, al                                 ; 08 c3                       ; 0xf7227
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf7229 timepci.c:223
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf722c
    call 01782h                               ; e8 50 a5                    ; 0xf722f
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7232
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf7236
    jmp near 07192h                           ; e9 56 ff                    ; 0xf7239
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf723c timepci.c:230
    call 07094h                               ; e8 51 fe                    ; 0xf7240 timepci.c:231
    test ax, ax                               ; 85 c0                       ; 0xf7243
    je short 0724ah                           ; 74 03                       ; 0xf7245
    jmp near 07192h                           ; e9 48 ff                    ; 0xf7247 timepci.c:233
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf724a timepci.c:235
    call 01765h                               ; e8 15 a5                    ; 0xf724d
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7250
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7253 timepci.c:236
    call 01765h                               ; e8 0c a5                    ; 0xf7256
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf7259
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf725c timepci.c:237
    call 01765h                               ; e8 03 a5                    ; 0xf725f
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7262
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf7265 timepci.c:238
    call 01765h                               ; e8 fa a4                    ; 0xf7268
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf726b
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf726e timepci.c:239
    jmp near 07192h                           ; e9 1e ff                    ; 0xf7271 timepci.c:241
    call 07094h                               ; e8 1d fe                    ; 0xf7274 timepci.c:254
    test ax, ax                               ; 85 c0                       ; 0xf7277
    je short 07281h                           ; 74 06                       ; 0xf7279
    call 0706ch                               ; e8 ee fd                    ; 0xf727b timepci.c:255
    jmp near 07192h                           ; e9 11 ff                    ; 0xf727e timepci.c:257
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf7281 timepci.c:259
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf7285
    call 01782h                               ; e8 f7 a4                    ; 0xf7288
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf728b timepci.c:260
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf728f
    call 01782h                               ; e8 ed a4                    ; 0xf7292
    movzx dx, byte [bp+00eh]                  ; 0f b6 56 0e                 ; 0xf7295 timepci.c:261
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7299
    call 01782h                               ; e8 e3 a4                    ; 0xf729c
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf729f timepci.c:262
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf72a3
    call 01782h                               ; e8 d9 a4                    ; 0xf72a6
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf72a9 timepci.c:263
    call 01765h                               ; e8 b6 a4                    ; 0xf72ac
    mov bl, al                                ; 88 c3                       ; 0xf72af
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf72b1
    jmp near 07229h                           ; e9 72 ff                    ; 0xf72b4
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf72b7 timepci.c:281
    call 01765h                               ; e8 a8 a4                    ; 0xf72ba
    mov bl, al                                ; 88 c3                       ; 0xf72bd
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf72bf timepci.c:282
    test AL, strict byte 020h                 ; a8 20                       ; 0xf72c4 timepci.c:283
    je short 072cbh                           ; 74 03                       ; 0xf72c6
    jmp near 07192h                           ; e9 c7 fe                    ; 0xf72c8 timepci.c:286
    call 07094h                               ; e8 c6 fd                    ; 0xf72cb timepci.c:288
    test ax, ax                               ; 85 c0                       ; 0xf72ce
    je short 072d5h                           ; 74 03                       ; 0xf72d0
    call 0706ch                               ; e8 97 fd                    ; 0xf72d2 timepci.c:289
    movzx dx, byte [bp+00fh]                  ; 0f b6 56 0f                 ; 0xf72d5 timepci.c:292
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf72d9
    call 01782h                               ; e8 a3 a4                    ; 0xf72dc
    movzx dx, byte [bp+010h]                  ; 0f b6 56 10                 ; 0xf72df timepci.c:293
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf72e3
    call 01782h                               ; e8 99 a4                    ; 0xf72e6
    movzx dx, byte [bp+011h]                  ; 0f b6 56 11                 ; 0xf72e9 timepci.c:294
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf72ed
    call 01782h                               ; e8 8f a4                    ; 0xf72f0
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf72f3 timepci.c:295
    in AL, DX                                 ; ec                          ; 0xf72f6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf72f7
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf72f9
    out DX, AL                                ; ee                          ; 0xf72fb
    mov al, bl                                ; 88 d8                       ; 0xf72fc timepci.c:297
    and AL, strict byte 05fh                  ; 24 5f                       ; 0xf72fe
    or AL, strict byte 020h                   ; 0c 20                       ; 0xf7300
    movzx dx, al                              ; 0f b6 d0                    ; 0xf7302
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7305
    call 01782h                               ; e8 77 a4                    ; 0xf7308
    jmp near 07192h                           ; e9 84 fe                    ; 0xf730b timepci.c:299
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf730e timepci.c:312
    call 01765h                               ; e8 51 a4                    ; 0xf7311
    mov bl, al                                ; 88 c3                       ; 0xf7314
    and AL, strict byte 057h                  ; 24 57                       ; 0xf7316 timepci.c:314
    movzx dx, al                              ; 0f b6 d0                    ; 0xf7318
    jmp near 0722ch                           ; e9 0e ff                    ; 0xf731b
  ; disGetNextSymbol 0xf731e LB 0x2dee -> off=0x0 cb=0000000000000034 uValue=00000000000f5d1e 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf731e LB 0x34
    push bp                                   ; 55                          ; 0xf731e ps2mouse.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf731f
    push bx                                   ; 53                          ; 0xf7321
    push dx                                   ; 52                          ; 0xf7322
    mov bl, al                                ; 88 c3                       ; 0xf7323
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7325 ps2mouse.c:81
    in AL, DX                                 ; ec                          ; 0xf7328
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7329
    test AL, strict byte 002h                 ; a8 02                       ; 0xf732b
    je short 0733dh                           ; 74 0e                       ; 0xf732d
    push 00928h                               ; 68 28 09                    ; 0xf732f ps2mouse.c:82
    push 011a8h                               ; 68 a8 11                    ; 0xf7332
    push strict byte 00007h                   ; 6a 07                       ; 0xf7335
    call 01a23h                               ; e8 e9 a6                    ; 0xf7337
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf733a
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf733d ps2mouse.c:83
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf733f
    out DX, AL                                ; ee                          ; 0xf7342
    mov al, bl                                ; 88 d8                       ; 0xf7343 ps2mouse.c:84
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7345
    out DX, AL                                ; ee                          ; 0xf7348
    xor al, bl                                ; 30 d8                       ; 0xf7349 ps2mouse.c:86
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf734b
    pop dx                                    ; 5a                          ; 0xf734e
    pop bx                                    ; 5b                          ; 0xf734f
    pop bp                                    ; 5d                          ; 0xf7350
    retn                                      ; c3                          ; 0xf7351
  ; disGetNextSymbol 0xf7352 LB 0x2dba -> off=0x0 cb=000000000000005c uValue=00000000000f5d52 'get_mouse_data'
get_mouse_data:                              ; 0xf7352 LB 0x5c
    push bp                                   ; 55                          ; 0xf7352 ps2mouse.c:89
    mov bp, sp                                ; 89 e5                       ; 0xf7353
    push bx                                   ; 53                          ; 0xf7355
    push cx                                   ; 51                          ; 0xf7356
    push ax                                   ; 50                          ; 0xf7357
    mov bx, ax                                ; 89 c3                       ; 0xf7358
    mov es, dx                                ; 8e c2                       ; 0xf735a
    mov cx, 02710h                            ; b9 10 27                    ; 0xf735c ps2mouse.c:91
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf735f ps2mouse.c:94
    in AL, DX                                 ; ec                          ; 0xf7362
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7363
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf7365
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf7368
    je short 07394h                           ; 74 27                       ; 0xf736b
    test cx, cx                               ; 85 c9                       ; 0xf736d
    je short 07394h                           ; 74 23                       ; 0xf736f
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf7371 ps2mouse.c:97
    in AL, DX                                 ; ec                          ; 0xf7374
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7375
    and AL, strict byte 010h                  ; 24 10                       ; 0xf7377
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7379
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf737c ps2mouse.c:98
    in AL, DX                                 ; ec                          ; 0xf737f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7380
    mov dx, ax                                ; 89 c2                       ; 0xf7382
    xor dh, ah                                ; 30 e6                       ; 0xf7384
    and dl, 010h                              ; 80 e2 10                    ; 0xf7386
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7389
    cmp dx, ax                                ; 39 c2                       ; 0xf738d
    je short 0737ch                           ; 74 eb                       ; 0xf738f
    dec cx                                    ; 49                          ; 0xf7391 ps2mouse.c:100
    jmp short 0735fh                          ; eb cb                       ; 0xf7392 ps2mouse.c:101
    test cx, cx                               ; 85 c9                       ; 0xf7394 ps2mouse.c:103
    jne short 0739ch                          ; 75 04                       ; 0xf7396
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7398 ps2mouse.c:104
    jmp short 073a7h                          ; eb 0b                       ; 0xf739a
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf739c ps2mouse.c:106
    in AL, DX                                 ; ec                          ; 0xf739f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73a0
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf73a2 ps2mouse.c:107
    xor al, al                                ; 30 c0                       ; 0xf73a5 ps2mouse.c:108
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf73a7 ps2mouse.c:109
    pop cx                                    ; 59                          ; 0xf73aa
    pop bx                                    ; 5b                          ; 0xf73ab
    pop bp                                    ; 5d                          ; 0xf73ac
    retn                                      ; c3                          ; 0xf73ad
  ; disGetNextSymbol 0xf73ae LB 0x2d5e -> off=0x0 cb=0000000000000032 uValue=00000000000f5dae 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf73ae LB 0x32
    push bp                                   ; 55                          ; 0xf73ae ps2mouse.c:111
    mov bp, sp                                ; 89 e5                       ; 0xf73af
    push bx                                   ; 53                          ; 0xf73b1
    push dx                                   ; 52                          ; 0xf73b2
    mov bl, al                                ; 88 c3                       ; 0xf73b3
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf73b5 ps2mouse.c:113
    in AL, DX                                 ; ec                          ; 0xf73b8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73b9
    test AL, strict byte 002h                 ; a8 02                       ; 0xf73bb
    je short 073cdh                           ; 74 0e                       ; 0xf73bd
    push 00932h                               ; 68 32 09                    ; 0xf73bf ps2mouse.c:114
    push 011a8h                               ; 68 a8 11                    ; 0xf73c2
    push strict byte 00007h                   ; 6a 07                       ; 0xf73c5
    call 01a23h                               ; e8 59 a6                    ; 0xf73c7
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf73ca
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf73cd ps2mouse.c:116
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf73cf
    out DX, AL                                ; ee                          ; 0xf73d2
    mov al, bl                                ; 88 d8                       ; 0xf73d3 ps2mouse.c:117
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf73d5
    out DX, AL                                ; ee                          ; 0xf73d8
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf73d9 ps2mouse.c:118
    pop dx                                    ; 5a                          ; 0xf73dc
    pop bx                                    ; 5b                          ; 0xf73dd
    pop bp                                    ; 5d                          ; 0xf73de
    retn                                      ; c3                          ; 0xf73df
  ; disGetNextSymbol 0xf73e0 LB 0x2d2c -> off=0x0 cb=0000000000000094 uValue=00000000000f5de0 'int74_function'
int74_function:                              ; 0xf73e0 LB 0x94
    push bp                                   ; 55                          ; 0xf73e0 ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf73e1
    push si                                   ; 56                          ; 0xf73e3
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf73e4 ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73e7
    mov es, ax                                ; 8e c0                       ; 0xf73ea
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf73ec
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf73ef ps2mouse.c:129
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf73f4 ps2mouse.c:131
    in AL, DX                                 ; ec                          ; 0xf73f7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73f8
    and AL, strict byte 021h                  ; 24 21                       ; 0xf73fa ps2mouse.c:132
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf73fc
    jne short 0746eh                          ; 75 6e                       ; 0xf73fe
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7400 ps2mouse.c:135
    in AL, DX                                 ; ec                          ; 0xf7403
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7404
    mov cl, al                                ; 88 c1                       ; 0xf7406
    mov si, strict word 00026h                ; be 26 00                    ; 0xf7408 ps2mouse.c:38
    mov es, bx                                ; 8e c3                       ; 0xf740b
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf740d
    mov si, strict word 00027h                ; be 27 00                    ; 0xf7410 ps2mouse.c:38
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf7413
    mov dl, ah                                ; 88 e2                       ; 0xf7416 ps2mouse.c:39
    test ah, 080h                             ; f6 c4 80                    ; 0xf7418 ps2mouse.c:141
    je short 0746eh                           ; 74 51                       ; 0xf741b
    mov dh, dl                                ; 88 d6                       ; 0xf741d ps2mouse.c:145
    and dh, 007h                              ; 80 e6 07                    ; 0xf741f
    mov ah, al                                ; 88 c4                       ; 0xf7422 ps2mouse.c:146
    and ah, 007h                              ; 80 e4 07                    ; 0xf7424
    movzx si, ah                              ; 0f b6 f4                    ; 0xf7427 ps2mouse.c:147
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf742a
    mov es, bx                                ; 8e c3                       ; 0xf742d ps2mouse.c:43
    mov byte [es:si], cl                      ; 26 88 0c                    ; 0xf742f
    cmp ah, dh                                ; 38 f4                       ; 0xf7432 ps2mouse.c:149
    jc short 07464h                           ; 72 2e                       ; 0xf7434
    mov si, strict word 00028h                ; be 28 00                    ; 0xf7436 ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7439
    xor ah, ah                                ; 30 e4                       ; 0xf743c ps2mouse.c:39
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf743e
    mov si, strict word 00029h                ; be 29 00                    ; 0xf7441 ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7444
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7447 ps2mouse.c:39
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf744a ps2mouse.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf744d
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7450 ps2mouse.c:39
    xor al, al                                ; 30 c0                       ; 0xf7453 ps2mouse.c:154
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7455
    test dl, 080h                             ; f6 c2 80                    ; 0xf7458 ps2mouse.c:157
    je short 07466h                           ; 74 09                       ; 0xf745b
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf745d ps2mouse.c:158
    jmp short 07466h                          ; eb 02                       ; 0xf7462 ps2mouse.c:160
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf7464 ps2mouse.c:161
    mov si, strict word 00026h                ; be 26 00                    ; 0xf7466 ps2mouse.c:43
    mov es, bx                                ; 8e c3                       ; 0xf7469
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf746b
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf746e ps2mouse.c:164
    pop si                                    ; 5e                          ; 0xf7471
    pop bp                                    ; 5d                          ; 0xf7472
    retn                                      ; c3                          ; 0xf7473
  ; disGetNextSymbol 0xf7474 LB 0x2c98 -> off=0x10 cb=0000000000000370 uValue=00000000000f5e84 'int15_function_mouse'
    db  0c7h, 074h, 035h, 075h, 0b0h, 075h, 041h, 076h, 0afh, 076h, 013h, 075h, 0d7h, 076h, 09ch, 077h
int15_function_mouse:                        ; 0xf7484 LB 0x370
    push bp                                   ; 55                          ; 0xf7484 ps2mouse.c:166
    mov bp, sp                                ; 89 e5                       ; 0xf7485
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7487
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf748a ps2mouse.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf748d
    mov es, ax                                ; 8e c0                       ; 0xf7490
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7492
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf7495 ps2mouse.c:188
    jbe short 074a6h                          ; 76 0b                       ; 0xf7499
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf749b ps2mouse.c:191
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf749f ps2mouse.c:192
    jmp near 077f0h                           ; e9 4a 03                    ; 0xf74a3 ps2mouse.c:193
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf74a6 ps2mouse.c:197
    call 073aeh                               ; e8 02 ff                    ; 0xf74a9
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf74ac ps2mouse.c:198
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf74b0 ps2mouse.c:199
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf74b4 ps2mouse.c:201
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf74b7
    jnbe near 077d7h                          ; 0f 87 1a 03                 ; 0xf74b9
    movzx bx, al                              ; 0f b6 d8                    ; 0xf74bd
    add bx, bx                                ; 01 db                       ; 0xf74c0
    jmp word [cs:bx+07474h]                   ; 2e ff a7 74 74              ; 0xf74c2
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf74c7 ps2mouse.c:204
    jnbe near 077e2h                          ; 0f 87 13 03                 ; 0xf74cb
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf74cf ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf74d2
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf74d4
    test AL, strict byte 080h                 ; a8 80                       ; 0xf74d7 ps2mouse.c:212
    jne short 074e6h                          ; 75 0b                       ; 0xf74d9
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf74db ps2mouse.c:214
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf74df ps2mouse.c:215
    jmp near 077eah                           ; e9 04 03                    ; 0xf74e3 ps2mouse.c:216
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf74e6 ps2mouse.c:218
    db  00fh, 094h, 0c0h
    ; sete al                                   ; 0f 94 c0                  ; 0xf74ea
    add AL, strict byte 0f4h                  ; 04 f4                       ; 0xf74ed
    xor ah, ah                                ; 30 e4                       ; 0xf74ef ps2mouse.c:226
    call 0731eh                               ; e8 2a fe                    ; 0xf74f1
    test al, al                               ; 84 c0                       ; 0xf74f4 ps2mouse.c:227
    jne near 07778h                           ; 0f 85 7e 02                 ; 0xf74f6
    mov dx, ss                                ; 8c d2                       ; 0xf74fa ps2mouse.c:228
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf74fc
    call 07352h                               ; e8 50 fe                    ; 0xf74ff
    test al, al                               ; 84 c0                       ; 0xf7502 ps2mouse.c:229
    je near 077eah                            ; 0f 84 e2 02                 ; 0xf7504
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7508
    jne near 07778h                           ; 0f 85 68 02                 ; 0xf750c
    jmp near 077eah                           ; e9 d7 02                    ; 0xf7510 ps2mouse.c:231
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7513 ps2mouse.c:242
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7516
    jc short 0751eh                           ; 72 04                       ; 0xf7518
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf751a
    jbe short 07521h                          ; 76 03                       ; 0xf751c
    jmp near 076a4h                           ; e9 83 01                    ; 0xf751e
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7521 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7524
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7526
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf7529 ps2mouse.c:248
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf752c
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf752e
    or al, ah                                 ; 08 e0                       ; 0xf7530
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7532 ps2mouse.c:43
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf7535 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7538
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf753a
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf753d ps2mouse.c:256
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf753f ps2mouse.c:43
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf7542 ps2mouse.c:258
    call 0731eh                               ; e8 d6 fd                    ; 0xf7545
    test al, al                               ; 84 c0                       ; 0xf7548 ps2mouse.c:259
    jne near 07778h                           ; 0f 85 2a 02                 ; 0xf754a
    mov dx, ss                                ; 8c d2                       ; 0xf754e ps2mouse.c:260
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7550
    call 07352h                               ; e8 fc fd                    ; 0xf7553
    mov dl, al                                ; 88 c2                       ; 0xf7556
    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf7558 ps2mouse.c:262
    jne short 07569h                          ; 75 0b                       ; 0xf755c
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf755e ps2mouse.c:263
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf7562 ps2mouse.c:264
    jmp near 077eah                           ; e9 81 02                    ; 0xf7566 ps2mouse.c:265
    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf7569 ps2mouse.c:267
    je short 0757fh                           ; 74 10                       ; 0xf756d
    movzx ax, byte [bp-004h]                  ; 0f b6 46 fc                 ; 0xf756f ps2mouse.c:268
    push ax                                   ; 50                          ; 0xf7573
    push 0093dh                               ; 68 3d 09                    ; 0xf7574
    push strict byte 00007h                   ; 6a 07                       ; 0xf7577
    call 01a23h                               ; e8 a7 a4                    ; 0xf7579
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf757c
    test dl, dl                               ; 84 d2                       ; 0xf757f ps2mouse.c:269
    jne near 07778h                           ; 0f 85 f3 01                 ; 0xf7581
    mov dx, ss                                ; 8c d2                       ; 0xf7585 ps2mouse.c:270
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7587
    call 07352h                               ; e8 c5 fd                    ; 0xf758a
    test al, al                               ; 84 c0                       ; 0xf758d ps2mouse.c:271
    jne near 07778h                           ; 0f 85 e5 01                 ; 0xf758f
    mov dx, ss                                ; 8c d2                       ; 0xf7593 ps2mouse.c:272
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7595
    call 07352h                               ; e8 b7 fd                    ; 0xf7598
    test al, al                               ; 84 c0                       ; 0xf759b ps2mouse.c:273
    jne near 07778h                           ; 0f 85 d7 01                 ; 0xf759d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf75a1 ps2mouse.c:275
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf75a4
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf75a7 ps2mouse.c:276
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf75aa
    jmp near 077eah                           ; e9 3a 02                    ; 0xf75ad ps2mouse.c:277
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf75b0 ps2mouse.c:290
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf75b3
    jc short 075c7h                           ; 72 10                       ; 0xf75b5
    jbe short 075e5h                          ; 76 2c                       ; 0xf75b7
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf75b9
    je short 075f7h                           ; 74 3a                       ; 0xf75bb
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf75bd
    je short 075f1h                           ; 74 30                       ; 0xf75bf
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf75c1
    je short 075ebh                           ; 74 26                       ; 0xf75c3
    jmp short 075fdh                          ; eb 36                       ; 0xf75c5
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf75c7
    je short 075dfh                           ; 74 14                       ; 0xf75c9
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf75cb
    je short 075d9h                           ; 74 0a                       ; 0xf75cd
    test al, al                               ; 84 c0                       ; 0xf75cf
    jne short 075fdh                          ; 75 2a                       ; 0xf75d1
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf75d3 ps2mouse.c:291
    jmp short 07601h                          ; eb 28                       ; 0xf75d7
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf75d9 ps2mouse.c:292
    jmp short 07601h                          ; eb 22                       ; 0xf75dd
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf75df ps2mouse.c:293
    jmp short 07601h                          ; eb 1c                       ; 0xf75e3
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf75e5 ps2mouse.c:294
    jmp short 07601h                          ; eb 16                       ; 0xf75e9
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf75eb ps2mouse.c:295
    jmp short 07601h                          ; eb 10                       ; 0xf75ef
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf75f1 ps2mouse.c:296
    jmp short 07601h                          ; eb 0a                       ; 0xf75f5
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf75f7 ps2mouse.c:297
    jmp short 07601h                          ; eb 04                       ; 0xf75fb
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf75fd ps2mouse.c:298
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf7601 ps2mouse.c:300
    jbe short 07636h                          ; 76 2f                       ; 0xf7605
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf7607 ps2mouse.c:301
    call 0731eh                               ; e8 11 fd                    ; 0xf760a
    test al, al                               ; 84 c0                       ; 0xf760d ps2mouse.c:302
    jne short 0762bh                          ; 75 1a                       ; 0xf760f
    mov dx, ss                                ; 8c d2                       ; 0xf7611 ps2mouse.c:303
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7613
    call 07352h                               ; e8 39 fd                    ; 0xf7616
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7619 ps2mouse.c:304
    call 0731eh                               ; e8 fe fc                    ; 0xf761d
    mov dx, ss                                ; 8c d2                       ; 0xf7620 ps2mouse.c:305
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7622
    call 07352h                               ; e8 2a fd                    ; 0xf7625
    jmp near 077eah                           ; e9 bf 01                    ; 0xf7628 ps2mouse.c:307
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf762b ps2mouse.c:309
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf762f ps2mouse.c:310
    jmp near 077eah                           ; e9 b4 01                    ; 0xf7633 ps2mouse.c:312
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7636 ps2mouse.c:314
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf763a ps2mouse.c:315
    jmp near 077eah                           ; e9 a9 01                    ; 0xf763e ps2mouse.c:317
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7641 ps2mouse.c:326
    jnc short 076a4h                          ; 73 5d                       ; 0xf7645
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7647 ps2mouse.c:327
    call 0731eh                               ; e8 d1 fc                    ; 0xf764a
    test al, al                               ; 84 c0                       ; 0xf764d ps2mouse.c:328
    jne short 07699h                          ; 75 48                       ; 0xf764f
    mov dx, ss                                ; 8c d2                       ; 0xf7651 ps2mouse.c:329
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7653
    call 07352h                               ; e8 f9 fc                    ; 0xf7656
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7659 ps2mouse.c:330
    je short 0766fh                           ; 74 10                       ; 0xf765d
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf765f ps2mouse.c:331
    push ax                                   ; 50                          ; 0xf7663
    push 00968h                               ; 68 68 09                    ; 0xf7664
    push strict byte 00007h                   ; 6a 07                       ; 0xf7667
    call 01a23h                               ; e8 b7 a3                    ; 0xf7669
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf766c
    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf766f ps2mouse.c:332
    call 0731eh                               ; e8 a8 fc                    ; 0xf7673
    mov dx, ss                                ; 8c d2                       ; 0xf7676 ps2mouse.c:333
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7678
    call 07352h                               ; e8 d4 fc                    ; 0xf767b
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf767e ps2mouse.c:334
    je near 077eah                            ; 0f 84 64 01                 ; 0xf7682
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7686 ps2mouse.c:335
    push ax                                   ; 50                          ; 0xf768a
    push 00968h                               ; 68 68 09                    ; 0xf768b
    push strict byte 00007h                   ; 6a 07                       ; 0xf768e
    call 01a23h                               ; e8 90 a3                    ; 0xf7690
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7693
    jmp near 077eah                           ; e9 51 01                    ; 0xf7696 ps2mouse.c:337
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7699 ps2mouse.c:339
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf769d ps2mouse.c:340
    jmp near 077eah                           ; e9 46 01                    ; 0xf76a1 ps2mouse.c:342
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76a4 ps2mouse.c:344
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf76a8 ps2mouse.c:345
    jmp near 077eah                           ; e9 3b 01                    ; 0xf76ac ps2mouse.c:347
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf76af ps2mouse.c:351
    call 0731eh                               ; e8 69 fc                    ; 0xf76b2
    test al, al                               ; 84 c0                       ; 0xf76b5 ps2mouse.c:352
    jne short 076cch                          ; 75 13                       ; 0xf76b7
    mov dx, ss                                ; 8c d2                       ; 0xf76b9 ps2mouse.c:353
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf76bb
    call 07352h                               ; e8 91 fc                    ; 0xf76be
    mov dx, ss                                ; 8c d2                       ; 0xf76c1 ps2mouse.c:354
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf76c3
    call 07352h                               ; e8 89 fc                    ; 0xf76c6
    jmp near 075a7h                           ; e9 db fe                    ; 0xf76c9
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76cc ps2mouse.c:355
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf76d0 ps2mouse.c:360
    jmp near 077eah                           ; e9 13 01                    ; 0xf76d4 ps2mouse.c:362
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf76d7 ps2mouse.c:366
    test al, al                               ; 84 c0                       ; 0xf76da
    jbe short 076e5h                          ; 76 07                       ; 0xf76dc
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf76de
    jbe short 0774eh                          ; 76 6c                       ; 0xf76e0
    jmp near 07782h                           ; e9 9d 00                    ; 0xf76e2
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf76e5 ps2mouse.c:368
    call 0731eh                               ; e8 33 fc                    ; 0xf76e8
    test al, al                               ; 84 c0                       ; 0xf76eb ps2mouse.c:369
    jne near 07778h                           ; 0f 85 87 00                 ; 0xf76ed
    mov dx, ss                                ; 8c d2                       ; 0xf76f1 ps2mouse.c:370
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf76f3
    call 07352h                               ; e8 59 fc                    ; 0xf76f6
    mov dl, al                                ; 88 c2                       ; 0xf76f9
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf76fb ps2mouse.c:371
    je short 07711h                           ; 74 10                       ; 0xf76ff
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7701 ps2mouse.c:372
    push ax                                   ; 50                          ; 0xf7705
    push 00968h                               ; 68 68 09                    ; 0xf7706
    push strict byte 00007h                   ; 6a 07                       ; 0xf7709
    call 01a23h                               ; e8 15 a3                    ; 0xf770b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf770e
    test dl, dl                               ; 84 d2                       ; 0xf7711 ps2mouse.c:373
    jne short 07778h                          ; 75 63                       ; 0xf7713
    mov dx, ss                                ; 8c d2                       ; 0xf7715 ps2mouse.c:374
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7717
    call 07352h                               ; e8 35 fc                    ; 0xf771a
    test al, al                               ; 84 c0                       ; 0xf771d ps2mouse.c:375
    jne short 07778h                          ; 75 57                       ; 0xf771f
    mov dx, ss                                ; 8c d2                       ; 0xf7721 ps2mouse.c:376
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7723
    call 07352h                               ; e8 29 fc                    ; 0xf7726
    test al, al                               ; 84 c0                       ; 0xf7729 ps2mouse.c:377
    jne short 07778h                          ; 75 4b                       ; 0xf772b
    mov dx, ss                                ; 8c d2                       ; 0xf772d ps2mouse.c:378
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf772f
    call 07352h                               ; e8 1d fc                    ; 0xf7732
    test al, al                               ; 84 c0                       ; 0xf7735 ps2mouse.c:379
    jne short 07778h                          ; 75 3f                       ; 0xf7737
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7739 ps2mouse.c:380
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf773c
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf773f ps2mouse.c:381
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7742
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7745 ps2mouse.c:382
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7748
    jmp near 077eah                           ; e9 9c 00                    ; 0xf774b ps2mouse.c:384
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf774e ps2mouse.c:398
    jne short 07757h                          ; 75 05                       ; 0xf7750
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf7752 ps2mouse.c:399
    jmp short 0775ah                          ; eb 03                       ; 0xf7755 ps2mouse.c:400
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7757 ps2mouse.c:401
    call 0731eh                               ; e8 c1 fb                    ; 0xf775a
    mov dl, al                                ; 88 c2                       ; 0xf775d
    test dl, dl                               ; 84 d2                       ; 0xf775f ps2mouse.c:403
    jne short 07772h                          ; 75 0f                       ; 0xf7761
    mov dx, ss                                ; 8c d2                       ; 0xf7763 ps2mouse.c:404
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7765
    call 07352h                               ; e8 e7 fb                    ; 0xf7768
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf776b ps2mouse.c:405
    db  00fh, 095h, 0c2h
    ; setne dl                                  ; 0f 95 c2                  ; 0xf776f
    test dl, dl                               ; 84 d2                       ; 0xf7772 ps2mouse.c:407
    je near 077eah                            ; 0f 84 72 00                 ; 0xf7774
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7778 ps2mouse.c:409
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf777c ps2mouse.c:410
    jmp short 077eah                          ; eb 68                       ; 0xf7780 ps2mouse.c:412
    movzx ax, byte [bp+00dh]                  ; 0f b6 46 0d                 ; 0xf7782 ps2mouse.c:415
    push ax                                   ; 50                          ; 0xf7786
    push 00994h                               ; 68 94 09                    ; 0xf7787
    push strict byte 00007h                   ; 6a 07                       ; 0xf778a
    call 01a23h                               ; e8 94 a2                    ; 0xf778c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf778f
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7792 ps2mouse.c:417
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7796 ps2mouse.c:418
    jmp short 077eah                          ; eb 4e                       ; 0xf779a ps2mouse.c:420
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf779c ps2mouse.c:425
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf779f ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf77a2
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf77a4
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf77a7 ps2mouse.c:53
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf77aa
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf77ad
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf77b0 ps2mouse.c:38
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf77b3
    mov al, bl                                ; 88 d8                       ; 0xf77b6 ps2mouse.c:39
    test cx, cx                               ; 85 c9                       ; 0xf77b8 ps2mouse.c:429
    jne short 077cbh                          ; 75 0f                       ; 0xf77ba
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf77bc
    jne short 077cbh                          ; 75 09                       ; 0xf77c0
    test bl, 080h                             ; f6 c3 80                    ; 0xf77c2 ps2mouse.c:431
    je short 077cdh                           ; 74 06                       ; 0xf77c5
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf77c7 ps2mouse.c:432
    jmp short 077cdh                          ; eb 02                       ; 0xf77c9 ps2mouse.c:435
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf77cb ps2mouse.c:437
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf77cd ps2mouse.c:43
    mov es, dx                                ; 8e c2                       ; 0xf77d0
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf77d2
    jmp short 077eah                          ; eb 13                       ; 0xf77d5 ps2mouse.c:440
    push 009aeh                               ; 68 ae 09                    ; 0xf77d7 ps2mouse.c:443
    push strict byte 00007h                   ; 6a 07                       ; 0xf77da
    call 01a23h                               ; e8 44 a2                    ; 0xf77dc
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77df
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf77e2 ps2mouse.c:445
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf77e6 ps2mouse.c:446
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf77ea ps2mouse.c:450
    call 073aeh                               ; e8 be fb                    ; 0xf77ed
    mov sp, bp                                ; 89 ec                       ; 0xf77f0 ps2mouse.c:451
    pop bp                                    ; 5d                          ; 0xf77f2
    retn                                      ; c3                          ; 0xf77f3
  ; disGetNextSymbol 0xf77f4 LB 0x2918 -> off=0x0 cb=00000000000000b2 uValue=00000000000f61f4 'int17_function'
int17_function:                              ; 0xf77f4 LB 0xb2
    push bp                                   ; 55                          ; 0xf77f4 parallel.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf77f5
    push si                                   ; 56                          ; 0xf77f7
    push di                                   ; 57                          ; 0xf77f8
    push ax                                   ; 50                          ; 0xf77f9
    sti                                       ; fb                          ; 0xf77fa parallel.c:65
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf77fb parallel.c:67
    add bx, bx                                ; 01 db                       ; 0xf77fe
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7800
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7803 parallel.c:48
    mov es, ax                                ; 8e c0                       ; 0xf7806
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf7808
    mov si, bx                                ; 89 de                       ; 0xf780b parallel.c:49
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf780d parallel.c:68
    jnc near 0789bh                           ; 0f 83 86 00                 ; 0xf7811
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7815
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf7818
    jnc near 0789bh                           ; 0f 83 7c 00                 ; 0xf781b
    test bx, bx                               ; 85 db                       ; 0xf781f
    jbe near 0789bh                           ; 0f 86 76 00                 ; 0xf7821
    mov di, ax                                ; 89 c7                       ; 0xf7825 parallel.c:69
    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf7827
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf782a parallel.c:38
    movzx cx, al                              ; 0f b6 c8                    ; 0xf782d parallel.c:39
    sal cx, 008h                              ; c1 e1 08                    ; 0xf7830
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7833 parallel.c:70
    jne short 07866h                          ; 75 2d                       ; 0xf7837
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7839 parallel.c:71
    mov dx, bx                                ; 89 da                       ; 0xf783c
    out DX, AL                                ; ee                          ; 0xf783e
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf783f parallel.c:72
    in AL, DX                                 ; ec                          ; 0xf7842
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7843
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7845
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7848 parallel.c:73
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf784b
    out DX, AL                                ; ee                          ; 0xf784d
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf784e parallel.c:74
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7852
    out DX, AL                                ; ee                          ; 0xf7854
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7855 parallel.c:75
    in AL, DX                                 ; ec                          ; 0xf7858
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7859
    test AL, strict byte 040h                 ; a8 40                       ; 0xf785b
    je short 07866h                           ; 74 07                       ; 0xf785d
    test cx, cx                               ; 85 c9                       ; 0xf785f
    je short 07866h                           ; 74 03                       ; 0xf7861
    dec cx                                    ; 49                          ; 0xf7863 parallel.c:76
    jmp short 07855h                          ; eb ef                       ; 0xf7864 parallel.c:77
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf7866 parallel.c:79
    jne short 07882h                          ; 75 16                       ; 0xf786a
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf786c parallel.c:80
    in AL, DX                                 ; ec                          ; 0xf786f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7870
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7872
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7875 parallel.c:81
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7879
    out DX, AL                                ; ee                          ; 0xf787b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf787c parallel.c:82
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf787f
    out DX, AL                                ; ee                          ; 0xf7881
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7882 parallel.c:84
    in AL, DX                                 ; ec                          ; 0xf7885
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7886
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7888 parallel.c:85
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf788a
    test cx, cx                               ; 85 c9                       ; 0xf788d parallel.c:86
    jne short 07895h                          ; 75 04                       ; 0xf788f
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf7891
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf7895 parallel.c:87
    jmp short 0789fh                          ; eb 04                       ; 0xf7899 parallel.c:88
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf789b parallel.c:89
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf789f parallel.c:91
    pop di                                    ; 5f                          ; 0xf78a2
    pop si                                    ; 5e                          ; 0xf78a3
    pop bp                                    ; 5d                          ; 0xf78a4
    retn                                      ; c3                          ; 0xf78a5
  ; disGetNextSymbol 0xf78a6 LB 0x2866 -> off=0x0 cb=00000000000000b8 uValue=00000000000f62a6 '_wait_'
_wait_:                                      ; 0xf78a6 LB 0xb8
    push bp                                   ; 55                          ; 0xf78a6 logo.c:171
    mov bp, sp                                ; 89 e5                       ; 0xf78a7
    push bx                                   ; 53                          ; 0xf78a9
    push cx                                   ; 51                          ; 0xf78aa
    push si                                   ; 56                          ; 0xf78ab
    push di                                   ; 57                          ; 0xf78ac
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf78ad
    mov di, ax                                ; 89 c7                       ; 0xf78b0
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf78b2
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf78b5 logo.c:176
    pushfw                                    ; 9c                          ; 0xf78b9 logo.c:182
    pop ax                                    ; 58                          ; 0xf78ba
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf78bb
    sti                                       ; fb                          ; 0xf78be logo.c:183
    xor dx, dx                                ; 31 d2                       ; 0xf78bf logo.c:189
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf78c1 logo.c:58
    mov es, dx                                ; 8e c2                       ; 0xf78c4
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf78c6
    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf78c9
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf78cd logo.c:59
    hlt                                       ; f4                          ; 0xf78d0 logo.c:193
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf78d1 logo.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf78d4
    mov es, ax                                ; 8e c0                       ; 0xf78d6
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf78d8
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf78db
    mov bx, si                                ; 89 f3                       ; 0xf78df logo.c:59
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf78e1
    cmp ax, cx                                ; 39 c8                       ; 0xf78e4 logo.c:195
    jnbe short 078efh                         ; 77 07                       ; 0xf78e6
    jne short 078f6h                          ; 75 0c                       ; 0xf78e8
    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf78ea
    jbe short 078f6h                          ; 76 07                       ; 0xf78ed
    sub si, word [bp-00eh]                    ; 2b 76 f2                    ; 0xf78ef logo.c:197
    sbb ax, cx                                ; 19 c8                       ; 0xf78f2
    jmp short 07901h                          ; eb 0b                       ; 0xf78f4 logo.c:200
    cmp ax, cx                                ; 39 c8                       ; 0xf78f6
    jc short 07901h                           ; 72 07                       ; 0xf78f8
    jne short 07905h                          ; 75 09                       ; 0xf78fa
    cmp si, word [bp-00eh]                    ; 3b 76 f2                    ; 0xf78fc
    jnc short 07905h                          ; 73 04                       ; 0xf78ff
    sub di, si                                ; 29 f7                       ; 0xf7901 logo.c:201
    sbb dx, ax                                ; 19 c2                       ; 0xf7903
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf7905 logo.c:202
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf7908
    mov ax, 00100h                            ; b8 00 01                    ; 0xf790b logo.c:204
    int 016h                                  ; cd 16                       ; 0xf790e
    je near 07919h                            ; 0f 84 05 00                 ; 0xf7910
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7914
    jmp near 0791bh                           ; e9 02 00                    ; 0xf7916
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf7919
    test al, al                               ; 84 c0                       ; 0xf791b
    je short 07943h                           ; 74 24                       ; 0xf791d
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf791f logo.c:206
    int 016h                                  ; cd 16                       ; 0xf7921
    xchg ah, al                               ; 86 c4                       ; 0xf7923
    mov bl, al                                ; 88 c3                       ; 0xf7925
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7927
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf792a logo.c:207
    push ax                                   ; 50                          ; 0xf792d
    push 009d0h                               ; 68 d0 09                    ; 0xf792e
    push strict byte 00004h                   ; 6a 04                       ; 0xf7931
    call 01a23h                               ; e8 ed a0                    ; 0xf7933
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7936
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7939 logo.c:208
    je short 07943h                           ; 74 04                       ; 0xf793d
    mov al, bl                                ; 88 d8                       ; 0xf793f logo.c:209
    jmp short 07955h                          ; eb 12                       ; 0xf7941
    test dx, dx                               ; 85 d2                       ; 0xf7943 logo.c:211
    jnle short 078d0h                         ; 7f 89                       ; 0xf7945
    jne short 0794dh                          ; 75 04                       ; 0xf7947
    test di, di                               ; 85 ff                       ; 0xf7949
    jnbe short 078d0h                         ; 77 83                       ; 0xf794b
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf794d logo.c:212
    push ax                                   ; 50                          ; 0xf7950
    popfw                                     ; 9d                          ; 0xf7951
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7952 logo.c:213
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7955 logo.c:214
    pop di                                    ; 5f                          ; 0xf7958
    pop si                                    ; 5e                          ; 0xf7959
    pop cx                                    ; 59                          ; 0xf795a
    pop bx                                    ; 5b                          ; 0xf795b
    pop bp                                    ; 5d                          ; 0xf795c
    retn                                      ; c3                          ; 0xf795d
  ; disGetNextSymbol 0xf795e LB 0x27ae -> off=0x0 cb=0000000000000016 uValue=00000000000f635e 'read_logo_byte'
read_logo_byte:                              ; 0xf795e LB 0x16
    push bp                                   ; 55                          ; 0xf795e logo.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf795f
    push dx                                   ; 52                          ; 0xf7961
    xor ah, ah                                ; 30 e4                       ; 0xf7962 logo.c:218
    or ah, 001h                               ; 80 cc 01                    ; 0xf7964
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7967
    out DX, ax                                ; ef                          ; 0xf796a
    in AL, DX                                 ; ec                          ; 0xf796b logo.c:219
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf796c
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf796e logo.c:220
    pop dx                                    ; 5a                          ; 0xf7971
    pop bp                                    ; 5d                          ; 0xf7972
    retn                                      ; c3                          ; 0xf7973
  ; disGetNextSymbol 0xf7974 LB 0x2798 -> off=0x0 cb=0000000000000014 uValue=00000000000f6374 'read_logo_word'
read_logo_word:                              ; 0xf7974 LB 0x14
    push bp                                   ; 55                          ; 0xf7974 logo.c:222
    mov bp, sp                                ; 89 e5                       ; 0xf7975
    push dx                                   ; 52                          ; 0xf7977
    xor ah, ah                                ; 30 e4                       ; 0xf7978 logo.c:224
    or ah, 001h                               ; 80 cc 01                    ; 0xf797a
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf797d
    out DX, ax                                ; ef                          ; 0xf7980
    in ax, DX                                 ; ed                          ; 0xf7981 logo.c:225
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7982 logo.c:226
    pop dx                                    ; 5a                          ; 0xf7985
    pop bp                                    ; 5d                          ; 0xf7986
    retn                                      ; c3                          ; 0xf7987
  ; disGetNextSymbol 0xf7988 LB 0x2784 -> off=0x0 cb=0000000000000133 uValue=00000000000f6388 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf7988 LB 0x133
    push bp                                   ; 55                          ; 0xf7988 logo.c:245
    mov bp, sp                                ; 89 e5                       ; 0xf7989
    push bx                                   ; 53                          ; 0xf798b
    push cx                                   ; 51                          ; 0xf798c
    push dx                                   ; 52                          ; 0xf798d
    push si                                   ; 56                          ; 0xf798e
    push di                                   ; 57                          ; 0xf798f
    push ax                                   ; 50                          ; 0xf7990
    push ax                                   ; 50                          ; 0xf7991
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7992 logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7995
    mov es, ax                                ; 8e c0                       ; 0xf7998
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf799a
    mov di, si                                ; 89 f7                       ; 0xf799d logo.c:49
    xor ch, ch                                ; 30 ed                       ; 0xf799f logo.c:250
    xor cl, cl                                ; 30 c9                       ; 0xf79a1 logo.c:251
    mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf79a3 logo.c:252
    mov bx, 00304h                            ; bb 04 03                    ; 0xf79a6 logo.c:38
    mov es, si                                ; 8e c6                       ; 0xf79a9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf79ab
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf79ae logo.c:39
    xor bl, bl                                ; 30 db                       ; 0xf79b1 logo.c:257
    cmp bl, byte [bp-00ch]                    ; 3a 5e f4                    ; 0xf79b3
    jnc near 07a8dh                           ; 0f 83 d3 00                 ; 0xf79b6
    movzx si, bl                              ; 0f b6 f3                    ; 0xf79ba logo.c:259
    add si, 00305h                            ; 81 c6 05 03                 ; 0xf79bd
    mov es, di                                ; 8e c7                       ; 0xf79c1 logo.c:38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf79c3
    mov bh, al                                ; 88 c7                       ; 0xf79c6 logo.c:39
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf79c8 logo.c:262
    jc short 079f0h                           ; 72 24                       ; 0xf79ca
    test cl, cl                               ; 84 c9                       ; 0xf79cc logo.c:264
    jne short 079ddh                          ; 75 0d                       ; 0xf79ce
    push 009e1h                               ; 68 e1 09                    ; 0xf79d0 logo.c:266
    push strict byte 00002h                   ; 6a 02                       ; 0xf79d3
    call 01a23h                               ; e8 4b a0                    ; 0xf79d5
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79d8
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf79db logo.c:267
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf79dd logo.c:270
    inc ax                                    ; 40                          ; 0xf79e0
    push ax                                   ; 50                          ; 0xf79e1
    push 009f6h                               ; 68 f6 09                    ; 0xf79e2
    push strict byte 00002h                   ; 6a 02                       ; 0xf79e5
    call 01a23h                               ; e8 39 a0                    ; 0xf79e7
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf79ea
    jmp near 07a88h                           ; e9 98 00                    ; 0xf79ed logo.c:273
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf79f0 logo.c:276
    jc short 07a0bh                           ; 72 17                       ; 0xf79f2
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf79f4 logo.c:278
    jne short 07a09h                          ; 75 0f                       ; 0xf79f8
    push 00a09h                               ; 68 09 0a                    ; 0xf79fa logo.c:280
    push strict byte 00002h                   ; 6a 02                       ; 0xf79fd
    call 01a23h                               ; e8 21 a0                    ; 0xf79ff
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a02
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7a05 logo.c:281
    jmp short 079ddh                          ; eb d2                       ; 0xf7a09 logo.c:282
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7a0b logo.c:291
    jnc short 07a22h                          ; 73 13                       ; 0xf7a0d
    test ch, ch                               ; 84 ed                       ; 0xf7a0f
    jne short 07a22h                          ; 75 0f                       ; 0xf7a11
    push 00a1eh                               ; 68 1e 0a                    ; 0xf7a13 logo.c:293
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a16
    call 01a23h                               ; e8 08 a0                    ; 0xf7a18
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a1b
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7a1e logo.c:294
    jmp short 07a38h                          ; eb 16                       ; 0xf7a20 logo.c:296
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7a22
    jc short 07a38h                           ; 72 11                       ; 0xf7a25
    test cl, cl                               ; 84 c9                       ; 0xf7a27
    jne short 07a38h                          ; 75 0d                       ; 0xf7a29
    push 00a30h                               ; 68 30 0a                    ; 0xf7a2b logo.c:298
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a2e
    call 01a23h                               ; e8 f0 9f                    ; 0xf7a30
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a33
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7a36 logo.c:299
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7a38 logo.c:302
    inc ax                                    ; 40                          ; 0xf7a3b
    push ax                                   ; 50                          ; 0xf7a3c
    push 00a44h                               ; 68 44 0a                    ; 0xf7a3d
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a40
    call 01a23h                               ; e8 de 9f                    ; 0xf7a42
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7a45
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7a48 logo.c:309
    jc short 07a50h                           ; 72 03                       ; 0xf7a4b
    sub bh, 004h                              ; 80 ef 04                    ; 0xf7a4d logo.c:310
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7a50 logo.c:312
    cwd                                       ; 99                          ; 0xf7a53
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf7a54
    sar ax, 1                                 ; d1 f8                       ; 0xf7a56
    test ax, ax                               ; 85 c0                       ; 0xf7a58
    je short 07a61h                           ; 74 05                       ; 0xf7a5a
    push 00a4eh                               ; 68 4e 0a                    ; 0xf7a5c logo.c:313
    jmp short 07a64h                          ; eb 03                       ; 0xf7a5f logo.c:314
    push 00a59h                               ; 68 59 0a                    ; 0xf7a61 logo.c:315
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a64
    call 01a23h                               ; e8 ba 9f                    ; 0xf7a66
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a69
    movzx ax, bh                              ; 0f b6 c7                    ; 0xf7a6c logo.c:317
    cwd                                       ; 99                          ; 0xf7a6f
    mov si, strict word 00002h                ; be 02 00                    ; 0xf7a70
    idiv si                                   ; f7 fe                       ; 0xf7a73
    test dx, dx                               ; 85 d2                       ; 0xf7a75
    je short 07a7eh                           ; 74 05                       ; 0xf7a77
    push 00a62h                               ; 68 62 0a                    ; 0xf7a79 logo.c:318
    jmp short 07a81h                          ; eb 03                       ; 0xf7a7c logo.c:319
    push 00a68h                               ; 68 68 0a                    ; 0xf7a7e logo.c:320
    push si                                   ; 56                          ; 0xf7a81
    call 01a23h                               ; e8 9e 9f                    ; 0xf7a82
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7a85
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf7a88 logo.c:322
    jmp near 079b3h                           ; e9 26 ff                    ; 0xf7a8a
    test ch, ch                               ; 84 ed                       ; 0xf7a8d logo.c:324
    jne short 07aa6h                          ; 75 15                       ; 0xf7a8f
    test cl, cl                               ; 84 c9                       ; 0xf7a91
    jne short 07aa6h                          ; 75 11                       ; 0xf7a93
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a95
    jne short 07aa6h                          ; 75 0b                       ; 0xf7a99
    push 00a6fh                               ; 68 6f 0a                    ; 0xf7a9b logo.c:327
    push strict byte 00002h                   ; 6a 02                       ; 0xf7a9e
    call 01a23h                               ; e8 80 9f                    ; 0xf7aa0
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7aa3
    push 00a83h                               ; 68 83 0a                    ; 0xf7aa6 logo.c:329
    push strict byte 00002h                   ; 6a 02                       ; 0xf7aa9
    call 01a23h                               ; e8 75 9f                    ; 0xf7aab
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7aae
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7ab1 logo.c:330
    pop di                                    ; 5f                          ; 0xf7ab4
    pop si                                    ; 5e                          ; 0xf7ab5
    pop dx                                    ; 5a                          ; 0xf7ab6
    pop cx                                    ; 59                          ; 0xf7ab7
    pop bx                                    ; 5b                          ; 0xf7ab8
    pop bp                                    ; 5d                          ; 0xf7ab9
    retn                                      ; c3                          ; 0xf7aba
  ; disGetNextSymbol 0xf7abb LB 0x2651 -> off=0x0 cb=0000000000000024 uValue=00000000000f64bb 'get_boot_drive'
get_boot_drive:                              ; 0xf7abb LB 0x24
    push bx                                   ; 53                          ; 0xf7abb logo.c:332
    push dx                                   ; 52                          ; 0xf7abc
    push bp                                   ; 55                          ; 0xf7abd
    mov bp, sp                                ; 89 e5                       ; 0xf7abe
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7ac0 logo.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7ac3
    mov es, dx                                ; 8e c2                       ; 0xf7ac6
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7ac8
    mov bx, 00304h                            ; bb 04 03                    ; 0xf7acb logo.c:38
    mov es, dx                                ; 8e c2                       ; 0xf7ace
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf7ad0
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf7ad3 logo.c:340
    cmp al, dl                                ; 38 d0                       ; 0xf7ad5 logo.c:342
    jc short 07adbh                           ; 72 02                       ; 0xf7ad7
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7ad9 logo.c:343
    pop bp                                    ; 5d                          ; 0xf7adb logo.c:347
    pop dx                                    ; 5a                          ; 0xf7adc
    pop bx                                    ; 5b                          ; 0xf7add
    retn                                      ; c3                          ; 0xf7ade
  ; disGetNextSymbol 0xf7adf LB 0x262d -> off=0x0 cb=0000000000000254 uValue=00000000000f64df 'show_logo'
show_logo:                                   ; 0xf7adf LB 0x254
    push bp                                   ; 55                          ; 0xf7adf logo.c:349
    mov bp, sp                                ; 89 e5                       ; 0xf7ae0
    push bx                                   ; 53                          ; 0xf7ae2
    push cx                                   ; 51                          ; 0xf7ae3
    push dx                                   ; 52                          ; 0xf7ae4
    push si                                   ; 56                          ; 0xf7ae5
    push di                                   ; 57                          ; 0xf7ae6
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7ae7
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7aea logo.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7aed
    mov es, ax                                ; 8e c0                       ; 0xf7af0
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf7af2
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7af5 logo.c:352
    xor dx, dx                                ; 31 d2                       ; 0xf7af9 logo.c:356
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7afb logo.c:363
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7afd
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7aff
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b01
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7b03
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7b05
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf7b07 logo.c:366
    call 07974h                               ; e8 67 fe                    ; 0xf7b0a
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7b0d logo.c:367
    jne near 07c12h                           ; 0f 85 fe 00                 ; 0xf7b10
    push SS                                   ; 16                          ; 0xf7b14 logo.c:371
    pop ES                                    ; 07                          ; 0xf7b15
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7b16
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7b19
    int 010h                                  ; cd 10                       ; 0xf7b1c
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7b1e
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7b21
    jne near 07c12h                           ; 0f 85 ea 00                 ; 0xf7b24
    mov al, dl                                ; 88 d0                       ; 0xf7b28 logo.c:375
    add AL, strict byte 004h                  ; 04 04                       ; 0xf7b2a
    xor ah, ah                                ; 30 e4                       ; 0xf7b2c
    call 0795eh                               ; e8 2d fe                    ; 0xf7b2e
    mov bl, al                                ; 88 c3                       ; 0xf7b31
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7b33
    mov al, dl                                ; 88 d0                       ; 0xf7b36 logo.c:376
    add AL, strict byte 005h                  ; 04 05                       ; 0xf7b38
    xor ah, ah                                ; 30 e4                       ; 0xf7b3a
    call 0795eh                               ; e8 1f fe                    ; 0xf7b3c
    mov dh, al                                ; 88 c6                       ; 0xf7b3f
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7b41
    mov al, dl                                ; 88 d0                       ; 0xf7b44 logo.c:377
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7b46
    xor ah, ah                                ; 30 e4                       ; 0xf7b48
    call 07974h                               ; e8 27 fe                    ; 0xf7b4a
    mov cx, ax                                ; 89 c1                       ; 0xf7b4d
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7b4f
    mov al, dl                                ; 88 d0                       ; 0xf7b52 logo.c:378
    add AL, strict byte 006h                  ; 04 06                       ; 0xf7b54
    xor ah, ah                                ; 30 e4                       ; 0xf7b56
    call 0795eh                               ; e8 03 fe                    ; 0xf7b58
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf7b5b
    test bl, bl                               ; 84 db                       ; 0xf7b5e logo.c:381
    jne short 07b6ch                          ; 75 0a                       ; 0xf7b60
    test dh, dh                               ; 84 f6                       ; 0xf7b62
    jne short 07b6ch                          ; 75 06                       ; 0xf7b64
    test cx, cx                               ; 85 c9                       ; 0xf7b66
    je near 07c12h                            ; 0f 84 a6 00                 ; 0xf7b68
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf7b6c logo.c:385
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf7b6e
    mov cx, 00280h                            ; b9 80 02                    ; 0xf7b71
    mov ax, 05642h                            ; b8 42 56                    ; 0xf7b74
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf7b77
    int 010h                                  ; cd 10                       ; 0xf7b79
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7b7b logo.c:387
    je short 07b88h                           ; 74 08                       ; 0xf7b7e
    mov bx, 00142h                            ; bb 42 01                    ; 0xf7b80 logo.c:388
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7b83
    int 010h                                  ; cd 10                       ; 0xf7b86
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7b88 logo.c:390
    je short 07bb3h                           ; 74 25                       ; 0xf7b8c
    xor bx, bx                                ; 31 db                       ; 0xf7b8e logo.c:392
    jmp short 07b98h                          ; eb 06                       ; 0xf7b90
    inc bx                                    ; 43                          ; 0xf7b92 logo.c:394
    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7b93
    jnbe short 07bbah                         ; 77 22                       ; 0xf7b96
    mov ax, bx                                ; 89 d8                       ; 0xf7b98
    or ah, 002h                               ; 80 cc 02                    ; 0xf7b9a
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b9d
    out DX, ax                                ; ef                          ; 0xf7ba0
    xor dx, dx                                ; 31 d2                       ; 0xf7ba1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7ba3
    call 078a6h                               ; e8 fd fc                    ; 0xf7ba6
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7ba9
    jne short 07b92h                          ; 75 e5                       ; 0xf7bab
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7bad
    jmp short 07bbah                          ; eb 07                       ; 0xf7bb1
    mov ax, 00210h                            ; b8 10 02                    ; 0xf7bb3 logo.c:404
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7bb6
    out DX, ax                                ; ef                          ; 0xf7bb9
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7bba logo.c:407
    jne short 07bd4h                          ; 75 14                       ; 0xf7bbe
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7bc0 logo.c:409
    shr ax, 004h                              ; c1 e8 04                    ; 0xf7bc3
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7bc6
    call 078a6h                               ; e8 da fc                    ; 0xf7bc9
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7bcc logo.c:410
    jne short 07bd4h                          ; 75 04                       ; 0xf7bce
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7bd0 logo.c:411
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7bd4 logo.c:415
    je short 07c05h                           ; 74 2b                       ; 0xf7bd8
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7bda
    jne short 07c05h                          ; 75 25                       ; 0xf7bde
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf7be0 logo.c:417
    jmp short 07beah                          ; eb 05                       ; 0xf7be3
    dec bx                                    ; 4b                          ; 0xf7be5 logo.c:419
    test bx, bx                               ; 85 db                       ; 0xf7be6
    jbe short 07c12h                          ; 76 28                       ; 0xf7be8
    mov ax, bx                                ; 89 d8                       ; 0xf7bea
    or ah, 002h                               ; 80 cc 02                    ; 0xf7bec
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7bef
    out DX, ax                                ; ef                          ; 0xf7bf2
    xor dx, dx                                ; 31 d2                       ; 0xf7bf3
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7bf5
    call 078a6h                               ; e8 ab fc                    ; 0xf7bf8
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7bfb
    jne short 07be5h                          ; 75 e6                       ; 0xf7bfd
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7bff
    jmp short 07c12h                          ; eb 0d                       ; 0xf7c03
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7c05 logo.c:428
    jne short 07c12h                          ; 75 07                       ; 0xf7c09
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7c0b logo.c:429
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7c0e
    out DX, ax                                ; ef                          ; 0xf7c11
    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7c12 logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7c15
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7c17
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7c1b logo.c:437
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7c1d
    int 010h                                  ; cd 10                       ; 0xf7c1f
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7c21 logo.c:440
    je near 07d14h                            ; 0f 84 eb 00                 ; 0xf7c25
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7c29 logo.c:443
    jne short 07c63h                          ; 75 34                       ; 0xf7c2d
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7c2f
    jne short 07c63h                          ; 75 2e                       ; 0xf7c33
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7c35
    jne short 07c63h                          ; 75 28                       ; 0xf7c39
    cmp byte [bp-014h], 002h                  ; 80 7e ec 02                 ; 0xf7c3b logo.c:445
    jne short 07c4ch                          ; 75 0b                       ; 0xf7c3f
    push 00a85h                               ; 68 85 0a                    ; 0xf7c41 logo.c:446
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c44
    call 01a23h                               ; e8 da 9d                    ; 0xf7c46
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c49
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7c4c logo.c:449
    jne short 07c63h                          ; 75 11                       ; 0xf7c50
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7c52 logo.c:452
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7c55
    call 078a6h                               ; e8 4b fc                    ; 0xf7c58
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7c5b logo.c:453
    jne short 07c63h                          ; 75 04                       ; 0xf7c5d
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7c5f logo.c:454
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7c63 logo.c:459
    je near 07d14h                            ; 0f 84 a9 00                 ; 0xf7c67
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7c6b logo.c:461
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7c6f logo.c:464
    mov cx, 01000h                            ; b9 00 10                    ; 0xf7c72
    int 010h                                  ; cd 10                       ; 0xf7c75
    mov ax, 00700h                            ; b8 00 07                    ; 0xf7c77
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7c7a
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf7c7c
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7c7e
    int 010h                                  ; cd 10                       ; 0xf7c81
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7c83
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf7c86
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf7c88
    int 010h                                  ; cd 10                       ; 0xf7c8a
    push 00aa7h                               ; 68 a7 0a                    ; 0xf7c8c logo.c:467
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c8f
    call 01a23h                               ; e8 8f 9d                    ; 0xf7c91
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c94
    call 07988h                               ; e8 ee fc                    ; 0xf7c97 logo.c:468
    push 00aebh                               ; 68 eb 0a                    ; 0xf7c9a logo.c:469
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c9d
    call 01a23h                               ; e8 81 9d                    ; 0xf7c9f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7ca2
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7ca5 logo.c:478
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7ca8
    call 078a6h                               ; e8 f8 fb                    ; 0xf7cab
    mov bl, al                                ; 88 c3                       ; 0xf7cae
    test al, al                               ; 84 c0                       ; 0xf7cb0 logo.c:479
    je short 07ca5h                           ; 74 f1                       ; 0xf7cb2
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7cb4 logo.c:481
    je short 07d03h                           ; 74 4b                       ; 0xf7cb6
    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7cb8 logo.c:488
    jc short 07cdch                           ; 72 1f                       ; 0xf7cbb
    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7cbd
    jnbe short 07cdch                         ; 77 1a                       ; 0xf7cc0
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf7cc2 logo.c:490
    call 07abbh                               ; e8 f3 fd                    ; 0xf7cc5
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7cc8 logo.c:497
    jne short 07cceh                          ; 75 02                       ; 0xf7cca
    jmp short 07ca5h                          ; eb d7                       ; 0xf7ccc logo.c:498
    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf7cce logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7cd1
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7cd3
    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7cd6 logo.c:501
    jmp short 07d03h                          ; eb 27                       ; 0xf7cda logo.c:502
    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7cdc logo.c:505
    je short 07cf1h                           ; 74 10                       ; 0xf7cdf
    cmp bl, 026h                              ; 80 fb 26                    ; 0xf7ce1
    je short 07cf7h                           ; 74 11                       ; 0xf7ce4
    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7ce6
    jne short 07cfdh                          ; 75 12                       ; 0xf7ce9
    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7ceb logo.c:509
    jmp short 07d03h                          ; eb 12                       ; 0xf7cef logo.c:510
    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf7cf1 logo.c:513
    jmp short 07d03h                          ; eb 0c                       ; 0xf7cf5 logo.c:514
    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7cf7 logo.c:517
    jmp short 07d03h                          ; eb 06                       ; 0xf7cfb logo.c:518
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7cfd logo.c:521
    je short 07ca5h                           ; 74 a2                       ; 0xf7d01
    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7d03 logo.c:43
    mov es, si                                ; 8e c6                       ; 0xf7d06
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7d08
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7d0b
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7d0e logo.c:528
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7d10
    int 010h                                  ; cd 10                       ; 0xf7d12
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7d14 logo.c:533
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7d16
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7d18
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d1a
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d1c
    pushad                                    ; 66 60                       ; 0xf7d1e
    push DS                                   ; 1e                          ; 0xf7d20
    mov ds, ax                                ; 8e d8                       ; 0xf7d21
    call 0edbfh                               ; e8 99 70                    ; 0xf7d23
    pop DS                                    ; 1f                          ; 0xf7d26
    popad                                     ; 66 61                       ; 0xf7d27
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7d29 logo.c:536
    pop di                                    ; 5f                          ; 0xf7d2c
    pop si                                    ; 5e                          ; 0xf7d2d
    pop dx                                    ; 5a                          ; 0xf7d2e
    pop cx                                    ; 59                          ; 0xf7d2f
    pop bx                                    ; 5b                          ; 0xf7d30
    pop bp                                    ; 5d                          ; 0xf7d31
    retn                                      ; c3                          ; 0xf7d32
  ; disGetNextSymbol 0xf7d33 LB 0x23d9 -> off=0x0 cb=0000000000000067 uValue=00000000000f6733 'delay_boot'
delay_boot:                                  ; 0xf7d33 LB 0x67
    push bp                                   ; 55                          ; 0xf7d33 logo.c:539
    mov bp, sp                                ; 89 e5                       ; 0xf7d34
    push bx                                   ; 53                          ; 0xf7d36
    push dx                                   ; 52                          ; 0xf7d37
    mov dx, ax                                ; 89 c2                       ; 0xf7d38
    test ax, ax                               ; 85 c0                       ; 0xf7d3a logo.c:543
    je short 07d93h                           ; 74 55                       ; 0xf7d3c
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7d3e logo.c:547
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7d40
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7d42
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d44
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7d46
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d48
    push dx                                   ; 52                          ; 0xf7d4a logo.c:549
    push 00b35h                               ; 68 35 0b                    ; 0xf7d4b
    push strict byte 00002h                   ; 6a 02                       ; 0xf7d4e
    call 01a23h                               ; e8 d0 9c                    ; 0xf7d50
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7d53
    mov bx, dx                                ; 89 d3                       ; 0xf7d56 logo.c:550
    test bx, bx                               ; 85 db                       ; 0xf7d58
    jbe short 07d73h                          ; 76 17                       ; 0xf7d5a
    push bx                                   ; 53                          ; 0xf7d5c logo.c:552
    push 00b53h                               ; 68 53 0b                    ; 0xf7d5d
    push strict byte 00002h                   ; 6a 02                       ; 0xf7d60
    call 01a23h                               ; e8 be 9c                    ; 0xf7d62
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7d65
    xor dx, dx                                ; 31 d2                       ; 0xf7d68 logo.c:553
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7d6a
    call 078a6h                               ; e8 36 fb                    ; 0xf7d6d
    dec bx                                    ; 4b                          ; 0xf7d70 logo.c:554
    jmp short 07d58h                          ; eb e5                       ; 0xf7d71
    push 00a83h                               ; 68 83 0a                    ; 0xf7d73 logo.c:555
    push strict byte 00002h                   ; 6a 02                       ; 0xf7d76
    call 01a23h                               ; e8 a8 9c                    ; 0xf7d78
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7d7b
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7d7e logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7d80
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7d82
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d84
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7d86
    pushad                                    ; 66 60                       ; 0xf7d88
    push DS                                   ; 1e                          ; 0xf7d8a
    mov ds, ax                                ; 8e d8                       ; 0xf7d8b
    call 0edbfh                               ; e8 2f 70                    ; 0xf7d8d
    pop DS                                    ; 1f                          ; 0xf7d90
    popad                                     ; 66 61                       ; 0xf7d91
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7d93 logo.c:558
    pop dx                                    ; 5a                          ; 0xf7d96
    pop bx                                    ; 5b                          ; 0xf7d97
    pop bp                                    ; 5d                          ; 0xf7d98
    retn                                      ; c3                          ; 0xf7d99
  ; disGetNextSymbol 0xf7d9a LB 0x2372 -> off=0x0 cb=00000000000000d5 uValue=00000000000f679a 'scsi_cmd_data_in'
scsi_cmd_data_in:                            ; 0xf7d9a LB 0xd5
    push bp                                   ; 55                          ; 0xf7d9a scsi.c:90
    mov bp, sp                                ; 89 e5                       ; 0xf7d9b
    push si                                   ; 56                          ; 0xf7d9d
    push di                                   ; 57                          ; 0xf7d9e
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7d9f
    mov si, ax                                ; 89 c6                       ; 0xf7da2
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7da4
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7da7
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7daa
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7dad
    mov dx, si                                ; 89 f2                       ; 0xf7db0 scsi.c:98
    in AL, DX                                 ; ec                          ; 0xf7db2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7db3
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7db5 scsi.c:99
    jne short 07db0h                          ; 75 f7                       ; 0xf7db7
    cmp byte [bp+004h], 010h                  ; 80 7e 04 10                 ; 0xf7db9 scsi.c:101
    jne short 07dc3h                          ; 75 04                       ; 0xf7dbd
    xor ax, ax                                ; 31 c0                       ; 0xf7dbf
    jmp short 07dc7h                          ; eb 04                       ; 0xf7dc1
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7dc3
    mov di, ax                                ; 89 c7                       ; 0xf7dc7
    mov ax, bx                                ; 89 d8                       ; 0xf7dc9
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7dcb
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7dce
    shr dx, 1                                 ; d1 ea                       ; 0xf7dd1
    rcr ax, 1                                 ; d1 d8                       ; 0xf7dd3
    loop 07dd1h                               ; e2 fa                       ; 0xf7dd5
    mov cx, ax                                ; 89 c1                       ; 0xf7dd7
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7dd9
    or cx, di                                 ; 09 f9                       ; 0xf7ddd
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7ddf scsi.c:102
    mov dx, si                                ; 89 f2                       ; 0xf7de2
    out DX, AL                                ; ee                          ; 0xf7de4
    xor al, al                                ; 30 c0                       ; 0xf7de5 scsi.c:103
    out DX, AL                                ; ee                          ; 0xf7de7
    mov al, cl                                ; 88 c8                       ; 0xf7de8 scsi.c:104
    out DX, AL                                ; ee                          ; 0xf7dea
    mov al, bl                                ; 88 d8                       ; 0xf7deb scsi.c:105
    out DX, AL                                ; ee                          ; 0xf7ded
    mov ax, bx                                ; 89 d8                       ; 0xf7dee scsi.c:106
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7df0
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7df3
    shr dx, 1                                 ; d1 ea                       ; 0xf7df6
    rcr ax, 1                                 ; d1 d8                       ; 0xf7df8
    loop 07df6h                               ; e2 fa                       ; 0xf7dfa
    mov dx, si                                ; 89 f2                       ; 0xf7dfc
    out DX, AL                                ; ee                          ; 0xf7dfe
    xor cx, cx                                ; 31 c9                       ; 0xf7dff scsi.c:107
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7e01
    cmp cx, ax                                ; 39 c1                       ; 0xf7e05
    jnc short 07e17h                          ; 73 0e                       ; 0xf7e07
    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf7e09 scsi.c:108
    add di, cx                                ; 01 cf                       ; 0xf7e0c
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7e0e
    mov dx, si                                ; 89 f2                       ; 0xf7e11
    out DX, AL                                ; ee                          ; 0xf7e13
    inc cx                                    ; 41                          ; 0xf7e14
    jmp short 07e01h                          ; eb ea                       ; 0xf7e15
    mov dx, si                                ; 89 f2                       ; 0xf7e17 scsi.c:112
    in AL, DX                                 ; ec                          ; 0xf7e19
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7e1a
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7e1c scsi.c:113
    jne short 07e17h                          ; 75 f7                       ; 0xf7e1e
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7e20 scsi.c:116
    je short 07e32h                           ; 74 0e                       ; 0xf7e22
    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf7e24 scsi.c:117
    xor al, al                                ; 30 c0                       ; 0xf7e27
    out DX, AL                                ; ee                          ; 0xf7e29
    in AL, DX                                 ; ec                          ; 0xf7e2a scsi.c:119
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7e2b
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf7e2d scsi.c:121
    jmp short 07e64h                          ; eb 32                       ; 0xf7e30
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7e32 scsi.c:127
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7e35
    jne short 07e41h                          ; 75 06                       ; 0xf7e39
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7e3b
    jbe short 07e5bh                          ; 76 1a                       ; 0xf7e3f
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7e41 scsi.c:129
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7e44
    rep insb                                  ; f3 6c                       ; 0xf7e47
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7e49 scsi.c:130
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7e4d
    mov ax, es                                ; 8c c0                       ; 0xf7e51
    add ax, 00800h                            ; 05 00 08                    ; 0xf7e53
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7e56
    jmp short 07e32h                          ; eb d7                       ; 0xf7e59 scsi.c:132
    mov cx, bx                                ; 89 d9                       ; 0xf7e5b scsi.c:135
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7e5d
    rep insb                                  ; f3 6c                       ; 0xf7e60
    xor di, di                                ; 31 ff                       ; 0xf7e62 scsi.c:137
    mov ax, di                                ; 89 f8                       ; 0xf7e64 scsi.c:138
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7e66
    pop di                                    ; 5f                          ; 0xf7e69
    pop si                                    ; 5e                          ; 0xf7e6a
    pop bp                                    ; 5d                          ; 0xf7e6b
    retn 0000ah                               ; c2 0a 00                    ; 0xf7e6c
  ; disGetNextSymbol 0xf7e6f LB 0x229d -> off=0x0 cb=00000000000000d5 uValue=00000000000f686f 'scsi_cmd_data_out'
scsi_cmd_data_out:                           ; 0xf7e6f LB 0xd5
    push bp                                   ; 55                          ; 0xf7e6f scsi.c:140
    mov bp, sp                                ; 89 e5                       ; 0xf7e70
    push si                                   ; 56                          ; 0xf7e72
    push di                                   ; 57                          ; 0xf7e73
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7e74
    mov di, ax                                ; 89 c7                       ; 0xf7e77
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7e79
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7e7c
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7e7f
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7e82
    mov dx, di                                ; 89 fa                       ; 0xf7e85 scsi.c:148
    in AL, DX                                 ; ec                          ; 0xf7e87
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7e88
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7e8a scsi.c:149
    jne short 07e85h                          ; 75 f7                       ; 0xf7e8c
    cmp byte [bp+004h], 010h                  ; 80 7e 04 10                 ; 0xf7e8e scsi.c:152
    jne short 07e98h                          ; 75 04                       ; 0xf7e92
    xor ax, ax                                ; 31 c0                       ; 0xf7e94
    jmp short 07e9ch                          ; eb 04                       ; 0xf7e96
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7e98
    mov si, ax                                ; 89 c6                       ; 0xf7e9c
    mov ax, bx                                ; 89 d8                       ; 0xf7e9e
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7ea0
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7ea3
    shr dx, 1                                 ; d1 ea                       ; 0xf7ea6
    rcr ax, 1                                 ; d1 d8                       ; 0xf7ea8
    loop 07ea6h                               ; e2 fa                       ; 0xf7eaa
    mov cx, ax                                ; 89 c1                       ; 0xf7eac
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7eae
    or cx, si                                 ; 09 f1                       ; 0xf7eb2
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7eb4 scsi.c:153
    mov dx, di                                ; 89 fa                       ; 0xf7eb7
    out DX, AL                                ; ee                          ; 0xf7eb9
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7eba scsi.c:154
    out DX, AL                                ; ee                          ; 0xf7ebc
    mov al, cl                                ; 88 c8                       ; 0xf7ebd scsi.c:155
    out DX, AL                                ; ee                          ; 0xf7ebf
    mov al, bl                                ; 88 d8                       ; 0xf7ec0 scsi.c:156
    out DX, AL                                ; ee                          ; 0xf7ec2
    mov ax, bx                                ; 89 d8                       ; 0xf7ec3 scsi.c:157
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7ec5
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7ec8
    shr dx, 1                                 ; d1 ea                       ; 0xf7ecb
    rcr ax, 1                                 ; d1 d8                       ; 0xf7ecd
    loop 07ecbh                               ; e2 fa                       ; 0xf7ecf
    mov dx, di                                ; 89 fa                       ; 0xf7ed1
    out DX, AL                                ; ee                          ; 0xf7ed3
    xor cx, cx                                ; 31 c9                       ; 0xf7ed4 scsi.c:158
    movzx ax, byte [bp+004h]                  ; 0f b6 46 04                 ; 0xf7ed6
    cmp cx, ax                                ; 39 c1                       ; 0xf7eda
    jnc short 07eech                          ; 73 0e                       ; 0xf7edc
    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7ede scsi.c:159
    add si, cx                                ; 01 ce                       ; 0xf7ee1
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7ee3
    mov dx, di                                ; 89 fa                       ; 0xf7ee6
    out DX, AL                                ; ee                          ; 0xf7ee8
    inc cx                                    ; 41                          ; 0xf7ee9
    jmp short 07ed6h                          ; eb ea                       ; 0xf7eea
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7eec scsi.c:164
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7eef
    jne short 07efbh                          ; 75 06                       ; 0xf7ef3
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7ef5
    jbe short 07f16h                          ; 76 1b                       ; 0xf7ef9
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7efb scsi.c:166
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7efe
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7f01
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7f04 scsi.c:167
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7f08
    mov ax, es                                ; 8c c0                       ; 0xf7f0c
    add ax, 00800h                            ; 05 00 08                    ; 0xf7f0e
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7f11
    jmp short 07eech                          ; eb d6                       ; 0xf7f14 scsi.c:169
    mov cx, bx                                ; 89 d9                       ; 0xf7f16 scsi.c:172
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7f18
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7f1b
    mov dx, di                                ; 89 fa                       ; 0xf7f1e scsi.c:176
    in AL, DX                                 ; ec                          ; 0xf7f20
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7f21
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7f23 scsi.c:177
    jne short 07f1eh                          ; 75 f7                       ; 0xf7f25
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7f27 scsi.c:180
    je short 07f39h                           ; 74 0e                       ; 0xf7f29
    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7f2b scsi.c:181
    xor al, al                                ; 30 c0                       ; 0xf7f2e
    out DX, AL                                ; ee                          ; 0xf7f30
    in AL, DX                                 ; ec                          ; 0xf7f31 scsi.c:183
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7f32
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f34 scsi.c:185
    jmp short 07f3bh                          ; eb 02                       ; 0xf7f37
    xor ax, ax                                ; 31 c0                       ; 0xf7f39 scsi.c:188
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7f3b scsi.c:189
    pop di                                    ; 5f                          ; 0xf7f3e
    pop si                                    ; 5e                          ; 0xf7f3f
    pop bp                                    ; 5d                          ; 0xf7f40
    retn 0000ah                               ; c2 0a 00                    ; 0xf7f41
  ; disGetNextSymbol 0xf7f44 LB 0x21c8 -> off=0x0 cb=00000000000000db uValue=00000000000f6944 'scsi_read_sectors'
scsi_read_sectors:                           ; 0xf7f44 LB 0xdb
    push bp                                   ; 55                          ; 0xf7f44 scsi.c:198
    mov bp, sp                                ; 89 e5                       ; 0xf7f45
    push si                                   ; 56                          ; 0xf7f47
    push di                                   ; 57                          ; 0xf7f48
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7f49
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7f4c
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f4f scsi.c:207
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7f52
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7f56
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7f58
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7f5b scsi.c:208
    jbe short 07f72h                          ; 76 13                       ; 0xf7f5d
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7f5f scsi.c:209
    push ax                                   ; 50                          ; 0xf7f63
    push 00b58h                               ; 68 58 0b                    ; 0xf7f64
    push 00b6ah                               ; 68 6a 0b                    ; 0xf7f67
    push strict byte 00007h                   ; 6a 07                       ; 0xf7f6a
    call 01a23h                               ; e8 b4 9a                    ; 0xf7f6c
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7f6f
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f72 scsi.c:211
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7f75
    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7f79 scsi.c:214
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7f7e scsi.c:215
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7f82
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7f86
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7f8a
    xchg ah, al                               ; 86 c4                       ; 0xf7f8d
    xchg bh, bl                               ; 86 df                       ; 0xf7f8f
    xchg ch, cl                               ; 86 cd                       ; 0xf7f91
    xchg dh, dl                               ; 86 d6                       ; 0xf7f93
    xchg dx, ax                               ; 92                          ; 0xf7f95
    xchg bx, cx                               ; 87 cb                       ; 0xf7f96
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7f98
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7f9b
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7f9e
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7fa1
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7fa4 scsi.c:216
    mov ax, di                                ; 89 f8                       ; 0xf7fa8 scsi.c:217
    xor dx, dx                                ; 31 d2                       ; 0xf7faa
    xchg ah, al                               ; 86 c4                       ; 0xf7fac
    xchg dh, dl                               ; 86 d6                       ; 0xf7fae
    xchg dx, ax                               ; 92                          ; 0xf7fb0
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7fb1
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7fb4
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7fb7 scsi.c:218
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf7fbb scsi.c:221
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7fbf
    mov bx, si                                ; 89 f3                       ; 0xf7fc2
    add bx, ax                                ; 01 c3                       ; 0xf7fc4
    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7fc6
    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf7fcb scsi.c:222
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7fd0 scsi.c:227
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7fd3
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7fd8
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7fdb
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7fde
    loop 07fdbh                               ; e2 f8                       ; 0xf7fe1
    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf7fe3
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf7fe7
    push strict byte 00010h                   ; 6a 10                       ; 0xf7fec
    xor dh, dh                                ; 30 f6                       ; 0xf7fee
    mov cx, ss                                ; 8c d1                       ; 0xf7ff0
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7ff2
    call 07d9ah                               ; e8 a2 fd                    ; 0xf7ff5
    mov ah, al                                ; 88 c4                       ; 0xf7ff8
    test al, al                               ; 84 c0                       ; 0xf7ffa scsi.c:230
    jne short 08013h                          ; 75 15                       ; 0xf7ffc
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7ffe scsi.c:232
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf8001
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8005 scsi.c:233
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf8008
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf800c
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf800f
    movzx ax, ah                              ; 0f b6 c4                    ; 0xf8013 scsi.c:237
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8016 scsi.c:238
    pop di                                    ; 5f                          ; 0xf8019
    pop si                                    ; 5e                          ; 0xf801a
    pop bp                                    ; 5d                          ; 0xf801b
    retn 00004h                               ; c2 04 00                    ; 0xf801c
  ; disGetNextSymbol 0xf801f LB 0x20ed -> off=0x0 cb=00000000000000db uValue=00000000000f6a1f 'scsi_write_sectors'
scsi_write_sectors:                          ; 0xf801f LB 0xdb
    push bp                                   ; 55                          ; 0xf801f scsi.c:247
    mov bp, sp                                ; 89 e5                       ; 0xf8020
    push si                                   ; 56                          ; 0xf8022
    push di                                   ; 57                          ; 0xf8023
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf8024
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8027
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf802a scsi.c:256
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf802d
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf8031
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf8033
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8036 scsi.c:257
    jbe short 0804dh                          ; 76 13                       ; 0xf8038
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf803a scsi.c:258
    push ax                                   ; 50                          ; 0xf803e
    push 00b89h                               ; 68 89 0b                    ; 0xf803f
    push 00b6ah                               ; 68 6a 0b                    ; 0xf8042
    push strict byte 00007h                   ; 6a 07                       ; 0xf8045
    call 01a23h                               ; e8 d9 99                    ; 0xf8047
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf804a
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf804d scsi.c:260
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf8050
    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf8054 scsi.c:263
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf8059 scsi.c:264
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf805d
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8061
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8065
    xchg ah, al                               ; 86 c4                       ; 0xf8068
    xchg bh, bl                               ; 86 df                       ; 0xf806a
    xchg ch, cl                               ; 86 cd                       ; 0xf806c
    xchg dh, dl                               ; 86 d6                       ; 0xf806e
    xchg dx, ax                               ; 92                          ; 0xf8070
    xchg bx, cx                               ; 87 cb                       ; 0xf8071
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8073
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf8076
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf8079
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf807c
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf807f scsi.c:265
    mov ax, di                                ; 89 f8                       ; 0xf8083 scsi.c:266
    xor dx, dx                                ; 31 d2                       ; 0xf8085
    xchg ah, al                               ; 86 c4                       ; 0xf8087
    xchg dh, dl                               ; 86 d6                       ; 0xf8089
    xchg dx, ax                               ; 92                          ; 0xf808b
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf808c
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf808f
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf8092 scsi.c:267
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf8096 scsi.c:269
    sal ax, 002h                              ; c1 e0 02                    ; 0xf809a
    mov bx, si                                ; 89 f3                       ; 0xf809d
    add bx, ax                                ; 01 c3                       ; 0xf809f
    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf80a1
    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf80a6 scsi.c:270
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf80ab scsi.c:275
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf80ae
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf80b3
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf80b6
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf80b9
    loop 080b6h                               ; e2 f8                       ; 0xf80bc
    push dword [bp-00ah]                      ; 66 ff 76 f6                 ; 0xf80be
    db  066h, 026h, 0ffh, 074h, 008h
    ; push dword [es:si+008h]                   ; 66 26 ff 74 08            ; 0xf80c2
    push strict byte 00010h                   ; 6a 10                       ; 0xf80c7
    xor dh, dh                                ; 30 f6                       ; 0xf80c9
    mov cx, ss                                ; 8c d1                       ; 0xf80cb
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf80cd
    call 07e6fh                               ; e8 9c fd                    ; 0xf80d0
    mov ah, al                                ; 88 c4                       ; 0xf80d3
    test al, al                               ; 84 c0                       ; 0xf80d5 scsi.c:278
    jne short 080eeh                          ; 75 15                       ; 0xf80d7
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf80d9 scsi.c:280
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf80dc
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf80e0 scsi.c:281
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf80e3
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf80e7
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf80ea
    movzx ax, ah                              ; 0f b6 c4                    ; 0xf80ee scsi.c:285
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf80f1 scsi.c:286
    pop di                                    ; 5f                          ; 0xf80f4
    pop si                                    ; 5e                          ; 0xf80f5
    pop bp                                    ; 5d                          ; 0xf80f6
    retn 00004h                               ; c2 04 00                    ; 0xf80f7
  ; disGetNextSymbol 0xf80fa LB 0x2012 -> off=0x0 cb=0000000000000168 uValue=00000000000f6afa 'scsi_cmd_packet'
scsi_cmd_packet:                             ; 0xf80fa LB 0x168
    push bp                                   ; 55                          ; 0xf80fa scsi.c:306
    mov bp, sp                                ; 89 e5                       ; 0xf80fb
    push si                                   ; 56                          ; 0xf80fd
    push di                                   ; 57                          ; 0xf80fe
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf80ff
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8102
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf8105
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8108
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf810b scsi.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf810e
    mov es, dx                                ; 8e c2                       ; 0xf8111
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf8113
    mov si, 00122h                            ; be 22 01                    ; 0xf8116 scsi.c:49
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8119
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf811c scsi.c:317
    jne short 08141h                          ; 75 1f                       ; 0xf8120
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf8122 scsi.c:318
    mov cx, ds                                ; 8c d9                       ; 0xf8125
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8127
    call 019e2h                               ; e8 b5 98                    ; 0xf812a
    push 00b9ch                               ; 68 9c 0b                    ; 0xf812d
    push 00bach                               ; 68 ac 0b                    ; 0xf8130
    push strict byte 00004h                   ; 6a 04                       ; 0xf8133
    call 01a23h                               ; e8 eb 98                    ; 0xf8135
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8138
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf813b scsi.c:319
    jmp near 08257h                           ; e9 16 01                    ; 0xf813e
    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf8141 scsi.c:323
    sal ax, 002h                              ; c1 e0 02                    ; 0xf8144 scsi.c:333
    sub byte [bp-006h], 002h                  ; 80 6e fa 02                 ; 0xf8147 scsi.c:331
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf814b
    mov di, si                                ; 89 f7                       ; 0xf814e
    add di, ax                                ; 01 c7                       ; 0xf8150
    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02              ; 0xf8152
    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02              ; 0xf8157 scsi.c:334
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf815c
    mov dx, bx                                ; 89 da                       ; 0xf815f scsi.c:338
    in AL, DX                                 ; ec                          ; 0xf8161
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf8162
    test AL, strict byte 001h                 ; a8 01                       ; 0xf8164 scsi.c:339
    jne short 0815fh                          ; 75 f7                       ; 0xf8166
    xor dx, bx                                ; 31 da                       ; 0xf8168 scsi.c:345
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf816a
    add ax, word [bp+004h]                    ; 03 46 04                    ; 0xf816d
    mov cx, word [bp+008h]                    ; 8b 4e 08                    ; 0xf8170
    adc cx, dx                                ; 11 d1                       ; 0xf8173
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8175
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf8178
    xor di, di                                ; 31 ff                       ; 0xf817c
    add ax, dx                                ; 01 d0                       ; 0xf817e
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8180
    adc di, cx                                ; 11 cf                       ; 0xf8183
    mov dx, di                                ; 89 fa                       ; 0xf8185 scsi.c:347
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf8187
    shr dx, 1                                 ; d1 ea                       ; 0xf818a
    rcr ax, 1                                 ; d1 d8                       ; 0xf818c
    loop 0818ah                               ; e2 fa                       ; 0xf818e
    and ax, 000f0h                            ; 25 f0 00                    ; 0xf8190
    movzx cx, byte [bp-006h]                  ; 0f b6 4e fa                 ; 0xf8193
    or cx, ax                                 ; 09 c1                       ; 0xf8197
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8199 scsi.c:348
    mov dx, bx                                ; 89 da                       ; 0xf819c
    out DX, AL                                ; ee                          ; 0xf819e
    xor al, al                                ; 30 c0                       ; 0xf819f scsi.c:349
    out DX, AL                                ; ee                          ; 0xf81a1
    mov al, cl                                ; 88 c8                       ; 0xf81a2 scsi.c:350
    out DX, AL                                ; ee                          ; 0xf81a4
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf81a5 scsi.c:351
    out DX, AL                                ; ee                          ; 0xf81a8
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf81a9 scsi.c:352
    mov dx, di                                ; 89 fa                       ; 0xf81ac
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf81ae
    shr dx, 1                                 ; d1 ea                       ; 0xf81b1
    rcr ax, 1                                 ; d1 d8                       ; 0xf81b3
    loop 081b1h                               ; e2 fa                       ; 0xf81b5
    mov dx, bx                                ; 89 da                       ; 0xf81b7
    out DX, AL                                ; ee                          ; 0xf81b9
    xor cx, cx                                ; 31 c9                       ; 0xf81ba scsi.c:353
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf81bc
    cmp cx, ax                                ; 39 c1                       ; 0xf81c0
    jnc short 081d2h                          ; 73 0e                       ; 0xf81c2
    les di, [bp-00eh]                         ; c4 7e f2                    ; 0xf81c4 scsi.c:354
    add di, cx                                ; 01 cf                       ; 0xf81c7
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf81c9
    mov dx, bx                                ; 89 da                       ; 0xf81cc
    out DX, AL                                ; ee                          ; 0xf81ce
    inc cx                                    ; 41                          ; 0xf81cf
    jmp short 081bch                          ; eb ea                       ; 0xf81d0
    mov dx, bx                                ; 89 da                       ; 0xf81d2 scsi.c:358
    in AL, DX                                 ; ec                          ; 0xf81d4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf81d5
    test AL, strict byte 001h                 ; a8 01                       ; 0xf81d7 scsi.c:359
    jne short 081d2h                          ; 75 f7                       ; 0xf81d9
    test AL, strict byte 002h                 ; a8 02                       ; 0xf81db scsi.c:362
    je short 081edh                           ; 74 0e                       ; 0xf81dd
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf81df scsi.c:363
    xor al, al                                ; 30 c0                       ; 0xf81e2
    out DX, AL                                ; ee                          ; 0xf81e4
    in AL, DX                                 ; ec                          ; 0xf81e5 scsi.c:365
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf81e6
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf81e8 scsi.c:367
    jmp short 08257h                          ; eb 6a                       ; 0xf81eb
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf81ed scsi.c:372
    test ax, ax                               ; 85 c0                       ; 0xf81f0
    je short 081fch                           ; 74 08                       ; 0xf81f2
    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf81f4 scsi.c:373
    mov cx, ax                                ; 89 c1                       ; 0xf81f7
    in AL, DX                                 ; ec                          ; 0xf81f9
    loop 081f9h                               ; e2 fd                       ; 0xf81fa
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf81fc scsi.c:375
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf81ff
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf8202
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf8206
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8209
    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf820d scsi.c:380
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf8210
    jne short 0821dh                          ; 75 07                       ; 0xf8214
    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf8216
    jbe short 0823ah                          ; 76 1d                       ; 0xf821b
    mov dx, ax                                ; 89 c2                       ; 0xf821d scsi.c:382
    mov cx, 08000h                            ; b9 00 80                    ; 0xf821f
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf8222
    rep insb                                  ; f3 6c                       ; 0xf8225
    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf8227 scsi.c:383
    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf822c
    mov ax, es                                ; 8c c0                       ; 0xf8230
    add ax, 00800h                            ; 05 00 08                    ; 0xf8232
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf8235
    jmp short 0820dh                          ; eb d3                       ; 0xf8238 scsi.c:385
    mov dx, ax                                ; 89 c2                       ; 0xf823a scsi.c:388
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf823c
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf823f
    rep insb                                  ; f3 6c                       ; 0xf8242
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8244 scsi.c:390
    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf8247
    je short 08255h                           ; 74 07                       ; 0xf824c
    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf824e scsi.c:391
    in AL, DX                                 ; ec                          ; 0xf8252
    loop 08252h                               ; e2 fd                       ; 0xf8253
    xor dx, dx                                ; 31 d2                       ; 0xf8255 scsi.c:393
    mov ax, dx                                ; 89 d0                       ; 0xf8257 scsi.c:394
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8259
    pop di                                    ; 5f                          ; 0xf825c
    pop si                                    ; 5e                          ; 0xf825d
    pop bp                                    ; 5d                          ; 0xf825e
    retn 0000ch                               ; c2 0c 00                    ; 0xf825f
  ; disGetNextSymbol 0xf8262 LB 0x1eaa -> off=0x0 cb=0000000000000484 uValue=00000000000f6c62 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices:             ; 0xf8262 LB 0x484
    push bp                                   ; 55                          ; 0xf8262 scsi.c:402
    mov bp, sp                                ; 89 e5                       ; 0xf8263
    push bx                                   ; 53                          ; 0xf8265
    push cx                                   ; 51                          ; 0xf8266
    push dx                                   ; 52                          ; 0xf8267
    push si                                   ; 56                          ; 0xf8268
    push di                                   ; 57                          ; 0xf8269
    sub sp, 0023ch                            ; 81 ec 3c 02                 ; 0xf826a
    push ax                                   ; 50                          ; 0xf826e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf826f scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8272
    mov es, ax                                ; 8e c0                       ; 0xf8275
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8277
    mov di, 00122h                            ; bf 22 01                    ; 0xf827a scsi.c:49
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf827d
    mov word [bp-01ch], strict word 00000h    ; c7 46 e4 00 00              ; 0xf8280 scsi.c:411
    jmp near 08668h                           ; e9 e0 03                    ; 0xf8285
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8288 scsi.c:431
    jnc near 086dch                           ; 0f 83 4e 04                 ; 0xf828a
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf828e scsi.c:446
    xor bx, bx                                ; 31 db                       ; 0xf8291
    mov dx, ss                                ; 8c d2                       ; 0xf8293
    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf8295
    call 0a070h                               ; e8 d5 1d                    ; 0xf8298
    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf829b scsi.c:447
    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf829f scsi.c:448
    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf82a3 scsi.c:449
    push dword 000000020h                     ; 66 6a 20                    ; 0xf82a7 scsi.c:451
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf82aa
    push SS                                   ; 16                          ; 0xf82ae
    push dx                                   ; 52                          ; 0xf82af
    push strict byte 00010h                   ; 6a 10                       ; 0xf82b0
    movzx dx, byte [bp-01ch]                  ; 0f b6 56 e4                 ; 0xf82b2
    mov cx, ss                                ; 8c d1                       ; 0xf82b6
    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf82b8
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf82bb
    call 07d9ah                               ; e8 d8 fa                    ; 0xf82bf
    test al, al                               ; 84 c0                       ; 0xf82c2 scsi.c:452
    je short 082d4h                           ; 74 0e                       ; 0xf82c4
    push 00bcch                               ; 68 cc 0b                    ; 0xf82c6 scsi.c:453
    push 00c05h                               ; 68 05 0c                    ; 0xf82c9
    push strict byte 00007h                   ; 6a 07                       ; 0xf82cc
    call 01a23h                               ; e8 52 97                    ; 0xf82ce
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf82d1
    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf82d4 scsi.c:458
    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf82d8
    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf82dc
    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf82e0
    xchg ah, al                               ; 86 c4                       ; 0xf82e4
    xchg bh, bl                               ; 86 df                       ; 0xf82e6
    xchg ch, cl                               ; 86 cd                       ; 0xf82e8
    xchg dh, dl                               ; 86 d6                       ; 0xf82ea
    xchg dx, ax                               ; 92                          ; 0xf82ec
    xchg bx, cx                               ; 87 cb                       ; 0xf82ed
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf82ef
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf82f2
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf82f5
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf82f8
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf82fb
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf82fe
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8301
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf8304
    movzx si, byte [bp-0023eh]                ; 0f b6 b6 c2 fd              ; 0xf8307 scsi.c:460
    sal si, 008h                              ; c1 e6 08                    ; 0xf830c
    movzx ax, byte [bp-0023dh]                ; 0f b6 86 c3 fd              ; 0xf830f
    xor bx, bx                                ; 31 db                       ; 0xf8314
    or si, ax                                 ; 09 c6                       ; 0xf8316
    movzx ax, byte [bp-0023ch]                ; 0f b6 86 c4 fd              ; 0xf8318
    xor dx, dx                                ; 31 d2                       ; 0xf831d
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf831f
    sal ax, 1                                 ; d1 e0                       ; 0xf8322
    rcl dx, 1                                 ; d1 d2                       ; 0xf8324
    loop 08322h                               ; e2 fa                       ; 0xf8326
    or ax, bx                                 ; 09 d8                       ; 0xf8328
    or dx, si                                 ; 09 f2                       ; 0xf832a
    movzx bx, byte [bp-0023bh]                ; 0f b6 9e c5 fd              ; 0xf832c
    or ax, bx                                 ; 09 d8                       ; 0xf8331
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf8333
    test dx, dx                               ; 85 d2                       ; 0xf8336 scsi.c:466
    jne short 0833fh                          ; 75 05                       ; 0xf8338
    cmp ax, 00200h                            ; 3d 00 02                    ; 0xf833a
    je short 0835fh                           ; 74 20                       ; 0xf833d
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf833f scsi.c:469
    mov cx, ds                                ; 8c d9                       ; 0xf8342
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8344
    call 019e2h                               ; e8 98 96                    ; 0xf8347
    push dx                                   ; 52                          ; 0xf834a
    push word [bp-028h]                       ; ff 76 d8                    ; 0xf834b
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf834e
    push 00c24h                               ; 68 24 0c                    ; 0xf8351
    push strict byte 00004h                   ; 6a 04                       ; 0xf8354
    call 01a23h                               ; e8 ca 96                    ; 0xf8356
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf8359
    jmp near 0865fh                           ; e9 00 03                    ; 0xf835c scsi.c:470
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf835f scsi.c:474
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8362
    jc short 08372h                           ; 72 0c                       ; 0xf8364
    jbe short 0837ah                          ; 76 12                       ; 0xf8366
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf8368
    je short 08382h                           ; 74 16                       ; 0xf836a
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf836c
    je short 0837eh                           ; 74 0e                       ; 0xf836e
    jmp short 083cbh                          ; eb 59                       ; 0xf8370
    test al, al                               ; 84 c0                       ; 0xf8372
    jne short 083cbh                          ; 75 55                       ; 0xf8374
    mov BL, strict byte 090h                  ; b3 90                       ; 0xf8376 scsi.c:477
    jmp short 08384h                          ; eb 0a                       ; 0xf8378 scsi.c:478
    mov BL, strict byte 098h                  ; b3 98                       ; 0xf837a scsi.c:480
    jmp short 08384h                          ; eb 06                       ; 0xf837c scsi.c:481
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf837e scsi.c:483
    jmp short 08384h                          ; eb 02                       ; 0xf8380 scsi.c:484
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf8382 scsi.c:486
    mov al, bl                                ; 88 d8                       ; 0xf8384 scsi.c:490
    add AL, strict byte 007h                  ; 04 07                       ; 0xf8386
    movzx cx, al                              ; 0f b6 c8                    ; 0xf8388
    mov ax, cx                                ; 89 c8                       ; 0xf838b
    call 01765h                               ; e8 d5 93                    ; 0xf838d
    test al, al                               ; 84 c0                       ; 0xf8390
    je short 083cbh                           ; 74 37                       ; 0xf8392
    mov al, bl                                ; 88 d8                       ; 0xf8394 scsi.c:495
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8396
    xor ah, ah                                ; 30 e4                       ; 0xf8398
    call 01765h                               ; e8 c8 93                    ; 0xf839a
    movzx dx, al                              ; 0f b6 d0                    ; 0xf839d
    sal dx, 008h                              ; c1 e2 08                    ; 0xf83a0
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf83a3
    call 01765h                               ; e8 bc 93                    ; 0xf83a6
    xor ah, ah                                ; 30 e4                       ; 0xf83a9
    add ax, dx                                ; 01 d0                       ; 0xf83ab
    cwd                                       ; 99                          ; 0xf83ad
    mov si, ax                                ; 89 c6                       ; 0xf83ae
    mov al, bl                                ; 88 d8                       ; 0xf83b0 scsi.c:496
    add AL, strict byte 002h                  ; 04 02                       ; 0xf83b2
    xor ah, ah                                ; 30 e4                       ; 0xf83b4
    call 01765h                               ; e8 ac 93                    ; 0xf83b6
    xor ah, ah                                ; 30 e4                       ; 0xf83b9
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf83bb
    mov ax, cx                                ; 89 c8                       ; 0xf83be scsi.c:497
    call 01765h                               ; e8 a2 93                    ; 0xf83c0
    xor ah, ah                                ; 30 e4                       ; 0xf83c3
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf83c5
    jmp near 084bah                           ; e9 ef 00                    ; 0xf83c8 scsi.c:499
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf83cb scsi.c:500
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf83ce
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf83d1
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf83d4
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf83d7
    call 0a050h                               ; e8 73 1c                    ; 0xf83da
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf83dd
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf83e0
    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf83e3
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf83e6
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf83e9 scsi.c:504
    test ax, ax                               ; 85 c0                       ; 0xf83ec
    jnbe short 08406h                         ; 77 16                       ; 0xf83ee
    jne near 0847bh                           ; 0f 85 87 00                 ; 0xf83f0
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf83f4
    jnbe short 08406h                         ; 77 0c                       ; 0xf83f8
    jne near 0847bh                           ; 0f 85 7d 00                 ; 0xf83fa
    cmp word [bp-010h], strict byte 00040h    ; 83 7e f0 40                 ; 0xf83fe
    jnbe short 08406h                         ; 77 02                       ; 0xf8402
    jne short 0847bh                          ; 75 75                       ; 0xf8404
    mov word [bp-032h], 000ffh                ; c7 46 ce ff 00              ; 0xf8406 scsi.c:506
    mov word [bp-026h], strict word 0003fh    ; c7 46 da 3f 00              ; 0xf840b scsi.c:507
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf8410 scsi.c:509
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf8413
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf8416
    mov si, strict word 00006h                ; be 06 00                    ; 0xf8419
    call 0a050h                               ; e8 31 1c                    ; 0xf841c
    mov si, word [bp-02ah]                    ; 8b 76 d6                    ; 0xf841f
    add si, dx                                ; 01 d6                       ; 0xf8422
    mov word [bp-02ch], si                    ; 89 76 d4                    ; 0xf8424
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf8427
    adc dx, cx                                ; 11 ca                       ; 0xf842a
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf842c
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf842f
    adc dx, bx                                ; 11 da                       ; 0xf8432
    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf8434
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf8437
    adc dx, ax                                ; 11 c2                       ; 0xf843a
    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf843c
    mov ax, dx                                ; 89 d0                       ; 0xf843f scsi.c:510
    mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf8441
    mov cx, word [bp-01eh]                    ; 8b 4e e2                    ; 0xf8444
    mov dx, si                                ; 89 f2                       ; 0xf8447
    mov si, strict word 00008h                ; be 08 00                    ; 0xf8449
    call 0a050h                               ; e8 01 1c                    ; 0xf844c
    mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xf844f
    mov word [bp-020h], cx                    ; 89 4e e0                    ; 0xf8452
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf8455
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf8458
    mov bx, word [bp-034h]                    ; 8b 5e cc                    ; 0xf845b
    mov cx, word [bp-01eh]                    ; 8b 4e e2                    ; 0xf845e
    mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf8461
    mov si, strict word 00010h                ; be 10 00                    ; 0xf8464
    call 0a050h                               ; e8 e6 1b                    ; 0xf8467
    mov si, word [bp-030h]                    ; 8b 76 d0                    ; 0xf846a
    add si, dx                                ; 01 d6                       ; 0xf846d
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf846f
    adc dx, cx                                ; 11 ca                       ; 0xf8472
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf8474
    adc ax, bx                                ; 11 d8                       ; 0xf8477
    jmp short 084bah                          ; eb 3f                       ; 0xf8479 scsi.c:512
    test ax, ax                               ; 85 c0                       ; 0xf847b
    jnbe short 08491h                         ; 77 12                       ; 0xf847d
    jne short 0849dh                          ; 75 1c                       ; 0xf847f
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf8481
    jnbe short 08491h                         ; 77 0a                       ; 0xf8485
    jne short 0849dh                          ; 75 14                       ; 0xf8487
    cmp word [bp-010h], strict byte 00020h    ; 83 7e f0 20                 ; 0xf8489
    jnbe short 08491h                         ; 77 02                       ; 0xf848d
    jne short 0849dh                          ; 75 0c                       ; 0xf848f
    mov word [bp-032h], 00080h                ; c7 46 ce 80 00              ; 0xf8491 scsi.c:514
    mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00              ; 0xf8496 scsi.c:515
    jmp short 084b6h                          ; eb 19                       ; 0xf849b scsi.c:518
    mov word [bp-032h], strict word 00040h    ; c7 46 ce 40 00              ; 0xf849d scsi.c:520
    mov word [bp-026h], strict word 00020h    ; c7 46 da 20 00              ; 0xf84a2 scsi.c:521
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf84a7 scsi.c:522
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf84aa
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf84ad
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf84b0
    call 0a050h                               ; e8 9a 1b                    ; 0xf84b3
    mov si, dx                                ; 89 d6                       ; 0xf84b6
    mov dx, cx                                ; 89 ca                       ; 0xf84b8
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf84ba scsi.c:527
    add AL, strict byte 008h                  ; 04 08                       ; 0xf84bd
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf84bf
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf84c2 scsi.c:529
    sal ax, 002h                              ; c1 e0 02                    ; 0xf84c6
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf84c9
    mov bx, di                                ; 89 fb                       ; 0xf84cc
    add bx, ax                                ; 01 c3                       ; 0xf84ce
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf84d0
    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf84d4
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf84d9 scsi.c:530
    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf84dc
    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf84e1 scsi.c:531
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf84e5
    add bx, di                                ; 01 fb                       ; 0xf84e8
    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; 0xf84ea
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf84f3 scsi.c:535
    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf84f6
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf84fa scsi.c:536
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf84ff scsi.c:539
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf8502
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8506 scsi.c:540
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf8509
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf850d scsi.c:541
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf8510
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8514 scsi.c:542
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf8517
    test dx, dx                               ; 85 d2                       ; 0xf851b scsi.c:544
    jne short 08525h                          ; 75 06                       ; 0xf851d
    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf851f
    jbe short 08533h                          ; 76 0e                       ; 0xf8523
    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf8525 scsi.c:545
    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf852b scsi.c:546
    jmp short 0853bh                          ; eb 08                       ; 0xf8531 scsi.c:547
    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf8533 scsi.c:548
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf8537 scsi.c:549
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf853b scsi.c:553
    mov cx, ds                                ; 8c d9                       ; 0xf853e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8540
    call 019e2h                               ; e8 9c 94                    ; 0xf8543
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf8546
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf8549
    push dword [bp-012h]                      ; 66 ff 76 ee                 ; 0xf854c
    push word [bp-026h]                       ; ff 76 da                    ; 0xf8550
    push word [bp-032h]                       ; ff 76 ce                    ; 0xf8553
    push dx                                   ; 52                          ; 0xf8556
    push si                                   ; 56                          ; 0xf8557
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf8558
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf855b
    push ax                                   ; 50                          ; 0xf855f
    push 00c52h                               ; 68 52 0c                    ; 0xf8560
    push strict byte 00004h                   ; 6a 04                       ; 0xf8563
    call 01a23h                               ; e8 bb 94                    ; 0xf8565
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf8568
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf856b scsi.c:555
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf856f
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8572
    mov bx, di                                ; 89 fb                       ; 0xf8575
    add bx, ax                                ; 01 c3                       ; 0xf8577
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf8579
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf857c
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf8580
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf8583
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8587
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf858a
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf858e
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf8591
    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01              ; 0xf8595 scsi.c:558
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf859a scsi.c:559
    add ah, 008h                              ; 80 c4 08                    ; 0xf859d
    movzx bx, al                              ; 0f b6 d8                    ; 0xf85a0
    add bx, di                                ; 01 fb                       ; 0xf85a3
    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf85a5
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf85aa scsi.c:560
    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf85ac scsi.c:561
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf85b1 scsi.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf85b4
    mov es, ax                                ; 8e c0                       ; 0xf85b7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf85b9
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf85bc scsi.c:565
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf85be scsi.c:43
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf85c1 scsi.c:568
    jmp near 08654h                           ; e9 8d 00                    ; 0xf85c4 scsi.c:570
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf85c7 scsi.c:582
    mov cx, ds                                ; 8c d9                       ; 0xf85ca
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf85cc
    call 019e2h                               ; e8 10 94                    ; 0xf85cf
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf85d2
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf85d5
    push ax                                   ; 50                          ; 0xf85d9
    push 00c80h                               ; 68 80 0c                    ; 0xf85da
    push strict byte 00004h                   ; 6a 04                       ; 0xf85dd
    call 01a23h                               ; e8 41 94                    ; 0xf85df
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf85e2
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf85e5 scsi.c:585
    add AL, strict byte 008h                  ; 04 08                       ; 0xf85e8
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf85ea
    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf85ed scsi.c:587
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf85f2
    xor ah, ah                                ; 30 e4                       ; 0xf85f5
    mov dx, ax                                ; 89 c2                       ; 0xf85f7
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf85f9 scsi.c:589
    sal ax, 002h                              ; c1 e0 02                    ; 0xf85fd
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8600
    mov bx, di                                ; 89 fb                       ; 0xf8603
    add bx, ax                                ; 01 c3                       ; 0xf8605
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8607
    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf860b
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf8610 scsi.c:590
    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf8613
    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2                 ; 0xf8618 scsi.c:591
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf861c
    add bx, di                                ; 01 fb                       ; 0xf861f
    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf8621
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf8627 scsi.c:593
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf862b scsi.c:594
    mov byte [es:bx+027h], dh                 ; 26 88 77 27                 ; 0xf8631 scsi.c:595
    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01              ; 0xf8635 scsi.c:598
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf863a scsi.c:599
    add ah, 008h                              ; 80 c4 08                    ; 0xf863d
    movzx bx, al                              ; 0f b6 d8                    ; 0xf8640
    add bx, di                                ; 01 fb                       ; 0xf8643
    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf8645
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf864a scsi.c:600
    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01              ; 0xf864c scsi.c:601
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf8651 scsi.c:603
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8654 scsi.c:608
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf8657
    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02              ; 0xf865a
    inc word [bp-01ch]                        ; ff 46 e4                    ; 0xf865f scsi.c:609
    cmp word [bp-01ch], strict byte 00010h    ; 83 7e e4 10                 ; 0xf8662
    jnl short 086dch                          ; 7d 74                       ; 0xf8666
    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf8668
    xor al, al                                ; 30 c0                       ; 0xf866c
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf866e
    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf8671
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf8674
    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf8677
    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf867b
    push dword 000000005h                     ; 66 6a 05                    ; 0xf867e
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf8681
    push SS                                   ; 16                          ; 0xf8685
    push dx                                   ; 52                          ; 0xf8686
    push strict byte 00006h                   ; 6a 06                       ; 0xf8687
    movzx dx, byte [bp-01ch]                  ; 0f b6 56 e4                 ; 0xf8689
    mov cx, ss                                ; 8c d1                       ; 0xf868d
    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf868f
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8692
    call 07d9ah                               ; e8 01 f7                    ; 0xf8696
    test al, al                               ; 84 c0                       ; 0xf8699
    je short 086abh                           ; 74 0e                       ; 0xf869b
    push 00bcch                               ; 68 cc 0b                    ; 0xf869d
    push 00bech                               ; 68 ec 0b                    ; 0xf86a0
    push strict byte 00007h                   ; 6a 07                       ; 0xf86a3
    call 01a23h                               ; e8 7b 93                    ; 0xf86a5
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf86a8
    mov es, [bp-022h]                         ; 8e 46 de                    ; 0xf86ab
    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02              ; 0xf86ae
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf86b3
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf86b6
    jne short 086c6h                          ; 75 09                       ; 0xf86bb
    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf86bd
    je near 08288h                            ; 0f 84 c2 fb                 ; 0xf86c2
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf86c6
    jne short 08654h                          ; 75 87                       ; 0xf86cb
    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf86cd
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf86d1
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf86d3
    je near 085c7h                            ; 0f 84 ee fe                 ; 0xf86d5
    jmp near 08654h                           ; e9 78 ff                    ; 0xf86d9
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf86dc scsi.c:610
    pop di                                    ; 5f                          ; 0xf86df
    pop si                                    ; 5e                          ; 0xf86e0
    pop dx                                    ; 5a                          ; 0xf86e1
    pop cx                                    ; 59                          ; 0xf86e2
    pop bx                                    ; 5b                          ; 0xf86e3
    pop bp                                    ; 5d                          ; 0xf86e4
    retn                                      ; c3                          ; 0xf86e5
  ; disGetNextSymbol 0xf86e6 LB 0x1a26 -> off=0x0 cb=000000000000002d uValue=00000000000f70e6 'scsi_pci_init'
scsi_pci_init:                               ; 0xf86e6 LB 0x2d
    push bp                                   ; 55                          ; 0xf86e6 scsi.c:612
    mov bp, sp                                ; 89 e5                       ; 0xf86e7
    push bx                                   ; 53                          ; 0xf86e9
    push cx                                   ; 51                          ; 0xf86ea
    push si                                   ; 56                          ; 0xf86eb
    call 09de7h                               ; e8 f8 16                    ; 0xf86ec scsi.c:616
    mov dx, ax                                ; 89 c2                       ; 0xf86ef
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf86f1 scsi.c:617
    je short 0870bh                           ; 74 15                       ; 0xf86f4
    movzx si, dl                              ; 0f b6 f2                    ; 0xf86f6 scsi.c:624
    mov ax, dx                                ; 89 d0                       ; 0xf86f9
    shr ax, 008h                              ; c1 e8 08                    ; 0xf86fb
    xor ah, ah                                ; 30 e4                       ; 0xf86fe
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf8700
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf8703
    mov dx, si                                ; 89 f2                       ; 0xf8706
    call 09e79h                               ; e8 6e 17                    ; 0xf8708
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf870b scsi.c:625
    pop si                                    ; 5e                          ; 0xf870e
    pop cx                                    ; 59                          ; 0xf870f
    pop bx                                    ; 5b                          ; 0xf8710
    pop bp                                    ; 5d                          ; 0xf8711
    retn                                      ; c3                          ; 0xf8712
  ; disGetNextSymbol 0xf8713 LB 0x19f9 -> off=0x0 cb=0000000000000081 uValue=00000000000f7113 'scsi_init'
scsi_init:                                   ; 0xf8713 LB 0x81
    push bp                                   ; 55                          ; 0xf8713 scsi.c:630
    mov bp, sp                                ; 89 e5                       ; 0xf8714
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8716 scsi.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8719
    mov es, ax                                ; 8e c0                       ; 0xf871c
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf871e
    mov bx, 00122h                            ; bb 22 01                    ; 0xf8721 scsi.c:49
    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf8724 scsi.c:637
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf872a scsi.c:642
    mov dx, 00432h                            ; ba 32 04                    ; 0xf872c
    out DX, AL                                ; ee                          ; 0xf872f
    in AL, DX                                 ; ec                          ; 0xf8730 scsi.c:643
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf8731
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8733 scsi.c:645
    jne short 0874ch                          ; 75 15                       ; 0xf8735
    xor al, al                                ; 30 c0                       ; 0xf8737 scsi.c:649
    mov dx, 00433h                            ; ba 33 04                    ; 0xf8739
    out DX, AL                                ; ee                          ; 0xf873c
    mov ax, 00430h                            ; b8 30 04                    ; 0xf873d scsi.c:650
    call 08262h                               ; e8 1f fb                    ; 0xf8740
    mov dx, 01040h                            ; ba 40 10                    ; 0xf8743 scsi.c:651
    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf8746
    call 086e6h                               ; e8 9a ff                    ; 0xf8749
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf874c scsi.c:659
    mov dx, 00436h                            ; ba 36 04                    ; 0xf874e
    out DX, AL                                ; ee                          ; 0xf8751
    in AL, DX                                 ; ec                          ; 0xf8752 scsi.c:660
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf8753
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8755 scsi.c:662
    jne short 0876eh                          ; 75 15                       ; 0xf8757
    xor al, al                                ; 30 c0                       ; 0xf8759 scsi.c:666
    mov dx, 00437h                            ; ba 37 04                    ; 0xf875b
    out DX, AL                                ; ee                          ; 0xf875e
    mov ax, 00434h                            ; b8 34 04                    ; 0xf875f scsi.c:667
    call 08262h                               ; e8 fd fa                    ; 0xf8762
    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf8765 scsi.c:668
    mov ax, 01000h                            ; b8 00 10                    ; 0xf8768
    call 086e6h                               ; e8 78 ff                    ; 0xf876b
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf876e scsi.c:676
    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf8770
    out DX, AL                                ; ee                          ; 0xf8773
    in AL, DX                                 ; ec                          ; 0xf8774 scsi.c:677
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf8775
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf8777 scsi.c:679
    jne short 08790h                          ; 75 15                       ; 0xf8779
    xor al, al                                ; 30 c0                       ; 0xf877b scsi.c:683
    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf877d
    out DX, AL                                ; ee                          ; 0xf8780
    mov ax, 00438h                            ; b8 38 04                    ; 0xf8781 scsi.c:684
    call 08262h                               ; e8 db fa                    ; 0xf8784
    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf8787 scsi.c:685
    mov ax, 01000h                            ; b8 00 10                    ; 0xf878a
    call 086e6h                               ; e8 56 ff                    ; 0xf878d
    mov sp, bp                                ; 89 ec                       ; 0xf8790 scsi.c:691
    pop bp                                    ; 5d                          ; 0xf8792
    retn                                      ; c3                          ; 0xf8793
  ; disGetNextSymbol 0xf8794 LB 0x1978 -> off=0x0 cb=000000000000001b uValue=00000000000f7194 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits:                      ; 0xf8794 LB 0x1b
    push si                                   ; 56                          ; 0xf8794 ahci.c:279
    push bp                                   ; 55                          ; 0xf8795
    mov bp, sp                                ; 89 e5                       ; 0xf8796
    mov si, bx                                ; 89 de                       ; 0xf8798
    and ax, bx                                ; 21 d8                       ; 0xf879a ahci.c:281
    and dx, cx                                ; 21 ca                       ; 0xf879c
    movzx cx, byte [bp+006h]                  ; 0f b6 4e 06                 ; 0xf879e
    jcxz 087aah                               ; e3 06                       ; 0xf87a2
    shr dx, 1                                 ; d1 ea                       ; 0xf87a4
    rcr ax, 1                                 ; d1 d8                       ; 0xf87a6
    loop 087a4h                               ; e2 fa                       ; 0xf87a8
    pop bp                                    ; 5d                          ; 0xf87aa ahci.c:282
    pop si                                    ; 5e                          ; 0xf87ab
    retn 00002h                               ; c2 02 00                    ; 0xf87ac
  ; disGetNextSymbol 0xf87af LB 0x195d -> off=0x0 cb=000000000000001e uValue=00000000000f71af 'ahci_addr_to_phys'
ahci_addr_to_phys:                           ; 0xf87af LB 0x1e
    push bx                                   ; 53                          ; 0xf87af ahci.c:287
    push cx                                   ; 51                          ; 0xf87b0
    push bp                                   ; 55                          ; 0xf87b1
    mov bp, sp                                ; 89 e5                       ; 0xf87b2
    mov bx, ax                                ; 89 c3                       ; 0xf87b4
    mov ax, dx                                ; 89 d0                       ; 0xf87b6
    xor dx, dx                                ; 31 d2                       ; 0xf87b8 ahci.c:289
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf87ba
    sal ax, 1                                 ; d1 e0                       ; 0xf87bd
    rcl dx, 1                                 ; d1 d2                       ; 0xf87bf
    loop 087bdh                               ; e2 fa                       ; 0xf87c1
    xor cx, cx                                ; 31 c9                       ; 0xf87c3
    add ax, bx                                ; 01 d8                       ; 0xf87c5
    adc dx, cx                                ; 11 ca                       ; 0xf87c7
    pop bp                                    ; 5d                          ; 0xf87c9 ahci.c:290
    pop cx                                    ; 59                          ; 0xf87ca
    pop bx                                    ; 5b                          ; 0xf87cb
    retn                                      ; c3                          ; 0xf87cc
  ; disGetNextSymbol 0xf87cd LB 0x193f -> off=0x0 cb=000000000000014b uValue=00000000000f71cd 'ahci_port_cmd_sync'
ahci_port_cmd_sync:                          ; 0xf87cd LB 0x14b
    push bp                                   ; 55                          ; 0xf87cd ahci.c:295
    mov bp, sp                                ; 89 e5                       ; 0xf87ce
    push cx                                   ; 51                          ; 0xf87d0
    push si                                   ; 56                          ; 0xf87d1
    push di                                   ; 57                          ; 0xf87d2
    push ax                                   ; 50                          ; 0xf87d3
    mov si, ax                                ; 89 c6                       ; 0xf87d4
    mov cx, dx                                ; 89 d1                       ; 0xf87d6
    mov al, bl                                ; 88 d8                       ; 0xf87d8
    mov es, dx                                ; 8e c2                       ; 0xf87da ahci.c:300
    mov ah, byte [es:si+00262h]               ; 26 8a a4 62 02              ; 0xf87dc
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf87e1
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf87e4 ahci.c:301
    cmp ah, 0ffh                              ; 80 fc ff                    ; 0xf87e9 ahci.c:303
    je near 08910h                            ; 0f 84 20 01                 ; 0xf87ec
    movzx dx, byte [es:si+00263h]             ; 26 0f b6 94 63 02           ; 0xf87f0 ahci.c:306
    xor di, di                                ; 31 ff                       ; 0xf87f6
    or di, 00080h                             ; 81 cf 80 00                 ; 0xf87f8
    xor ah, ah                                ; 30 e4                       ; 0xf87fc
    or di, ax                                 ; 09 c7                       ; 0xf87fe
    mov word [es:si], di                      ; 26 89 3c                    ; 0xf8800
    mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf8803
    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; 0xf8807 ahci.c:307
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8810 ahci.c:308
    mov dx, cx                                ; 89 ca                       ; 0xf8814
    call 087afh                               ; e8 96 ff                    ; 0xf8816
    mov es, cx                                ; 8e c1                       ; 0xf8819
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf881b
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf881f
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf8823 ahci.c:311
    sal di, 007h                              ; c1 e7 07                    ; 0xf8827
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf882a
    xor cx, cx                                ; 31 c9                       ; 0xf882e ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf8830
    xchg cx, ax                               ; 91                          ; 0xf8832
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8833
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8837
    out DX, eax                               ; 66 ef                       ; 0xf8839
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf883b ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf883e
    in eax, DX                                ; 66 ed                       ; 0xf8840
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8842
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8844
    xchg dx, ax                               ; 92                          ; 0xf8848
    or AL, strict byte 011h                   ; 0c 11                       ; 0xf8849
    mov cx, dx                                ; 89 d1                       ; 0xf884b
    mov dx, si                                ; 89 f2                       ; 0xf884d
    xchg cx, ax                               ; 91                          ; 0xf884f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8850
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8854
    out DX, eax                               ; 66 ef                       ; 0xf8856
    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf8858 ahci.c:315
    cwd                                       ; 99                          ; 0xf885c
    mov cx, dx                                ; 89 d1                       ; 0xf885d
    mov dx, bx                                ; 89 da                       ; 0xf885f
    xchg cx, ax                               ; 91                          ; 0xf8861
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8862
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8866
    out DX, eax                               ; 66 ef                       ; 0xf8868
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf886a
    xor cx, cx                                ; 31 c9                       ; 0xf886d
    mov dx, si                                ; 89 f2                       ; 0xf886f
    xchg cx, ax                               ; 91                          ; 0xf8871
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8872
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8876
    out DX, eax                               ; 66 ef                       ; 0xf8878
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf887a ahci.c:319
    sal ax, 007h                              ; c1 e0 07                    ; 0xf887e
    add ax, 00110h                            ; 05 10 01                    ; 0xf8881
    xor cx, cx                                ; 31 c9                       ; 0xf8884 ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf8886
    xchg cx, ax                               ; 91                          ; 0xf8888
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8889
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf888d
    out DX, eax                               ; 66 ef                       ; 0xf888f
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8891 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8894
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8896
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8898
    xchg dx, ax                               ; 92                          ; 0xf889c
    test dh, 040h                             ; f6 c6 40                    ; 0xf889d
    jne short 088a6h                          ; 75 04                       ; 0xf88a0
    test AL, strict byte 001h                 ; a8 01                       ; 0xf88a2
    je short 088aah                           ; 74 04                       ; 0xf88a4
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf88a6
    jmp short 088ach                          ; eb 02                       ; 0xf88a8
    xor al, al                                ; 30 c0                       ; 0xf88aa
    test al, al                               ; 84 c0                       ; 0xf88ac ahci.c:273
    je short 0887ah                           ; 74 ca                       ; 0xf88ae
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf88b0 ahci.c:325
    sal di, 007h                              ; c1 e7 07                    ; 0xf88b4
    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf88b7
    xor cx, cx                                ; 31 c9                       ; 0xf88bb ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf88bd
    xchg cx, ax                               ; 91                          ; 0xf88bf
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88c0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88c4
    out DX, eax                               ; 66 ef                       ; 0xf88c6
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf88c8 ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf88cb
    in eax, DX                                ; 66 ed                       ; 0xf88cd
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf88cf
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf88d1
    xchg dx, ax                               ; 92                          ; 0xf88d5
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf88d6
    mov cx, dx                                ; 89 d1                       ; 0xf88d8
    mov dx, si                                ; 89 f2                       ; 0xf88da
    xchg cx, ax                               ; 91                          ; 0xf88dc
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88dd
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88e1
    out DX, eax                               ; 66 ef                       ; 0xf88e3
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf88e5 ahci.c:329
    xor cx, cx                                ; 31 c9                       ; 0xf88e9 ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf88eb
    xchg cx, ax                               ; 91                          ; 0xf88ed
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf88ee
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf88f2
    out DX, eax                               ; 66 ef                       ; 0xf88f4
    mov dx, si                                ; 89 f2                       ; 0xf88f6 ahci.c:262
    in eax, DX                                ; 66 ed                       ; 0xf88f8
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf88fa
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf88fc
    xchg dx, ax                               ; 92                          ; 0xf8900
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf8901
    mov cx, dx                                ; 89 d1                       ; 0xf8903
    mov dx, si                                ; 89 f2                       ; 0xf8905
    xchg cx, ax                               ; 91                          ; 0xf8907
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8908
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf890c
    out DX, eax                               ; 66 ef                       ; 0xf890e
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8910 ahci.c:335
    pop di                                    ; 5f                          ; 0xf8913
    pop si                                    ; 5e                          ; 0xf8914
    pop cx                                    ; 59                          ; 0xf8915
    pop bp                                    ; 5d                          ; 0xf8916
    retn                                      ; c3                          ; 0xf8917
  ; disGetNextSymbol 0xf8918 LB 0x17f4 -> off=0x0 cb=0000000000000262 uValue=00000000000f7318 'ahci_cmd_data'
ahci_cmd_data:                               ; 0xf8918 LB 0x262
    push bp                                   ; 55                          ; 0xf8918 ahci.c:340
    mov bp, sp                                ; 89 e5                       ; 0xf8919
    push cx                                   ; 51                          ; 0xf891b
    push si                                   ; 56                          ; 0xf891c
    push di                                   ; 57                          ; 0xf891d
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf891e
    push ax                                   ; 50                          ; 0xf8921
    push dx                                   ; 52                          ; 0xf8922
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8923
    xor di, di                                ; 31 ff                       ; 0xf8926 ahci.c:342
    mov es, dx                                ; 8e c2                       ; 0xf8928
    mov bx, ax                                ; 89 c3                       ; 0xf892a
    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02              ; 0xf892c
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8931
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf8934
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8937
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf893a ahci.c:343
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf893e
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf8941 ahci.c:344
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8945
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8948 ahci.c:347
    xor bx, bx                                ; 31 db                       ; 0xf894b
    mov ax, 00080h                            ; b8 80 00                    ; 0xf894d
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8950
    call 0a070h                               ; e8 1a 17                    ; 0xf8953
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8956 ahci.c:350
    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf8959
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8960 ahci.c:352
    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf8963
    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf8968 ahci.c:353
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf896e ahci.c:355
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8971
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8974
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8977
    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf897a
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf897f ahci.c:356
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8982
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8986
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf898a
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf898d
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8991
    mov si, strict word 00008h                ; be 08 00                    ; 0xf8994
    call 0a050h                               ; e8 b6 16                    ; 0xf8997
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf899a
    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf899d
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89a2 ahci.c:357
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89a5
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89a8
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf89ac
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89b0
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf89b3
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf89b7
    mov si, strict word 00010h                ; be 10 00                    ; 0xf89ba
    call 0a050h                               ; e8 90 16                    ; 0xf89bd
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89c0
    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf89c3
    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf89c8 ahci.c:358
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89ce ahci.c:360
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89d1
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89d4
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf89d8
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89dc
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf89df
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf89e3
    mov si, strict word 00018h                ; be 18 00                    ; 0xf89e6
    call 0a050h                               ; e8 64 16                    ; 0xf89e9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89ec
    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf89ef
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89f4 ahci.c:361
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89f7
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf89fa
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf89fe
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8a02
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8a05
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8a09
    mov si, strict word 00020h                ; be 20 00                    ; 0xf8a0c
    call 0a050h                               ; e8 3e 16                    ; 0xf8a0f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a12
    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf8a15
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8a1a ahci.c:362
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8a1d
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8a20
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8a24
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8a28
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8a2b
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8a2f
    mov si, strict word 00028h                ; be 28 00                    ; 0xf8a32
    call 0a050h                               ; e8 18 16                    ; 0xf8a35
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a38
    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf8a3b
    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf8a40 ahci.c:363
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf8a46 ahci.c:365
    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf8a49
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8a4e ahci.c:366
    shr ax, 008h                              ; c1 e8 08                    ; 0xf8a51
    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf8a54
    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf8a59 ahci.c:369
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8a60 ahci.c:372
    xor dx, dx                                ; 31 d2                       ; 0xf8a63
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf8a65
    xor cx, cx                                ; 31 c9                       ; 0xf8a68
    call 09fd0h                               ; e8 63 15                    ; 0xf8a6a
    push dx                                   ; 52                          ; 0xf8a6d
    push ax                                   ; 50                          ; 0xf8a6e
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8a6f
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8a72
    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf8a75
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8a79
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf8a7c
    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf8a80
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8a83
    call 09f1bh                               ; e8 92 14                    ; 0xf8a86
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a89 ahci.c:375
    mov ax, word [es:di+0027eh]               ; 26 8b 85 7e 02              ; 0xf8a8c
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf8a91
    mov dx, word [es:di+00280h]               ; 26 8b 95 80 02              ; 0xf8a94
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf8a99
    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8a9c
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8aa2
    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8aa5
    mov word [es:bx+0010eh], dx               ; 26 89 97 0e 01              ; 0xf8aaa
    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8aaf ahci.c:376
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8ab5
    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf8ab8
    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf8abd
    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf8ac2
    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf8ac7
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8acc ahci.c:377
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8ad1 ahci.c:379
    mov bx, si                                ; 89 f3                       ; 0xf8ad4
    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf8ad6
    test ax, ax                               ; 85 c0                       ; 0xf8ada
    je short 08b17h                           ; 74 39                       ; 0xf8adc
    dec ax                                    ; 48                          ; 0xf8ade ahci.c:380
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8adf
    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8ae2
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8ae8
    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8aeb
    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf8af0
    movzx bx, byte [es:di+00263h]             ; 26 0f b6 9d 63 02           ; 0xf8af5 ahci.c:381
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8afb
    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf8afe
    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf8b03
    mov word [es:bx+00100h], dx               ; 26 89 97 00 01              ; 0xf8b08
    mov word [es:bx+00102h], ax               ; 26 89 87 02 01              ; 0xf8b0d
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8b12 ahci.c:382
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8b17 ahci.c:397
    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8b1a
    jne short 08b24h                          ; 75 06                       ; 0xf8b1c
    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8b1e ahci.c:398
    jmp short 08b3bh                          ; eb 17                       ; 0xf8b22 ahci.c:399
    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8b24
    jne short 08b37h                          ; 75 0f                       ; 0xf8b26
    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8b28 ahci.c:400
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8b2c ahci.c:401
    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8b2f
    jmp short 08b3bh                          ; eb 04                       ; 0xf8b35 ahci.c:402
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8b37 ahci.c:403
    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8b3b ahci.c:405
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8b3f ahci.c:407
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8b43
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8b46
    call 087cdh                               ; e8 81 fc                    ; 0xf8b49
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8b4c ahci.c:410
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8b4f
    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf8b52
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8b56 ahci.c:414
    add ax, 0026ah                            ; 05 6a 02                    ; 0xf8b59
    mov dx, cx                                ; 89 ca                       ; 0xf8b5c
    call 09f94h                               ; e8 33 14                    ; 0xf8b5e
    mov es, cx                                ; 8e c1                       ; 0xf8b61 ahci.c:415
    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf8b63
    test al, al                               ; 84 c0                       ; 0xf8b67
    je short 08b70h                           ; 74 05                       ; 0xf8b69
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8b6b
    jmp short 08b72h                          ; eb 02                       ; 0xf8b6e
    xor ah, ah                                ; 30 e4                       ; 0xf8b70
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8b72 ahci.c:416
    pop di                                    ; 5f                          ; 0xf8b75
    pop si                                    ; 5e                          ; 0xf8b76
    pop cx                                    ; 59                          ; 0xf8b77
    pop bp                                    ; 5d                          ; 0xf8b78
    retn                                      ; c3                          ; 0xf8b79
  ; disGetNextSymbol 0xf8b7a LB 0x1592 -> off=0x0 cb=000000000000017f uValue=00000000000f757a 'ahci_port_deinit_current'
ahci_port_deinit_current:                    ; 0xf8b7a LB 0x17f
    push bp                                   ; 55                          ; 0xf8b7a ahci.c:421
    mov bp, sp                                ; 89 e5                       ; 0xf8b7b
    push bx                                   ; 53                          ; 0xf8b7d
    push cx                                   ; 51                          ; 0xf8b7e
    push si                                   ; 56                          ; 0xf8b7f
    push di                                   ; 57                          ; 0xf8b80
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8b81
    mov di, ax                                ; 89 c7                       ; 0xf8b84
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8b86
    mov es, dx                                ; 8e c2                       ; 0xf8b89 ahci.c:426
    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8b8b
    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8b90 ahci.c:427
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8b95
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8b98 ahci.c:429
    je near 08cf0h                            ; 0f 84 52 01                 ; 0xf8b9a
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8b9e ahci.c:432
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8ba2
    add ax, 00118h                            ; 05 18 01                    ; 0xf8ba5
    xor cx, cx                                ; 31 c9                       ; 0xf8ba8 ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf8baa
    xchg cx, ax                               ; 91                          ; 0xf8bac
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bad
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8bb1
    out DX, eax                               ; 66 ef                       ; 0xf8bb3
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8bb5 ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf8bb8
    in eax, DX                                ; 66 ed                       ; 0xf8bba
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8bbc
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8bbe
    xchg dx, ax                               ; 92                          ; 0xf8bc2
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8bc3
    mov cx, dx                                ; 89 d1                       ; 0xf8bc5
    mov dx, bx                                ; 89 da                       ; 0xf8bc7
    xchg cx, ax                               ; 91                          ; 0xf8bc9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bca
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8bce
    out DX, eax                               ; 66 ef                       ; 0xf8bd0
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8bd2 ahci.c:435
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8bd6
    add ax, 00118h                            ; 05 18 01                    ; 0xf8bd9
    xor cx, cx                                ; 31 c9                       ; 0xf8bdc ahci.c:271
    mov dx, si                                ; 89 f2                       ; 0xf8bde
    xchg cx, ax                               ; 91                          ; 0xf8be0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8be1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8be5
    out DX, eax                               ; 66 ef                       ; 0xf8be7
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8be9 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8bec
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8bee
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8bf0
    xchg dx, ax                               ; 92                          ; 0xf8bf4
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8bf5
    je short 08bfeh                           ; 74 04                       ; 0xf8bf8
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8bfa
    jmp short 08c00h                          ; eb 02                       ; 0xf8bfc
    xor al, al                                ; 30 c0                       ; 0xf8bfe
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8c00 ahci.c:273
    je short 08bd2h                           ; 74 ce                       ; 0xf8c02
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8c04 ahci.c:446
    xor bx, bx                                ; 31 db                       ; 0xf8c07
    mov ax, di                                ; 89 f8                       ; 0xf8c09
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8c0b
    call 0a070h                               ; e8 5f 14                    ; 0xf8c0e
    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8c11 ahci.c:447
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8c15
    xor bx, bx                                ; 31 db                       ; 0xf8c18
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8c1a
    call 0a070h                               ; e8 50 14                    ; 0xf8c1d
    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8c20 ahci.c:448
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8c24
    xor bx, bx                                ; 31 db                       ; 0xf8c27
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8c29
    call 0a070h                               ; e8 41 14                    ; 0xf8c2c
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf8c2f ahci.c:450
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8c33
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf8c36
    add ax, 00108h                            ; 05 08 01                    ; 0xf8c39
    cwd                                       ; 99                          ; 0xf8c3c
    mov cx, dx                                ; 89 d1                       ; 0xf8c3d
    mov dx, si                                ; 89 f2                       ; 0xf8c3f
    xchg cx, ax                               ; 91                          ; 0xf8c41
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c42
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c46
    out DX, eax                               ; 66 ef                       ; 0xf8c48
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8c4a
    xor ax, ax                                ; 31 c0                       ; 0xf8c4d
    xor cx, cx                                ; 31 c9                       ; 0xf8c4f
    mov dx, bx                                ; 89 da                       ; 0xf8c51
    xchg cx, ax                               ; 91                          ; 0xf8c53
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c54
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c58
    out DX, eax                               ; 66 ef                       ; 0xf8c5a
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c5c ahci.c:451
    add ax, 0010ch                            ; 05 0c 01                    ; 0xf8c5f
    cwd                                       ; 99                          ; 0xf8c62
    mov cx, dx                                ; 89 d1                       ; 0xf8c63
    mov dx, si                                ; 89 f2                       ; 0xf8c65
    xchg cx, ax                               ; 91                          ; 0xf8c67
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c68
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c6c
    out DX, eax                               ; 66 ef                       ; 0xf8c6e
    xor ax, ax                                ; 31 c0                       ; 0xf8c70
    xor cx, cx                                ; 31 c9                       ; 0xf8c72
    mov dx, bx                                ; 89 da                       ; 0xf8c74
    xchg cx, ax                               ; 91                          ; 0xf8c76
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c77
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c7b
    out DX, eax                               ; 66 ef                       ; 0xf8c7d
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8c7f ahci.c:453
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf8c82
    cwd                                       ; 99                          ; 0xf8c84
    mov cx, dx                                ; 89 d1                       ; 0xf8c85
    mov dx, si                                ; 89 f2                       ; 0xf8c87
    xchg cx, ax                               ; 91                          ; 0xf8c89
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c8a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c8e
    out DX, eax                               ; 66 ef                       ; 0xf8c90
    xor ax, ax                                ; 31 c0                       ; 0xf8c92
    xor cx, cx                                ; 31 c9                       ; 0xf8c94
    mov dx, bx                                ; 89 da                       ; 0xf8c96
    xchg cx, ax                               ; 91                          ; 0xf8c98
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c99
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c9d
    out DX, eax                               ; 66 ef                       ; 0xf8c9f
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8ca1 ahci.c:454
    add ax, 00104h                            ; 05 04 01                    ; 0xf8ca4
    cwd                                       ; 99                          ; 0xf8ca7
    mov cx, dx                                ; 89 d1                       ; 0xf8ca8
    mov dx, si                                ; 89 f2                       ; 0xf8caa
    xchg cx, ax                               ; 91                          ; 0xf8cac
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cad
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8cb1
    out DX, eax                               ; 66 ef                       ; 0xf8cb3
    xor ax, ax                                ; 31 c0                       ; 0xf8cb5
    xor cx, cx                                ; 31 c9                       ; 0xf8cb7
    mov dx, bx                                ; 89 da                       ; 0xf8cb9
    xchg cx, ax                               ; 91                          ; 0xf8cbb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cbc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8cc0
    out DX, eax                               ; 66 ef                       ; 0xf8cc2
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8cc4 ahci.c:457
    add ax, 00114h                            ; 05 14 01                    ; 0xf8cc7
    cwd                                       ; 99                          ; 0xf8cca
    mov cx, dx                                ; 89 d1                       ; 0xf8ccb
    mov dx, si                                ; 89 f2                       ; 0xf8ccd
    xchg cx, ax                               ; 91                          ; 0xf8ccf
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cd0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8cd4
    out DX, eax                               ; 66 ef                       ; 0xf8cd6
    xor ax, ax                                ; 31 c0                       ; 0xf8cd8
    xor cx, cx                                ; 31 c9                       ; 0xf8cda
    mov dx, bx                                ; 89 da                       ; 0xf8cdc
    xchg cx, ax                               ; 91                          ; 0xf8cde
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8cdf
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ce3
    out DX, eax                               ; 66 ef                       ; 0xf8ce5
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8ce7 ahci.c:459
    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8cea
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8cf0 ahci.c:461
    pop di                                    ; 5f                          ; 0xf8cf3
    pop si                                    ; 5e                          ; 0xf8cf4
    pop cx                                    ; 59                          ; 0xf8cf5
    pop bx                                    ; 5b                          ; 0xf8cf6
    pop bp                                    ; 5d                          ; 0xf8cf7
    retn                                      ; c3                          ; 0xf8cf8
  ; disGetNextSymbol 0xf8cf9 LB 0x1413 -> off=0x0 cb=000000000000024a uValue=00000000000f76f9 'ahci_port_init'
ahci_port_init:                              ; 0xf8cf9 LB 0x24a
    push bp                                   ; 55                          ; 0xf8cf9 ahci.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf8cfa
    push cx                                   ; 51                          ; 0xf8cfc
    push si                                   ; 56                          ; 0xf8cfd
    push di                                   ; 57                          ; 0xf8cfe
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8cff
    mov si, ax                                ; 89 c6                       ; 0xf8d02
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8d04
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8d07
    call 08b7ah                               ; e8 6d fe                    ; 0xf8d0a ahci.c:470
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf8d0d ahci.c:473
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8d10
    add ax, 00118h                            ; 05 18 01                    ; 0xf8d13
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d16 ahci.c:259
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8d19
    xor cx, cx                                ; 31 c9                       ; 0xf8d1e ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf8d20
    xchg cx, ax                               ; 91                          ; 0xf8d22
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d23
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d27
    out DX, eax                               ; 66 ef                       ; 0xf8d29
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8d2b ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf8d2e
    in eax, DX                                ; 66 ed                       ; 0xf8d30
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8d32
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8d34
    xchg dx, ax                               ; 92                          ; 0xf8d38
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8d39
    mov cx, dx                                ; 89 d1                       ; 0xf8d3b
    mov dx, bx                                ; 89 da                       ; 0xf8d3d
    xchg cx, ax                               ; 91                          ; 0xf8d3f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d40
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d44
    out DX, eax                               ; 66 ef                       ; 0xf8d46
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf8d48 ahci.c:476
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8d4c
    add ax, 00118h                            ; 05 18 01                    ; 0xf8d4f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d52 ahci.c:269
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8d55
    xor cx, cx                                ; 31 c9                       ; 0xf8d5a ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf8d5c
    xchg cx, ax                               ; 91                          ; 0xf8d5e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d5f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d63
    out DX, eax                               ; 66 ef                       ; 0xf8d65
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8d67 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8d6a
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8d6c
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8d6e
    xchg dx, ax                               ; 92                          ; 0xf8d72
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8d73
    je short 08d7ch                           ; 74 04                       ; 0xf8d76
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8d78
    jmp short 08d7eh                          ; eb 02                       ; 0xf8d7a
    xor al, al                                ; 30 c0                       ; 0xf8d7c
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8d7e ahci.c:273
    je short 08d48h                           ; 74 c6                       ; 0xf8d80
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8d82 ahci.c:487
    xor bx, bx                                ; 31 db                       ; 0xf8d85
    mov ax, si                                ; 89 f0                       ; 0xf8d87
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d89
    call 0a070h                               ; e8 e1 12                    ; 0xf8d8c
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8d8f ahci.c:488
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8d93
    xor bx, bx                                ; 31 db                       ; 0xf8d96
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d98
    call 0a070h                               ; e8 d2 12                    ; 0xf8d9b
    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf8d9e ahci.c:489
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8da2
    xor bx, bx                                ; 31 db                       ; 0xf8da5
    mov ax, di                                ; 89 f8                       ; 0xf8da7
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8da9
    call 0a070h                               ; e8 c1 12                    ; 0xf8dac
    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8                 ; 0xf8daf ahci.c:493
    sal bx, 007h                              ; c1 e3 07                    ; 0xf8db3
    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8db6
    cwd                                       ; 99                          ; 0xf8dba
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8dbb
    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf8dbe
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8dc3
    mov cx, dx                                ; 89 d1                       ; 0xf8dc6
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8dc8
    xchg cx, ax                               ; 91                          ; 0xf8dcb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dcc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8dd0
    out DX, eax                               ; 66 ef                       ; 0xf8dd2
    mov ax, di                                ; 89 f8                       ; 0xf8dd4
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8dd6
    call 087afh                               ; e8 d3 f9                    ; 0xf8dd9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ddc
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8ddf
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8de4
    mov cx, dx                                ; 89 d1                       ; 0xf8de7
    mov dx, di                                ; 89 fa                       ; 0xf8de9
    xchg cx, ax                               ; 91                          ; 0xf8deb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dec
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8df0
    out DX, eax                               ; 66 ef                       ; 0xf8df2
    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8df4 ahci.c:494
    cwd                                       ; 99                          ; 0xf8df8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8df9
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8dfc
    mov cx, dx                                ; 89 d1                       ; 0xf8e01
    mov dx, di                                ; 89 fa                       ; 0xf8e03
    xchg cx, ax                               ; 91                          ; 0xf8e05
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e06
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e0a
    out DX, eax                               ; 66 ef                       ; 0xf8e0c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e0e
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e11
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e16
    xor ax, ax                                ; 31 c0                       ; 0xf8e19
    xor cx, cx                                ; 31 c9                       ; 0xf8e1b
    xchg cx, ax                               ; 91                          ; 0xf8e1d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e1e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e22
    out DX, eax                               ; 66 ef                       ; 0xf8e24
    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8e26 ahci.c:497
    cwd                                       ; 99                          ; 0xf8e2a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e2b
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e2e
    mov cx, dx                                ; 89 d1                       ; 0xf8e33
    mov dx, di                                ; 89 fa                       ; 0xf8e35
    xchg cx, ax                               ; 91                          ; 0xf8e37
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e38
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e3c
    out DX, eax                               ; 66 ef                       ; 0xf8e3e
    mov ax, si                                ; 89 f0                       ; 0xf8e40
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8e42
    call 087afh                               ; e8 67 f9                    ; 0xf8e45
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e48
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e4b
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8e50
    mov cx, dx                                ; 89 d1                       ; 0xf8e53
    mov dx, di                                ; 89 fa                       ; 0xf8e55
    xchg cx, ax                               ; 91                          ; 0xf8e57
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e58
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e5c
    out DX, eax                               ; 66 ef                       ; 0xf8e5e
    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8e60 ahci.c:498
    cwd                                       ; 99                          ; 0xf8e64
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e65
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e68
    mov cx, dx                                ; 89 d1                       ; 0xf8e6d
    mov dx, di                                ; 89 fa                       ; 0xf8e6f
    xchg cx, ax                               ; 91                          ; 0xf8e71
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e72
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e76
    out DX, eax                               ; 66 ef                       ; 0xf8e78
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e7a
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e7d
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e82
    xor ax, ax                                ; 31 c0                       ; 0xf8e85
    xor cx, cx                                ; 31 c9                       ; 0xf8e87
    xchg cx, ax                               ; 91                          ; 0xf8e89
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e8a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e8e
    out DX, eax                               ; 66 ef                       ; 0xf8e90
    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8e92 ahci.c:501
    cwd                                       ; 99                          ; 0xf8e96
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e97
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e9a
    mov cx, dx                                ; 89 d1                       ; 0xf8e9f
    mov dx, di                                ; 89 fa                       ; 0xf8ea1
    xchg cx, ax                               ; 91                          ; 0xf8ea3
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ea4
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ea8
    out DX, eax                               ; 66 ef                       ; 0xf8eaa
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8eac
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8eaf
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8eb4
    xor ax, ax                                ; 31 c0                       ; 0xf8eb7
    xor cx, cx                                ; 31 c9                       ; 0xf8eb9
    xchg cx, ax                               ; 91                          ; 0xf8ebb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ebc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ec0
    out DX, eax                               ; 66 ef                       ; 0xf8ec2
    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8ec4 ahci.c:502
    cwd                                       ; 99                          ; 0xf8ec8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ec9
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8ecc
    mov cx, dx                                ; 89 d1                       ; 0xf8ed1
    mov dx, di                                ; 89 fa                       ; 0xf8ed3
    xchg cx, ax                               ; 91                          ; 0xf8ed5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ed6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8eda
    out DX, eax                               ; 66 ef                       ; 0xf8edc
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8ede
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ee1
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ee6
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8ee9
    mov cx, ax                                ; 89 c1                       ; 0xf8eec
    xchg cx, ax                               ; 91                          ; 0xf8eee
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8eef
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ef3
    out DX, eax                               ; 66 ef                       ; 0xf8ef5
    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8ef7 ahci.c:504
    cwd                                       ; 99                          ; 0xf8efb
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8efc
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8eff
    mov cx, dx                                ; 89 d1                       ; 0xf8f04
    mov dx, bx                                ; 89 da                       ; 0xf8f06
    xchg cx, ax                               ; 91                          ; 0xf8f08
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f09
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f0d
    out DX, eax                               ; 66 ef                       ; 0xf8f0f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8f11
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8f14
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8f19
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8f1c
    mov cx, ax                                ; 89 c1                       ; 0xf8f1f
    xchg cx, ax                               ; 91                          ; 0xf8f21
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f22
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8f26
    out DX, eax                               ; 66 ef                       ; 0xf8f28
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8f2a ahci.c:506
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8f2d
    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8f30
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8f35 ahci.c:507
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8f3b ahci.c:508
    pop di                                    ; 5f                          ; 0xf8f3e
    pop si                                    ; 5e                          ; 0xf8f3f
    pop cx                                    ; 59                          ; 0xf8f40
    pop bp                                    ; 5d                          ; 0xf8f41
    retn                                      ; c3                          ; 0xf8f42
  ; disGetNextSymbol 0xf8f43 LB 0x11c9 -> off=0x0 cb=00000000000000a6 uValue=00000000000f7943 'ahci_read_sectors'
ahci_read_sectors:                           ; 0xf8f43 LB 0xa6
    push bp                                   ; 55                          ; 0xf8f43 ahci.c:517
    mov bp, sp                                ; 89 e5                       ; 0xf8f44
    push si                                   ; 56                          ; 0xf8f46
    push di                                   ; 57                          ; 0xf8f47
    push ax                                   ; 50                          ; 0xf8f48
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8f49 ahci.c:522
    movzx di, byte [es:di+00ch]               ; 26 0f b6 7d 0c              ; 0xf8f4c
    sub di, strict byte 0000ch                ; 83 ef 0c                    ; 0xf8f51
    cmp di, strict byte 00004h                ; 83 ff 04                    ; 0xf8f54 ahci.c:523
    jbe short 08f68h                          ; 76 0f                       ; 0xf8f57
    push di                                   ; 57                          ; 0xf8f59 ahci.c:524
    push 00c9ch                               ; 68 9c 0c                    ; 0xf8f5a
    push 00caeh                               ; 68 ae 0c                    ; 0xf8f5d
    push strict byte 00007h                   ; 6a 07                       ; 0xf8f60
    call 01a23h                               ; e8 be 8a                    ; 0xf8f62
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8f65
    xor bx, bx                                ; 31 db                       ; 0xf8f68 ahci.c:530
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8f6a
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8f6d
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f72 ahci.c:239
    mov es, dx                                ; 8e c2                       ; 0xf8f76
    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8f78
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8f7d ahci.c:531
    add di, si                                ; 01 f7                       ; 0xf8f80
    movzx bx, byte [es:di+0022dh]             ; 26 0f b6 9d 2d 02           ; 0xf8f82
    mov di, si                                ; 89 f7                       ; 0xf8f88
    mov dx, word [es:di+00232h]               ; 26 8b 95 32 02              ; 0xf8f8a
    xor ax, ax                                ; 31 c0                       ; 0xf8f8f
    call 08cf9h                               ; e8 65 fd                    ; 0xf8f91
    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8f94 ahci.c:532
    mov ax, si                                ; 89 f0                       ; 0xf8f97
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8f99
    call 08918h                               ; e8 79 f9                    ; 0xf8f9c
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8f9f
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8fa2 ahci.c:534
    mov bx, si                                ; 89 f3                       ; 0xf8fa5
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8fa7
    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8fab
    mov cx, ax                                ; 89 c1                       ; 0xf8faf ahci.c:536
    sal cx, 009h                              ; c1 e1 09                    ; 0xf8fb1
    shr cx, 1                                 ; d1 e9                       ; 0xf8fb4
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8fb6
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8fba
    mov si, di                                ; 89 fe                       ; 0xf8fbe
    mov dx, ax                                ; 89 c2                       ; 0xf8fc0
    mov es, ax                                ; 8e c0                       ; 0xf8fc2
    push DS                                   ; 1e                          ; 0xf8fc4
    mov ds, dx                                ; 8e da                       ; 0xf8fc5
    rep movsw                                 ; f3 a5                       ; 0xf8fc7
    pop DS                                    ; 1f                          ; 0xf8fc9
    xor bx, bx                                ; 31 db                       ; 0xf8fca ahci.c:538
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8fcc
    mov es, [es:di+00232h]                    ; 26 8e 85 32 02              ; 0xf8fcf
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8fd4 ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fd9
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8fdd ahci.c:540
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8fe0
    pop di                                    ; 5f                          ; 0xf8fe3
    pop si                                    ; 5e                          ; 0xf8fe4
    pop bp                                    ; 5d                          ; 0xf8fe5
    retn 00004h                               ; c2 04 00                    ; 0xf8fe6
  ; disGetNextSymbol 0xf8fe9 LB 0x1123 -> off=0x0 cb=0000000000000084 uValue=00000000000f79e9 'ahci_write_sectors'
ahci_write_sectors:                          ; 0xf8fe9 LB 0x84
    push bp                                   ; 55                          ; 0xf8fe9 ahci.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf8fea
    push si                                   ; 56                          ; 0xf8fec
    push di                                   ; 57                          ; 0xf8fed
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8fee
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8ff1
    mov es, cx                                ; 8e c1                       ; 0xf8ff4 ahci.c:554
    movzx dx, byte [es:si+00ch]               ; 26 0f b6 54 0c              ; 0xf8ff6
    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8ffb
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8ffe ahci.c:555
    jbe short 09012h                          ; 76 0f                       ; 0xf9001
    push dx                                   ; 52                          ; 0xf9003 ahci.c:556
    push 00ccdh                               ; 68 cd 0c                    ; 0xf9004
    push 00caeh                               ; 68 ae 0c                    ; 0xf9007
    push strict byte 00007h                   ; 6a 07                       ; 0xf900a
    call 01a23h                               ; e8 14 8a                    ; 0xf900c
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf900f
    xor bx, bx                                ; 31 db                       ; 0xf9012 ahci.c:562
    mov es, cx                                ; 8e c1                       ; 0xf9014
    mov di, word [es:si+00232h]               ; 26 8b bc 32 02              ; 0xf9016
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf901b ahci.c:239
    mov es, di                                ; 8e c7                       ; 0xf901f
    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf9021
    mov es, cx                                ; 8e c1                       ; 0xf9026 ahci.c:563
    mov bx, si                                ; 89 f3                       ; 0xf9028
    add bx, dx                                ; 01 d3                       ; 0xf902a
    movzx bx, byte [es:bx+0022dh]             ; 26 0f b6 9f 2d 02           ; 0xf902c
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf9032
    xor ax, ax                                ; 31 c0                       ; 0xf9037
    call 08cf9h                               ; e8 bd fc                    ; 0xf9039
    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf903c ahci.c:564
    mov ax, si                                ; 89 f0                       ; 0xf903f
    mov dx, cx                                ; 89 ca                       ; 0xf9041
    call 08918h                               ; e8 d2 f8                    ; 0xf9043
    mov dx, ax                                ; 89 c2                       ; 0xf9046
    mov es, cx                                ; 8e c1                       ; 0xf9048 ahci.c:566
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf904a
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf904e
    xor bx, bx                                ; 31 db                       ; 0xf9052 ahci.c:567
    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf9054
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf9059 ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf905e
    mov ax, dx                                ; 89 d0                       ; 0xf9062 ahci.c:569
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9064
    pop di                                    ; 5f                          ; 0xf9067
    pop si                                    ; 5e                          ; 0xf9068
    pop bp                                    ; 5d                          ; 0xf9069
    retn 00004h                               ; c2 04 00                    ; 0xf906a
  ; disGetNextSymbol 0xf906d LB 0x109f -> off=0x0 cb=0000000000000185 uValue=00000000000f7a6d 'ahci_cmd_packet'
ahci_cmd_packet:                             ; 0xf906d LB 0x185
    push bp                                   ; 55                          ; 0xf906d ahci.c:576
    mov bp, sp                                ; 89 e5                       ; 0xf906e
    push si                                   ; 56                          ; 0xf9070
    push di                                   ; 57                          ; 0xf9071
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf9072
    push ax                                   ; 50                          ; 0xf9075
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf9076
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf9079
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf907c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf907f ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9082
    mov es, ax                                ; 8e c0                       ; 0xf9085
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9087
    mov si, 00122h                            ; be 22 01                    ; 0xf908a ahci.c:49
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf908d
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf9090 ahci.c:583
    jne short 090b5h                          ; 75 1f                       ; 0xf9094
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf9096 ahci.c:584
    mov cx, ds                                ; 8c d9                       ; 0xf9099
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf909b
    call 019e2h                               ; e8 41 89                    ; 0xf909e
    push 00ce0h                               ; 68 e0 0c                    ; 0xf90a1
    push 00cf0h                               ; 68 f0 0c                    ; 0xf90a4
    push strict byte 00004h                   ; 6a 04                       ; 0xf90a7
    call 01a23h                               ; e8 77 89                    ; 0xf90a9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf90ac
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf90af ahci.c:585
    jmp near 091e9h                           ; e9 34 01                    ; 0xf90b2
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf90b5 ahci.c:589
    jne short 090afh                          ; 75 f4                       ; 0xf90b9
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf90bb ahci.c:603
    mov di, word [bp+008h]                    ; 8b 7e 08                    ; 0xf90be
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf90c1
    sal bx, 1                                 ; d1 e3                       ; 0xf90c4
    rcl di, 1                                 ; d1 d7                       ; 0xf90c6
    loop 090c4h                               ; e2 fa                       ; 0xf90c8
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf90ca
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf90cd
    mov word [es:si+002h], di                 ; 26 89 7c 02                 ; 0xf90d0
    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; 0xf90d4
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf90dd ahci.c:604
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf90e0
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf90e4
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf90e7
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf90eb ahci.c:605
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf90ef
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf90f2
    xor cx, cx                                ; 31 c9                       ; 0xf90f5
    call 0a010h                               ; e8 16 0f                    ; 0xf90f7
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf90fa
    xor di, di                                ; 31 ff                       ; 0xf90fe ahci.c:608
    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02              ; 0xf9100
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9105
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf9108
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf910b
    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf910e ahci.c:595
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9112 ahci.c:239
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9116
    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf9119
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf911e ahci.c:611
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf9121
    add bx, si                                ; 01 f3                       ; 0xf9124
    movzx bx, byte [es:bx+0022dh]             ; 26 0f b6 9f 2d 02           ; 0xf9126
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf912c
    xor ax, ax                                ; 31 c0                       ; 0xf9131
    call 08cf9h                               ; e8 c3 fb                    ; 0xf9133
    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa                 ; 0xf9136 ahci.c:614
    push ax                                   ; 50                          ; 0xf913a
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf913b
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf913e
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf9141
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9144
    call 0a080h                               ; e8 36 0f                    ; 0xf9147
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf914a ahci.c:618
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf914d
    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf9151 ahci.c:619
    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf9155
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf9159 ahci.c:622
    test ax, ax                               ; 85 c0                       ; 0xf915d
    je short 09188h                           ; 74 27                       ; 0xf915f
    dec ax                                    ; 48                          ; 0xf9161 ahci.c:623
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9162
    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf9165
    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf916a
    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf916f ahci.c:624
    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf9174
    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf9179
    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf917e
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf9183 ahci.c:625
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf9188 ahci.c:628
    mov ax, si                                ; 89 f0                       ; 0xf918b
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf918d
    call 08918h                               ; e8 85 f7                    ; 0xf9190
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf9193 ahci.c:630
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf9196
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf919a
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf919e
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf91a1
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf91a5
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf91a9 ahci.c:632
    mov cx, dx                                ; 89 d1                       ; 0xf91ad
    shr cx, 1                                 ; d1 e9                       ; 0xf91af
    rcr bx, 1                                 ; d1 db                       ; 0xf91b1
    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf91b3
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf91b7
    mov cx, bx                                ; 89 d9                       ; 0xf91bb
    mov si, di                                ; 89 fe                       ; 0xf91bd
    mov dx, ax                                ; 89 c2                       ; 0xf91bf
    mov es, ax                                ; 8e c0                       ; 0xf91c1
    push DS                                   ; 1e                          ; 0xf91c3
    mov ds, dx                                ; 8e da                       ; 0xf91c4
    rep movsw                                 ; f3 a5                       ; 0xf91c6
    pop DS                                    ; 1f                          ; 0xf91c8
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf91c9 ahci.c:244
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf91cc
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91d1
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf91d5 ahci.c:636
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf91d8
    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf91dc
    jne short 091e7h                          ; 75 05                       ; 0xf91e0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf91e2
    jmp short 091e9h                          ; eb 02                       ; 0xf91e5
    xor ax, ax                                ; 31 c0                       ; 0xf91e7
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf91e9 ahci.c:637
    pop di                                    ; 5f                          ; 0xf91ec
    pop si                                    ; 5e                          ; 0xf91ed
    pop bp                                    ; 5d                          ; 0xf91ee
    retn 0000ch                               ; c2 0c 00                    ; 0xf91ef
  ; disGetNextSymbol 0xf91f2 LB 0xf1a -> off=0x0 cb=0000000000000005 uValue=00000000000f7bf2 'wait_ticks_device_init'
wait_ticks_device_init:                      ; 0xf91f2 LB 0x5
    push bp                                   ; 55                          ; 0xf91f2 ahci.c:640
    mov bp, sp                                ; 89 e5                       ; 0xf91f3
    pop bp                                    ; 5d                          ; 0xf91f5 ahci.c:642
    retn                                      ; c3                          ; 0xf91f6
  ; disGetNextSymbol 0xf91f7 LB 0xf15 -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bf7 'ahci_port_detect_device'
ahci_port_detect_device:                     ; 0xf91f7 LB 0x4c9
    push bp                                   ; 55                          ; 0xf91f7 ahci.c:644
    mov bp, sp                                ; 89 e5                       ; 0xf91f8
    push cx                                   ; 51                          ; 0xf91fa
    push si                                   ; 56                          ; 0xf91fb
    push di                                   ; 57                          ; 0xf91fc
    sub sp, 0022ch                            ; 81 ec 2c 02                 ; 0xf91fd
    mov si, ax                                ; 89 c6                       ; 0xf9201
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf9203
    mov byte [bp-00eh], bl                    ; 88 5e f2                    ; 0xf9206
    mov word [bp-024h], strict word 00000h    ; c7 46 dc 00 00              ; 0xf9209 ahci.c:650
    movzx di, bl                              ; 0f b6 fb                    ; 0xf920e ahci.c:652
    mov bx, di                                ; 89 fb                       ; 0xf9211
    call 08cf9h                               ; e8 e3 fa                    ; 0xf9213
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9216 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9219
    mov es, ax                                ; 8e c0                       ; 0xf921c
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf921e
    mov word [bp-02ch], 00122h                ; c7 46 d4 22 01              ; 0xf9221 ahci.c:49
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9226
    mov ax, di                                ; 89 f8                       ; 0xf9229 ahci.c:657
    sal ax, 007h                              ; c1 e0 07                    ; 0xf922b
    add ax, 0012ch                            ; 05 2c 01                    ; 0xf922e
    cwd                                       ; 99                          ; 0xf9231
    mov bx, ax                                ; 89 c3                       ; 0xf9232
    mov di, dx                                ; 89 d7                       ; 0xf9234
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9236
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9239
    mov cx, di                                ; 89 f9                       ; 0xf923e
    xchg cx, ax                               ; 91                          ; 0xf9240
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9241
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9245
    out DX, eax                               ; 66 ef                       ; 0xf9247
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9249
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf924c
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9251
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9254
    xor cx, cx                                ; 31 c9                       ; 0xf9257
    xchg cx, ax                               ; 91                          ; 0xf9259
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf925a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf925e
    out DX, eax                               ; 66 ef                       ; 0xf9260
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9262 ahci.c:662
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9265
    mov ax, bx                                ; 89 d8                       ; 0xf926a
    mov cx, di                                ; 89 f9                       ; 0xf926c
    xchg cx, ax                               ; 91                          ; 0xf926e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf926f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9273
    out DX, eax                               ; 66 ef                       ; 0xf9275
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9277
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf927a
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf927f
    xor ax, ax                                ; 31 c0                       ; 0xf9282
    xor cx, cx                                ; 31 c9                       ; 0xf9284
    xchg cx, ax                               ; 91                          ; 0xf9286
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9287
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf928b
    out DX, eax                               ; 66 ef                       ; 0xf928d
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf928f ahci.c:671
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9292
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf9295
    mov es, ax                                ; 8e c0                       ; 0xf9298 ahci.c:672
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf929a
    add ax, strict word 00003h                ; 05 03 00                    ; 0xf929d
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf92a0
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf92a3
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf92a7
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf92aa
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf92ad ahci.c:674
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf92b0
    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf92b4
    jc short 092cah                           ; 72 11                       ; 0xf92b7
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf92b9
    cmp ax, word [bp-01ch]                    ; 3b 46 e4                    ; 0xf92bd
    jne short 09315h                          ; 75 53                       ; 0xf92c0
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf92c2
    cmp ax, word [bp-026h]                    ; 3b 46 da                    ; 0xf92c5
    jnc short 09315h                          ; 73 4b                       ; 0xf92c8
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf92ca ahci.c:677
    sal ax, 007h                              ; c1 e0 07                    ; 0xf92ce
    add ax, 00128h                            ; 05 28 01                    ; 0xf92d1
    cwd                                       ; 99                          ; 0xf92d4
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf92d5
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf92d8
    mov cx, dx                                ; 89 d1                       ; 0xf92dd
    mov dx, bx                                ; 89 da                       ; 0xf92df
    xchg cx, ax                               ; 91                          ; 0xf92e1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92e2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf92e6
    out DX, eax                               ; 66 ef                       ; 0xf92e8
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf92ea
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf92ed
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf92f2
    in eax, DX                                ; 66 ed                       ; 0xf92f5
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf92f7
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92f9
    xchg dx, ax                               ; 92                          ; 0xf92fd
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf92fe
    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf9301
    push strict byte 00000h                   ; 6a 00                       ; 0xf9304 ahci.c:678
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf9306
    xor cx, cx                                ; 31 c9                       ; 0xf9309
    call 08794h                               ; e8 86 f4                    ; 0xf930b
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf930e
    jne short 092adh                          ; 75 9a                       ; 0xf9311
    jmp short 0931dh                          ; eb 08                       ; 0xf9313 ahci.c:680
    cmp word [bp-024h], strict byte 00000h    ; 83 7e dc 00                 ; 0xf9315 ahci.c:685
    je near 096b8h                            ; 0f 84 9b 03                 ; 0xf9319
    push strict byte 00000h                   ; 6a 00                       ; 0xf931d ahci.c:690
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf931f
    xor cx, cx                                ; 31 c9                       ; 0xf9322
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf9324
    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf9327
    call 08794h                               ; e8 67 f4                    ; 0xf932a
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf932d
    jne near 096b8h                           ; 0f 85 84 03                 ; 0xf9330
    movzx di, byte [bp-00eh]                  ; 0f b6 7e f2                 ; 0xf9334 ahci.c:698
    sal di, 007h                              ; c1 e7 07                    ; 0xf9338
    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf933b
    cwd                                       ; 99                          ; 0xf933f
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9340
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9343
    mov cx, dx                                ; 89 d1                       ; 0xf9348
    mov dx, bx                                ; 89 da                       ; 0xf934a
    xchg cx, ax                               ; 91                          ; 0xf934c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf934d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9351
    out DX, eax                               ; 66 ef                       ; 0xf9353
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9355
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9358
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf935d
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9360
    mov cx, ax                                ; 89 c1                       ; 0xf9363
    xchg cx, ax                               ; 91                          ; 0xf9365
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9366
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf936a
    out DX, eax                               ; 66 ef                       ; 0xf936c
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf936e ahci.c:700
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9371
    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02              ; 0xf9374
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9379
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf937c ahci.c:705
    jnc near 096b8h                           ; 0f 83 36 03                 ; 0xf937e
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf9382 ahci.c:708
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf9386 ahci.c:250
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9389
    xor cx, cx                                ; 31 c9                       ; 0xf938e ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf9390
    xchg cx, ax                               ; 91                          ; 0xf9392
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9393
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9397
    out DX, eax                               ; 66 ef                       ; 0xf9399
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf939b ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf939e
    in eax, DX                                ; 66 ed                       ; 0xf93a0
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf93a2
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93a4
    xchg dx, ax                               ; 92                          ; 0xf93a8
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf93a9
    mov cx, dx                                ; 89 d1                       ; 0xf93ab
    mov dx, bx                                ; 89 da                       ; 0xf93ad
    xchg cx, ax                               ; 91                          ; 0xf93af
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93b0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf93b4
    out DX, eax                               ; 66 ef                       ; 0xf93b6
    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf93b8 ahci.c:712
    cwd                                       ; 99                          ; 0xf93bc
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf93bd
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf93c0
    mov cx, dx                                ; 89 d1                       ; 0xf93c5
    mov dx, bx                                ; 89 da                       ; 0xf93c7
    xchg cx, ax                               ; 91                          ; 0xf93c9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf93ca
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf93ce
    out DX, eax                               ; 66 ef                       ; 0xf93d0
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf93d2
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf93d5
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf93da
    in eax, DX                                ; 66 ed                       ; 0xf93dd
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf93df
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf93e1
    xchg dx, ax                               ; 92                          ; 0xf93e5
    mov si, ax                                ; 89 c6                       ; 0xf93e6
    mov ax, dx                                ; 89 d0                       ; 0xf93e8
    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf93ea
    add dl, 00ch                              ; 80 c2 0c                    ; 0xf93ed
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf93f0
    test ax, ax                               ; 85 c0                       ; 0xf93f3 ahci.c:713
    jne near 09600h                           ; 0f 85 07 02                 ; 0xf93f5
    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf93f9
    jne near 09600h                           ; 0f 85 ff 01                 ; 0xf93fd
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9401 ahci.c:723
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9404
    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; 0xf9407
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf9410
    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf9418 ahci.c:724
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf941c
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9420
    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; 0xf9424 ahci.c:725
    mov bx, 000ech                            ; bb ec 00                    ; 0xf942d ahci.c:727
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf9430
    mov dx, es                                ; 8c c2                       ; 0xf9433
    call 08918h                               ; e8 e0 f4                    ; 0xf9435
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9438 ahci.c:730
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf943b
    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf943e ahci.c:732
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf9443
    xor ah, ah                                ; 30 e4                       ; 0xf9446
    mov dx, word [bp-00230h]                  ; 8b 96 d0 fd                 ; 0xf9448 ahci.c:733
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf944c
    mov dx, word [bp-0022ch]                  ; 8b 96 d4 fd                 ; 0xf944f ahci.c:734
    mov word [bp-01ah], dx                    ; 89 56 e6                    ; 0xf9453
    mov dx, word [bp-00226h]                  ; 8b 96 da fd                 ; 0xf9456 ahci.c:735
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf945a
    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf945d ahci.c:736
    mov si, word [bp-001b8h]                  ; 8b b6 48 fe                 ; 0xf9461
    mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00  ; 0xf9465
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf946d ahci.c:738
    jne short 0948eh                          ; 75 1b                       ; 0xf9471
    cmp di, strict byte 0ffffh                ; 83 ff ff                    ; 0xf9473
    jne short 0948eh                          ; 75 16                       ; 0xf9476
    mov dx, word [bp-00164h]                  ; 8b 96 9c fe                 ; 0xf9478 ahci.c:739
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf947c
    mov dx, word [bp-00166h]                  ; 8b 96 9a fe                 ; 0xf947f
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf9483
    mov si, word [bp-00168h]                  ; 8b b6 98 fe                 ; 0xf9486
    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf948a
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf948e ahci.c:743
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9492
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf9495
    mov ah, byte [bp-00eh]                    ; 8a 66 f2                    ; 0xf9498
    mov byte [es:bx+0022dh], ah               ; 26 88 a7 2d 02              ; 0xf949b
    movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6                 ; 0xf94a0 ahci.c:744
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf94a4
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf94a7
    add bx, dx                                ; 01 d3                       ; 0xf94aa
    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf94ac
    mov byte [es:bx+024h], al                 ; 26 88 47 24                 ; 0xf94b2 ahci.c:746
    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf94b6 ahci.c:747
    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf94bb ahci.c:748
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf94c1 ahci.c:749
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf94c6 ahci.c:750
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf94c9
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf94cd
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf94d0
    mov word [es:bx+038h], si                 ; 26 89 77 38                 ; 0xf94d4
    mov word [es:bx+036h], di                 ; 26 89 7f 36                 ; 0xf94d8
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf94dc ahci.c:752
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf94df
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf94e3 ahci.c:753
    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf94e6
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf94ea ahci.c:754
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf94ed
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf94f1 ahci.c:757
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf94f4
    jc short 09504h                           ; 72 0c                       ; 0xf94f6
    jbe short 0950ch                          ; 76 12                       ; 0xf94f8
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf94fa
    je short 09514h                           ; 74 16                       ; 0xf94fc
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf94fe
    je short 09510h                           ; 74 0e                       ; 0xf9500
    jmp short 09561h                          ; eb 5d                       ; 0xf9502
    test al, al                               ; 84 c0                       ; 0xf9504
    jne short 09561h                          ; 75 59                       ; 0xf9506
    mov BL, strict byte 040h                  ; b3 40                       ; 0xf9508 ahci.c:760
    jmp short 09516h                          ; eb 0a                       ; 0xf950a ahci.c:761
    mov BL, strict byte 048h                  ; b3 48                       ; 0xf950c ahci.c:763
    jmp short 09516h                          ; eb 06                       ; 0xf950e ahci.c:764
    mov BL, strict byte 050h                  ; b3 50                       ; 0xf9510 ahci.c:766
    jmp short 09516h                          ; eb 02                       ; 0xf9512 ahci.c:767
    mov BL, strict byte 058h                  ; b3 58                       ; 0xf9514 ahci.c:769
    mov al, bl                                ; 88 d8                       ; 0xf9516 ahci.c:773
    add AL, strict byte 007h                  ; 04 07                       ; 0xf9518
    movzx dx, al                              ; 0f b6 d0                    ; 0xf951a
    mov ax, dx                                ; 89 d0                       ; 0xf951d
    call 01765h                               ; e8 43 82                    ; 0xf951f
    test al, al                               ; 84 c0                       ; 0xf9522
    je short 09561h                           ; 74 3b                       ; 0xf9524
    mov al, bl                                ; 88 d8                       ; 0xf9526 ahci.c:776
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9528
    xor ah, ah                                ; 30 e4                       ; 0xf952a
    call 01765h                               ; e8 36 82                    ; 0xf952c
    xor ah, ah                                ; 30 e4                       ; 0xf952f
    sal ax, 008h                              ; c1 e0 08                    ; 0xf9531
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf9534
    movzx ax, bl                              ; 0f b6 c3                    ; 0xf9537
    call 01765h                               ; e8 28 82                    ; 0xf953a
    xor ah, ah                                ; 30 e4                       ; 0xf953d
    mov cx, word [bp-02ah]                    ; 8b 4e d6                    ; 0xf953f
    add cx, ax                                ; 01 c1                       ; 0xf9542
    mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xf9544
    mov al, bl                                ; 88 d8                       ; 0xf9547 ahci.c:777
    add AL, strict byte 002h                  ; 04 02                       ; 0xf9549
    xor ah, ah                                ; 30 e4                       ; 0xf954b
    call 01765h                               ; e8 15 82                    ; 0xf954d
    xor ah, ah                                ; 30 e4                       ; 0xf9550
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf9552
    mov ax, dx                                ; 89 d0                       ; 0xf9555 ahci.c:778
    call 01765h                               ; e8 0b 82                    ; 0xf9557
    xor ah, ah                                ; 30 e4                       ; 0xf955a
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf955c
    jmp short 09571h                          ; eb 10                       ; 0xf955f ahci.c:780
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf9561 ahci.c:781
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf9564
    push si                                   ; 56                          ; 0xf9567
    push di                                   ; 57                          ; 0xf9568
    mov dx, ss                                ; 8c d2                       ; 0xf9569
    lea ax, [bp-032h]                         ; 8d 46 ce                    ; 0xf956b
    call 059e4h                               ; e8 73 c4                    ; 0xf956e
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf9571 ahci.c:785
    mov cx, ds                                ; 8c d9                       ; 0xf9574
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9576
    call 019e2h                               ; e8 66 84                    ; 0xf9579
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf957c
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf957f
    push si                                   ; 56                          ; 0xf9582
    push di                                   ; 57                          ; 0xf9583
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf9584
    push ax                                   ; 50                          ; 0xf9587
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf9588
    push ax                                   ; 50                          ; 0xf958b
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf958c
    push ax                                   ; 50                          ; 0xf958f
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf9590
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf9593
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf9596
    movzx ax, byte [bp-00eh]                  ; 0f b6 46 f2                 ; 0xf9599
    push ax                                   ; 50                          ; 0xf959d
    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4                 ; 0xf959e
    push ax                                   ; 50                          ; 0xf95a2
    push 00d10h                               ; 68 10 0d                    ; 0xf95a3
    push strict byte 00004h                   ; 6a 04                       ; 0xf95a6
    call 01a23h                               ; e8 78 84                    ; 0xf95a8
    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf95ab
    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6                 ; 0xf95ae ahci.c:787
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf95b2
    mov di, word [bp-02ch]                    ; 8b 7e d4                    ; 0xf95b5
    add di, ax                                ; 01 c7                       ; 0xf95b8
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf95ba
    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf95bd
    push DS                                   ; 1e                          ; 0xf95c0
    push SS                                   ; 16                          ; 0xf95c1
    pop DS                                    ; 1f                          ; 0xf95c2
    lea si, [bp-032h]                         ; 8d 76 ce                    ; 0xf95c3
    movsw                                     ; a5                          ; 0xf95c6
    movsw                                     ; a5                          ; 0xf95c7
    movsw                                     ; a5                          ; 0xf95c8
    pop DS                                    ; 1f                          ; 0xf95c9
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf95ca ahci.c:790
    mov al, byte [es:bx+001e2h]               ; 26 8a 87 e2 01              ; 0xf95cd
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf95d2 ahci.c:791
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf95d5
    movzx bx, al                              ; 0f b6 d8                    ; 0xf95d8
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf95db
    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf95de
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf95e3 ahci.c:792
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf95e5 ahci.c:793
    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01              ; 0xf95e8
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf95ed ahci.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf95f0
    mov es, ax                                ; 8e c0                       ; 0xf95f3
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf95f5
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf95f8 ahci.c:797
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf95fa ahci.c:43
    jmp near 096a7h                           ; e9 a7 00                    ; 0xf95fd ahci.c:800
    cmp ax, 0eb14h                            ; 3d 14 eb                    ; 0xf9600
    jne near 096a7h                           ; 0f 85 a0 00                 ; 0xf9603
    cmp si, 00101h                            ; 81 fe 01 01                 ; 0xf9607
    jne near 096a7h                           ; 0f 85 98 00                 ; 0xf960b
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf960f ahci.c:805
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9612
    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; 0xf9615
    db  066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
    ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00  ; 0xf961e
    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf9626 ahci.c:806
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf962a
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf962e
    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; 0xf9632 ahci.c:807
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf963b ahci.c:809
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf963e
    mov dx, es                                ; 8c c2                       ; 0xf9641
    call 08918h                               ; e8 d2 f2                    ; 0xf9643
    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf9646 ahci.c:814
    db  00fh, 095h, 0c0h
    ; setne al                                  ; 0f 95 c0                  ; 0xf964b
    xor ah, ah                                ; 30 e4                       ; 0xf964e
    mov dx, ax                                ; 89 c2                       ; 0xf9650
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf9652 ahci.c:816
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9656
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf9659
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf965c
    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf965f
    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8                 ; 0xf9664 ahci.c:817
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9668
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf966b
    add bx, ax                                ; 01 c3                       ; 0xf966e
    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf9670
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf9676 ahci.c:819
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf967a ahci.c:820
    mov byte [es:bx+027h], dh                 ; 26 88 77 27                 ; 0xf9680 ahci.c:821
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf9684 ahci.c:824
    mov al, byte [es:bx+001f3h]               ; 26 8a 87 f3 01              ; 0xf9687
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf968c ahci.c:825
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf968f
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9692
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf9695
    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf9698
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf969d ahci.c:826
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf969f ahci.c:827
    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf96a2
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf96a7 ahci.c:832
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf96aa ahci.c:833
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf96ad
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf96b0
    mov byte [es:bx+00231h], al               ; 26 88 87 31 02              ; 0xf96b3
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf96b8 ahci.c:838
    pop di                                    ; 5f                          ; 0xf96bb
    pop si                                    ; 5e                          ; 0xf96bc
    pop cx                                    ; 59                          ; 0xf96bd
    pop bp                                    ; 5d                          ; 0xf96be
    retn                                      ; c3                          ; 0xf96bf
  ; disGetNextSymbol 0xf96c0 LB 0xa4c -> off=0x0 cb=000000000000003a uValue=00000000000f80c0 'ahci_mem_alloc'
ahci_mem_alloc:                              ; 0xf96c0 LB 0x3a
    push bx                                   ; 53                          ; 0xf96c0 ahci.c:843
    push cx                                   ; 51                          ; 0xf96c1
    push dx                                   ; 52                          ; 0xf96c2
    push di                                   ; 57                          ; 0xf96c3
    push bp                                   ; 55                          ; 0xf96c4
    mov bp, sp                                ; 89 e5                       ; 0xf96c5
    mov di, 00413h                            ; bf 13 04                    ; 0xf96c7 ahci.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf96ca
    mov es, ax                                ; 8e c0                       ; 0xf96cc
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf96ce
    test ax, ax                               ; 85 c0                       ; 0xf96d1 ahci.c:852
    je short 096f4h                           ; 74 1f                       ; 0xf96d3
    dec ax                                    ; 48                          ; 0xf96d5 ahci.c:853
    mov bx, ax                                ; 89 c3                       ; 0xf96d6
    xor dx, dx                                ; 31 d2                       ; 0xf96d8 ahci.c:856
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf96da
    sal ax, 1                                 ; d1 e0                       ; 0xf96dd
    rcl dx, 1                                 ; d1 d2                       ; 0xf96df
    loop 096ddh                               ; e2 fa                       ; 0xf96e1
    mov di, dx                                ; 89 d7                       ; 0xf96e3
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf96e5
    shr di, 1                                 ; d1 ef                       ; 0xf96e8
    rcr ax, 1                                 ; d1 d8                       ; 0xf96ea
    loop 096e8h                               ; e2 fa                       ; 0xf96ec
    mov di, 00413h                            ; bf 13 04                    ; 0xf96ee ahci.c:53
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf96f1
    pop bp                                    ; 5d                          ; 0xf96f4 ahci.c:861
    pop di                                    ; 5f                          ; 0xf96f5
    pop dx                                    ; 5a                          ; 0xf96f6
    pop cx                                    ; 59                          ; 0xf96f7
    pop bx                                    ; 5b                          ; 0xf96f8
    retn                                      ; c3                          ; 0xf96f9
  ; disGetNextSymbol 0xf96fa LB 0xa12 -> off=0x0 cb=000000000000014f uValue=00000000000f80fa 'ahci_hba_init'
ahci_hba_init:                               ; 0xf96fa LB 0x14f
    push bp                                   ; 55                          ; 0xf96fa ahci.c:866
    mov bp, sp                                ; 89 e5                       ; 0xf96fb
    push bx                                   ; 53                          ; 0xf96fd
    push cx                                   ; 51                          ; 0xf96fe
    push dx                                   ; 52                          ; 0xf96ff
    push si                                   ; 56                          ; 0xf9700
    push di                                   ; 57                          ; 0xf9701
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9702
    mov si, ax                                ; 89 c6                       ; 0xf9705
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9707 ahci.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf970a
    mov es, ax                                ; 8e c0                       ; 0xf970d
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf970f
    mov bx, 00122h                            ; bb 22 01                    ; 0xf9712 ahci.c:877
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf9715 ahci.c:879
    xor cx, cx                                ; 31 c9                       ; 0xf9718
    mov dx, si                                ; 89 f2                       ; 0xf971a
    xchg cx, ax                               ; 91                          ; 0xf971c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf971d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9721
    out DX, eax                               ; 66 ef                       ; 0xf9723
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9725
    in eax, DX                                ; 66 ed                       ; 0xf9728
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf972a
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf972c
    xchg dx, ax                               ; 92                          ; 0xf9730
    call 096c0h                               ; e8 8c ff                    ; 0xf9731 ahci.c:885
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9734
    test ax, ax                               ; 85 c0                       ; 0xf9737 ahci.c:886
    je near 0983fh                            ; 0f 84 02 01                 ; 0xf9739
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf973d ahci.c:889
    mov es, di                                ; 8e c7                       ; 0xf9740
    mov word [es:bx+00232h], ax               ; 26 89 87 32 02              ; 0xf9742
    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00           ; 0xf9747 ahci.c:895
    xor bx, bx                                ; 31 db                       ; 0xf974d ahci.c:897
    mov es, ax                                ; 8e c0                       ; 0xf974f
    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf9751 ahci.c:898
    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf9757 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; 0xf975c ahci.c:904
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9766 ahci.c:252
    xor cx, cx                                ; 31 c9                       ; 0xf9769
    mov dx, si                                ; 89 f2                       ; 0xf976b
    xchg cx, ax                               ; 91                          ; 0xf976d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf976e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9772
    out DX, eax                               ; 66 ef                       ; 0xf9774
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf9776 ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf9779
    in eax, DX                                ; 66 ed                       ; 0xf977b
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf977d
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf977f
    xchg dx, ax                               ; 92                          ; 0xf9783
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf9784
    mov cx, dx                                ; 89 d1                       ; 0xf9786
    mov dx, bx                                ; 89 da                       ; 0xf9788
    xchg cx, ax                               ; 91                          ; 0xf978a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf978b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf978f
    out DX, eax                               ; 66 ef                       ; 0xf9791
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9793 ahci.c:910
    xor cx, cx                                ; 31 c9                       ; 0xf9796
    mov dx, si                                ; 89 f2                       ; 0xf9798
    xchg cx, ax                               ; 91                          ; 0xf979a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf979b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf979f
    out DX, eax                               ; 66 ef                       ; 0xf97a1
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf97a3
    mov dx, bx                                ; 89 da                       ; 0xf97a6
    in eax, DX                                ; 66 ed                       ; 0xf97a8
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf97aa
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf97ac
    xchg dx, ax                               ; 92                          ; 0xf97b0
    test AL, strict byte 001h                 ; a8 01                       ; 0xf97b1 ahci.c:911
    jne short 09793h                          ; 75 de                       ; 0xf97b3
    xor ax, ax                                ; 31 c0                       ; 0xf97b5 ahci.c:913
    xor cx, cx                                ; 31 c9                       ; 0xf97b7
    mov dx, si                                ; 89 f2                       ; 0xf97b9
    xchg cx, ax                               ; 91                          ; 0xf97bb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf97bc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf97c0
    out DX, eax                               ; 66 ef                       ; 0xf97c2
    mov dx, bx                                ; 89 da                       ; 0xf97c4
    in eax, DX                                ; 66 ed                       ; 0xf97c6
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf97c8
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf97ca
    xchg dx, ax                               ; 92                          ; 0xf97ce
    push strict byte 00000h                   ; 6a 00                       ; 0xf97cf ahci.c:914
    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf97d1
    xor cx, cx                                ; 31 c9                       ; 0xf97d4
    call 08794h                               ; e8 bb ef                    ; 0xf97d6
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf97d9
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf97db
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf97de ahci.c:919
    jmp short 09804h                          ; eb 20                       ; 0xf97e2 ahci.c:920
    xor al, al                                ; 30 c0                       ; 0xf97e4 ahci.c:272
    test al, al                               ; 84 c0                       ; 0xf97e6 ahci.c:273
    je short 097fbh                           ; 74 11                       ; 0xf97e8
    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4                 ; 0xf97ea ahci.c:925
    xor ax, ax                                ; 31 c0                       ; 0xf97ee
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf97f0
    call 091f7h                               ; e8 01 fa                    ; 0xf97f3
    dec byte [bp-00eh]                        ; fe 4e f2                    ; 0xf97f6 ahci.c:926
    je short 0983dh                           ; 74 42                       ; 0xf97f9 ahci.c:927
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf97fb ahci.c:930
    cmp byte [bp-00ch], 020h                  ; 80 7e f4 20                 ; 0xf97fe ahci.c:931
    jnc short 0983dh                          ; 73 39                       ; 0xf9802
    movzx cx, byte [bp-00ch]                  ; 0f b6 4e f4                 ; 0xf9804
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9808
    xor di, di                                ; 31 ff                       ; 0xf980b
    jcxz 09815h                               ; e3 06                       ; 0xf980d
    sal bx, 1                                 ; d1 e3                       ; 0xf980f
    rcl di, 1                                 ; d1 d7                       ; 0xf9811
    loop 0980fh                               ; e2 fa                       ; 0xf9813
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf9815
    xor cx, cx                                ; 31 c9                       ; 0xf9818
    mov dx, si                                ; 89 f2                       ; 0xf981a
    xchg cx, ax                               ; 91                          ; 0xf981c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf981d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9821
    out DX, eax                               ; 66 ef                       ; 0xf9823
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9825
    in eax, DX                                ; 66 ed                       ; 0xf9828
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf982a
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf982c
    xchg dx, ax                               ; 92                          ; 0xf9830
    test dx, di                               ; 85 fa                       ; 0xf9831
    jne short 09839h                          ; 75 04                       ; 0xf9833
    test ax, bx                               ; 85 d8                       ; 0xf9835
    je short 097e4h                           ; 74 ab                       ; 0xf9837
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9839
    jmp short 097e6h                          ; eb a9                       ; 0xf983b
    xor ax, ax                                ; 31 c0                       ; 0xf983d ahci.c:933
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf983f ahci.c:934
    pop di                                    ; 5f                          ; 0xf9842
    pop si                                    ; 5e                          ; 0xf9843
    pop dx                                    ; 5a                          ; 0xf9844
    pop cx                                    ; 59                          ; 0xf9845
    pop bx                                    ; 5b                          ; 0xf9846
    pop bp                                    ; 5d                          ; 0xf9847
    retn                                      ; c3                          ; 0xf9848
  ; disGetNextSymbol 0xf9849 LB 0x8c3 -> off=0x17 cb=0000000000000116 uValue=00000000000f8260 'ahci_init'
    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 030h, 099h, 00eh, 099h, 014h, 099h, 01ah, 099h, 020h
    db  099h, 026h, 099h, 02ch, 099h, 030h, 099h
ahci_init:                                   ; 0xf9860 LB 0x116
    push bp                                   ; 55                          ; 0xf9860 ahci.c:939
    mov bp, sp                                ; 89 e5                       ; 0xf9861
    push si                                   ; 56                          ; 0xf9863
    push di                                   ; 57                          ; 0xf9864
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9865
    mov ax, 00601h                            ; b8 01 06                    ; 0xf9868 ahci.c:943
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf986b
    call 09da2h                               ; e8 31 05                    ; 0xf986e
    mov bx, ax                                ; 89 c3                       ; 0xf9871
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9873 ahci.c:944
    je near 0996fh                            ; 0f 84 f5 00                 ; 0xf9876
    xor al, al                                ; 30 c0                       ; 0xf987a ahci.c:949
    shr ax, 008h                              ; c1 e8 08                    ; 0xf987c
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf987f
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9882 ahci.c:950
    movzx dx, bl                              ; 0f b6 d3                    ; 0xf9885 ahci.c:955
    xor ah, ah                                ; 30 e4                       ; 0xf9888
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf988a
    call 09e0ch                               ; e8 7c 05                    ; 0xf988d
    mov cl, al                                ; 88 c1                       ; 0xf9890
    test cl, cl                               ; 84 c9                       ; 0xf9892 ahci.c:957
    je short 098b9h                           ; 74 23                       ; 0xf9894
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf9896 ahci.c:959
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf9899
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf989d
    mov dx, di                                ; 89 fa                       ; 0xf98a1
    mov ax, si                                ; 89 f0                       ; 0xf98a3
    call 09e0ch                               ; e8 64 05                    ; 0xf98a5
    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf98a8 ahci.c:963
    je short 098b9h                           ; 74 0d                       ; 0xf98aa
    mov al, cl                                ; 88 c8                       ; 0xf98ac ahci.c:967
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf98ae
    movzx bx, al                              ; 0f b6 d8                    ; 0xf98b0
    mov dx, di                                ; 89 fa                       ; 0xf98b3
    mov ax, si                                ; 89 f0                       ; 0xf98b5
    jmp short 0988dh                          ; eb d4                       ; 0xf98b7 ahci.c:968
    test cl, cl                               ; 84 c9                       ; 0xf98b9 ahci.c:970
    je near 0996fh                            ; 0f 84 b0 00                 ; 0xf98bb
    add cl, 002h                              ; 80 c1 02                    ; 0xf98bf ahci.c:977
    movzx bx, cl                              ; 0f b6 d9                    ; 0xf98c2 ahci.c:979
    movzx si, byte [bp-008h]                  ; 0f b6 76 f8                 ; 0xf98c5
    movzx di, byte [bp-00ah]                  ; 0f b6 7e f6                 ; 0xf98c9
    mov dx, si                                ; 89 f2                       ; 0xf98cd
    mov ax, di                                ; 89 f8                       ; 0xf98cf
    call 09e0ch                               ; e8 38 05                    ; 0xf98d1
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf98d4 ahci.c:980
    jne near 0996fh                           ; 0f 85 95 00                 ; 0xf98d6
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf98da ahci.c:983
    mov al, cl                                ; 88 c8                       ; 0xf98de ahci.c:985
    add AL, strict byte 002h                  ; 04 02                       ; 0xf98e0
    movzx bx, al                              ; 0f b6 d8                    ; 0xf98e2
    mov dx, si                                ; 89 f2                       ; 0xf98e5
    mov ax, di                                ; 89 f8                       ; 0xf98e7
    call 09e30h                               ; e8 44 05                    ; 0xf98e9
    mov dx, ax                                ; 89 c2                       ; 0xf98ec
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf98ee ahci.c:989
    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf98f1
    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf98f4
    jnbe short 09930h                         ; 77 37                       ; 0xf98f7
    push CS                                   ; 0e                          ; 0xf98f9
    pop ES                                    ; 07                          ; 0xf98fa
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf98fb
    mov di, 09849h                            ; bf 49 98                    ; 0xf98fe
    repne scasb                               ; f2 ae                       ; 0xf9901
    sal cx, 1                                 ; d1 e1                       ; 0xf9903
    mov di, cx                                ; 89 cf                       ; 0xf9905
    mov ax, word [cs:di-067b0h]               ; 2e 8b 85 50 98              ; 0xf9907
    jmp ax                                    ; ff e0                       ; 0xf990c
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf990e ahci.c:992
    jmp short 09930h                          ; eb 1c                       ; 0xf9912 ahci.c:993
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf9914 ahci.c:995
    jmp short 09930h                          ; eb 16                       ; 0xf9918 ahci.c:996
    mov byte [bp-006h], 018h                  ; c6 46 fa 18                 ; 0xf991a ahci.c:998
    jmp short 09930h                          ; eb 10                       ; 0xf991e ahci.c:999
    mov byte [bp-006h], 01ch                  ; c6 46 fa 1c                 ; 0xf9920 ahci.c:1001
    jmp short 09930h                          ; eb 0a                       ; 0xf9924 ahci.c:1002
    mov byte [bp-006h], 020h                  ; c6 46 fa 20                 ; 0xf9926 ahci.c:1004
    jmp short 09930h                          ; eb 04                       ; 0xf992a ahci.c:1005
    mov byte [bp-006h], 024h                  ; c6 46 fa 24                 ; 0xf992c ahci.c:1007
    mov cx, dx                                ; 89 d1                       ; 0xf9930 ahci.c:1016
    shr cx, 004h                              ; c1 e9 04                    ; 0xf9932
    sal cx, 002h                              ; c1 e1 02                    ; 0xf9935
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9938 ahci.c:1018
    test al, al                               ; 84 c0                       ; 0xf993b
    je short 0996fh                           ; 74 30                       ; 0xf993d
    movzx bx, al                              ; 0f b6 d8                    ; 0xf993f ahci.c:1020
    movzx di, byte [bp-008h]                  ; 0f b6 7e f8                 ; 0xf9942
    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6                 ; 0xf9946
    mov dx, di                                ; 89 fa                       ; 0xf994a
    mov ax, si                                ; 89 f0                       ; 0xf994c
    call 09e52h                               ; e8 01 05                    ; 0xf994e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9951 ahci.c:1024
    je short 0996fh                           ; 74 1a                       ; 0xf9953
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9955 ahci.c:1027
    add ax, cx                                ; 01 c8                       ; 0xf9957
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9959
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf995c ahci.c:1030
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf995f
    mov dx, di                                ; 89 fa                       ; 0xf9962
    mov ax, si                                ; 89 f0                       ; 0xf9964
    call 09e79h                               ; e8 10 05                    ; 0xf9966
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9969 ahci.c:1033
    call 096fah                               ; e8 8b fd                    ; 0xf996c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf996f ahci.c:1047
    pop di                                    ; 5f                          ; 0xf9972
    pop si                                    ; 5e                          ; 0xf9973
    pop bp                                    ; 5d                          ; 0xf9974
    retn                                      ; c3                          ; 0xf9975
  ; disGetNextSymbol 0xf9976 LB 0x796 -> off=0x0 cb=000000000000001b uValue=00000000000f8376 'apm_out_str'
apm_out_str:                                 ; 0xf9976 LB 0x1b
    push bp                                   ; 55                          ; 0xf9976 apm.c:146
    mov bp, sp                                ; 89 e5                       ; 0xf9977
    push bx                                   ; 53                          ; 0xf9979
    mov bx, ax                                ; 89 c3                       ; 0xf997a
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf997c apm.c:148
    je short 0998bh                           ; 74 0a                       ; 0xf997f
    mov al, byte [bx]                         ; 8a 07                       ; 0xf9981 apm.c:149
    out DX, AL                                ; ee                          ; 0xf9983
    inc bx                                    ; 43                          ; 0xf9984
    mov al, byte [bx]                         ; 8a 07                       ; 0xf9985
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf9987
    jne short 09983h                          ; 75 f8                       ; 0xf9989
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf998b apm.c:150
    pop bx                                    ; 5b                          ; 0xf998e
    pop bp                                    ; 5d                          ; 0xf998f
    retn                                      ; c3                          ; 0xf9990
  ; disGetNextSymbol 0xf9991 LB 0x77b -> off=0x1e cb=00000000000000f5 uValue=00000000000f83af 'apm_function'
    db  0d2h, 099h, 09eh, 09ah, 0e4h, 099h, 0ffh, 099h, 09eh, 09ah, 02ah, 09ah, 09eh, 09ah, 02fh, 09ah
    db  073h, 09ah, 073h, 09ah, 073h, 09ah, 06eh, 09ah, 073h, 09ah, 073h, 09ah, 067h, 09ah
apm_function:                                ; 0xf99af LB 0xf5
    push bp                                   ; 55                          ; 0xf99af apm.c:152
    mov bp, sp                                ; 89 e5                       ; 0xf99b0
    push si                                   ; 56                          ; 0xf99b2
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf99b3 apm.c:156
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf99b7 apm.c:157
    xor ah, ah                                ; 30 e4                       ; 0xf99ba
    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xf99bc
    jnbe near 09a73h                          ; 0f 87 b0 00                 ; 0xf99bf
    mov bx, ax                                ; 89 c3                       ; 0xf99c3
    add bx, ax                                ; 01 c3                       ; 0xf99c5
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf99c7
    or dl, 001h                               ; 80 ca 01                    ; 0xf99ca
    jmp word [cs:bx-0666fh]                   ; 2e ff a7 91 99              ; 0xf99cd
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf99d2 apm.c:159
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf99d7 apm.c:160
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf99dc apm.c:161
    jmp near 09a9eh                           ; e9 ba 00                    ; 0xf99e1 apm.c:162
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf99e4 apm.c:172
    mov word [bp+00ch], 0a0fbh                ; c7 46 0c fb a0              ; 0xf99e9 apm.c:173
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf99ee apm.c:174
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf99f3 apm.c:175
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf99f6
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf99f9 apm.c:176
    jmp near 09a9eh                           ; e9 9f 00                    ; 0xf99fc apm.c:177
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf99ff apm.c:183
    mov word [bp+00ch], 0da40h                ; c7 46 0c 40 da              ; 0xf9a04 apm.c:184
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf9a09 apm.c:185
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf9a0c
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf9a0f apm.c:186
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf9a12 apm.c:187
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf9a15
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9a18 apm.c:188
    xor bx, bx                                ; 31 db                       ; 0xf9a1b apm.c:189
    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xf9a1d
    mov si, ax                                ; 89 c6                       ; 0xf9a21 apm.c:190
    sal esi, 010h                             ; 66 c1 e6 10                 ; 0xf9a23
    jmp near 09a9eh                           ; e9 74 00                    ; 0xf9a27 apm.c:191
    sti                                       ; fb                          ; 0xf9a2a apm.c:194
    hlt                                       ; f4                          ; 0xf9a2b apm.c:195
    jmp near 09a9eh                           ; e9 6f 00                    ; 0xf9a2c apm.c:196
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf9a2f apm.c:200
    je short 09a54h                           ; 74 1f                       ; 0xf9a33
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf9a35
    je short 09a4ch                           ; 74 11                       ; 0xf9a39
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf9a3b
    jne short 09a5ch                          ; 75 1b                       ; 0xf9a3f
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf9a41 apm.c:202
    mov ax, 00d4ah                            ; b8 4a 0d                    ; 0xf9a44
    call 09976h                               ; e8 2c ff                    ; 0xf9a47
    jmp short 09a9eh                          ; eb 52                       ; 0xf9a4a apm.c:203
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf9a4c apm.c:205
    mov ax, 00d52h                            ; b8 52 0d                    ; 0xf9a4f
    jmp short 09a47h                          ; eb f3                       ; 0xf9a52
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf9a54 apm.c:208
    mov ax, 00d5ah                            ; b8 5a 0d                    ; 0xf9a57
    jmp short 09a47h                          ; eb eb                       ; 0xf9a5a
    or ah, 00ah                               ; 80 cc 0a                    ; 0xf9a5c apm.c:211
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf9a5f
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf9a62 apm.c:212
    jmp short 09a9eh                          ; eb 37                       ; 0xf9a65 apm.c:214
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf9a67 apm.c:216
    jmp short 09a9eh                          ; eb 30                       ; 0xf9a6c apm.c:217
    or ah, 080h                               ; 80 cc 80                    ; 0xf9a6e apm.c:224
    jmp short 09a5fh                          ; eb ec                       ; 0xf9a71
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf9a73 apm.c:228
    mov cx, ds                                ; 8c d9                       ; 0xf9a76
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9a78
    call 019e2h                               ; e8 64 7f                    ; 0xf9a7b
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf9a7e
    push word [bp+012h]                       ; ff 76 12                    ; 0xf9a81
    push 00d63h                               ; 68 63 0d                    ; 0xf9a84
    push strict byte 00004h                   ; 6a 04                       ; 0xf9a87
    call 01a23h                               ; e8 97 7f                    ; 0xf9a89
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9a8c
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf9a8f apm.c:229
    xor ah, ah                                ; 30 e4                       ; 0xf9a92
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf9a94
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf9a97
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf9a9a apm.c:230
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a9e apm.c:232
    pop si                                    ; 5e                          ; 0xf9aa1
    pop bp                                    ; 5d                          ; 0xf9aa2
    retn                                      ; c3                          ; 0xf9aa3
  ; disGetNextSymbol 0xf9aa4 LB 0x668 -> off=0x0 cb=0000000000000024 uValue=00000000000f84a4 'pci16_select_reg'
pci16_select_reg:                            ; 0xf9aa4 LB 0x24
    push bp                                   ; 55                          ; 0xf9aa4 pcibios.c:188
    mov bp, sp                                ; 89 e5                       ; 0xf9aa5
    push bx                                   ; 53                          ; 0xf9aa7
    and dl, 0fch                              ; 80 e2 fc                    ; 0xf9aa8 pcibios.c:190
    mov bx, dx                                ; 89 d3                       ; 0xf9aab
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf9aad
    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf9ab0
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf9ab4
    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf9ab8
    db  08ah, 0c3h
    ; mov al, bl                                ; 8a c3                     ; 0xf9abe
    out DX, eax                               ; 66 ef                       ; 0xf9ac0
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9ac2 pcibios.c:191
    pop bx                                    ; 5b                          ; 0xf9ac5
    pop bp                                    ; 5d                          ; 0xf9ac6
    retn                                      ; c3                          ; 0xf9ac7
  ; disGetNextSymbol 0xf9ac8 LB 0x644 -> off=0x0 cb=00000000000000f3 uValue=00000000000f84c8 'pci16_find_device'
pci16_find_device:                           ; 0xf9ac8 LB 0xf3
    push bp                                   ; 55                          ; 0xf9ac8 pcibios.c:223
    mov bp, sp                                ; 89 e5                       ; 0xf9ac9
    push si                                   ; 56                          ; 0xf9acb
    push di                                   ; 57                          ; 0xf9acc
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf9acd
    push ax                                   ; 50                          ; 0xf9ad0
    push dx                                   ; 52                          ; 0xf9ad1
    mov si, bx                                ; 89 de                       ; 0xf9ad2
    mov di, cx                                ; 89 cf                       ; 0xf9ad4
    test cx, cx                               ; 85 c9                       ; 0xf9ad6 pcibios.c:233
    xor bx, bx                                ; 31 db                       ; 0xf9ad8 pcibios.c:240
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf9ada pcibios.c:241
    test bl, 007h                             ; f6 c3 07                    ; 0xf9ade pcibios.c:251
    jne short 09b10h                          ; 75 2d                       ; 0xf9ae1
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf9ae3 pcibios.c:252
    mov ax, bx                                ; 89 d8                       ; 0xf9ae6
    call 09aa4h                               ; e8 b9 ff                    ; 0xf9ae8
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9aeb pcibios.c:253
    in AL, DX                                 ; ec                          ; 0xf9aee
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9aef
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9af1
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf9af4 pcibios.c:254
    jne short 09afeh                          ; 75 06                       ; 0xf9af6
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf9af8 pcibios.c:255
    jmp near 09b97h                           ; e9 99 00                    ; 0xf9afb pcibios.c:256
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf9afe pcibios.c:258
    je short 09b0bh                           ; 74 07                       ; 0xf9b02
    mov word [bp-00ch], strict word 00001h    ; c7 46 f4 01 00              ; 0xf9b04 pcibios.c:259
    jmp short 09b10h                          ; eb 05                       ; 0xf9b09 pcibios.c:260
    mov word [bp-00ch], strict word 00008h    ; c7 46 f4 08 00              ; 0xf9b0b pcibios.c:261
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9b10 pcibios.c:272
    and AL, strict byte 007h                  ; 24 07                       ; 0xf9b13
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9b15
    jne short 09b38h                          ; 75 1f                       ; 0xf9b17
    mov ax, bx                                ; 89 d8                       ; 0xf9b19
    shr ax, 008h                              ; c1 e8 08                    ; 0xf9b1b
    test ax, ax                               ; 85 c0                       ; 0xf9b1e
    jne short 09b38h                          ; 75 16                       ; 0xf9b20
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf9b22 pcibios.c:274
    mov ax, bx                                ; 89 d8                       ; 0xf9b25
    call 09aa4h                               ; e8 7a ff                    ; 0xf9b27
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9b2a pcibios.c:275
    in AL, DX                                 ; ec                          ; 0xf9b2d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9b2e
    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xf9b30 pcibios.c:276
    jbe short 09b38h                          ; 76 03                       ; 0xf9b33
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9b35 pcibios.c:277
    test di, di                               ; 85 ff                       ; 0xf9b38 pcibios.c:281
    je short 09b41h                           ; 74 05                       ; 0xf9b3a
    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf9b3c
    jmp short 09b43h                          ; eb 02                       ; 0xf9b3f
    xor dx, dx                                ; 31 d2                       ; 0xf9b41
    mov ax, bx                                ; 89 d8                       ; 0xf9b43
    call 09aa4h                               ; e8 5c ff                    ; 0xf9b45
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9b48 pcibios.c:282
    in eax, DX                                ; 66 ed                       ; 0xf9b4b
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9b4d
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9b4f
    xchg dx, ax                               ; 92                          ; 0xf9b53
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9b54
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xf9b57 pcibios.c:283
    test di, di                               ; 85 ff                       ; 0xf9b5c pcibios.c:286
    je short 09b7bh                           ; 74 1b                       ; 0xf9b5e
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf9b60 pcibios.c:287
    je short 09b6fh                           ; 74 09                       ; 0xf9b64
    mov ax, dx                                ; 89 d0                       ; 0xf9b66 pcibios.c:288
    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xf9b68
    jmp short 09b7bh                          ; eb 0c                       ; 0xf9b6d pcibios.c:289
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9b6f pcibios.c:290
    shr dx, 1                                 ; d1 ea                       ; 0xf9b72
    rcr ax, 1                                 ; d1 d8                       ; 0xf9b74
    loop 09b72h                               ; e2 fa                       ; 0xf9b76
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9b78
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9b7b pcibios.c:297
    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xf9b7e
    jne short 09b88h                          ; 75 05                       ; 0xf9b81
    cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xf9b83
    je short 09b8eh                           ; 74 06                       ; 0xf9b86
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf9b88 pcibios.c:298
    je short 09b94h                           ; 74 06                       ; 0xf9b8c
    dec si                                    ; 4e                          ; 0xf9b8e
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9b8f
    je short 09ba6h                           ; 74 12                       ; 0xf9b92
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf9b94 pcibios.c:306
    mov ax, bx                                ; 89 d8                       ; 0xf9b97 pcibios.c:307
    shr ax, 008h                              ; c1 e8 08                    ; 0xf9b99
    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8                 ; 0xf9b9c
    cmp ax, dx                                ; 39 d0                       ; 0xf9ba0
    jbe near 09adeh                           ; 0f 86 38 ff                 ; 0xf9ba2
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9ba6 pcibios.c:309
    jne short 09bafh                          ; 75 04                       ; 0xf9ba9 pcibios.c:313
    mov ax, bx                                ; 89 d8                       ; 0xf9bab
    jmp short 09bb2h                          ; eb 03                       ; 0xf9bad
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9baf
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9bb2 pcibios.c:314
    pop di                                    ; 5f                          ; 0xf9bb5
    pop si                                    ; 5e                          ; 0xf9bb6
    pop bp                                    ; 5d                          ; 0xf9bb7
    retn 00002h                               ; c2 02 00                    ; 0xf9bb8
  ; disGetNextSymbol 0xf9bbb LB 0x551 -> off=0xc cb=00000000000001db uValue=00000000000f85c7 'pci16_function'
    db  0adh, 09ch, 0c7h, 09ch, 0dah, 09ch, 0efh, 09ch, 002h, 09dh, 015h, 09dh
pci16_function:                              ; 0xf9bc7 LB 0x1db
    push bp                                   ; 55                          ; 0xf9bc7 pcibios.c:316
    mov bp, sp                                ; 89 e5                       ; 0xf9bc8
    push si                                   ; 56                          ; 0xf9bca
    push di                                   ; 57                          ; 0xf9bcb
    push ax                                   ; 50                          ; 0xf9bcc
    push ax                                   ; 50                          ; 0xf9bcd
    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf9bce pcibios.c:323
    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf9bd3 pcibios.c:324
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9bd7 pcibios.c:326
    xor bh, bh                                ; 30 ff                       ; 0xf9bda
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9bdc
    xor ah, ah                                ; 30 e4                       ; 0xf9bdf
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf9be1
    jc short 09c00h                           ; 72 1a                       ; 0xf9be4
    jbe short 09c5ah                          ; 76 72                       ; 0xf9be6
    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf9be8
    je near 09d29h                            ; 0f 84 3a 01                 ; 0xf9beb
    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf9bef
    jc near 09d6eh                            ; 0f 82 78 01                 ; 0xf9bf2
    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf9bf6
    jbe near 09c81h                           ; 0f 86 84 00                 ; 0xf9bf9
    jmp near 09d6eh                           ; e9 6e 01                    ; 0xf9bfd
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf9c00
    je short 09c28h                           ; 74 23                       ; 0xf9c03
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf9c05
    jne near 09d6eh                           ; 0f 85 62 01                 ; 0xf9c08
    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf9c0c pcibios.c:328
    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf9c11 pcibios.c:329
    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf9c16 pcibios.c:331
    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf9c1b pcibios.c:332
    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf9c20
    jmp near 09d9bh                           ; e9 73 01                    ; 0xf9c25 pcibios.c:333
    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf9c28 pcibios.c:338
    jne short 09c34h                          ; 75 06                       ; 0xf9c2c
    or ah, 083h                               ; 80 cc 83                    ; 0xf9c2e pcibios.c:339
    jmp near 09d94h                           ; e9 60 01                    ; 0xf9c31 pcibios.c:340
    push strict byte 00000h                   ; 6a 00                       ; 0xf9c34 pcibios.c:342
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9c36
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf9c39
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf9c3c
    xor cx, cx                                ; 31 c9                       ; 0xf9c3f
    call 09ac8h                               ; e8 84 fe                    ; 0xf9c41
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9c44 pcibios.c:343
    jne short 09c54h                          ; 75 0b                       ; 0xf9c47
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9c49 pcibios.c:344
    xor ah, ah                                ; 30 e4                       ; 0xf9c4c
    or ah, 086h                               ; 80 cc 86                    ; 0xf9c4e
    jmp near 09d94h                           ; e9 40 01                    ; 0xf9c51
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9c54 pcibios.c:345
    jmp near 09d9bh                           ; e9 41 01                    ; 0xf9c57 pcibios.c:350
    push strict byte 00000h                   ; 6a 00                       ; 0xf9c5a pcibios.c:352
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9c5c
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c5f
    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf9c62
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9c65
    call 09ac8h                               ; e8 5d fe                    ; 0xf9c68
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9c6b pcibios.c:353
    jne short 09c7bh                          ; 75 0b                       ; 0xf9c6e
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9c70 pcibios.c:354
    xor ah, ah                                ; 30 e4                       ; 0xf9c73
    or ah, 086h                               ; 80 cc 86                    ; 0xf9c75
    jmp near 09d94h                           ; e9 19 01                    ; 0xf9c78 pcibios.c:355
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9c7b pcibios.c:357
    jmp near 09d9bh                           ; e9 1a 01                    ; 0xf9c7e pcibios.c:359
    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf9c81 pcibios.c:366
    jc short 09c8eh                           ; 72 06                       ; 0xf9c86
    or ah, 087h                               ; 80 cc 87                    ; 0xf9c88 pcibios.c:367
    jmp near 09d94h                           ; e9 06 01                    ; 0xf9c8b pcibios.c:368
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c8e pcibios.c:370
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9c91
    call 09aa4h                               ; e8 0d fe                    ; 0xf9c94
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9c97 pcibios.c:371
    xor bh, bh                                ; 30 ff                       ; 0xf9c9a
    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf9c9c
    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf9c9f
    jnbe near 09d9bh                          ; 0f 87 f5 00                 ; 0xf9ca2
    add bx, bx                                ; 01 db                       ; 0xf9ca6
    jmp word [cs:bx-06445h]                   ; 2e ff a7 bb 9b              ; 0xf9ca8
    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf9cad pcibios.c:373
    xor bl, bl                                ; 30 db                       ; 0xf9cb0
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9cb2
    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf9cb5
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9cb8
    in AL, DX                                 ; ec                          ; 0xf9cbc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9cbd
    or bx, ax                                 ; 09 c3                       ; 0xf9cbf
    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf9cc1
    jmp near 09d9bh                           ; e9 d4 00                    ; 0xf9cc4 pcibios.c:374
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9cc7 pcibios.c:376
    xor dh, dh                                ; 30 f6                       ; 0xf9cca
    and dl, 002h                              ; 80 e2 02                    ; 0xf9ccc
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9ccf
    in ax, DX                                 ; ed                          ; 0xf9cd3
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9cd4
    jmp near 09d9bh                           ; e9 c1 00                    ; 0xf9cd7 pcibios.c:377
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9cda pcibios.c:379
    in eax, DX                                ; 66 ed                       ; 0xf9cdd
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9cdf
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9ce1
    xchg dx, ax                               ; 92                          ; 0xf9ce5
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9ce6
    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf9ce9
    jmp near 09d9bh                           ; e9 ac 00                    ; 0xf9cec pcibios.c:380
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9cef pcibios.c:382
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9cf2
    xor dh, dh                                ; 30 f6                       ; 0xf9cf5
    and dl, 003h                              ; 80 e2 03                    ; 0xf9cf7
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9cfa
    out DX, AL                                ; ee                          ; 0xf9cfe
    jmp near 09d9bh                           ; e9 99 00                    ; 0xf9cff pcibios.c:383
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9d02 pcibios.c:385
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9d05
    xor dh, dh                                ; 30 f6                       ; 0xf9d08
    and dl, 002h                              ; 80 e2 02                    ; 0xf9d0a
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9d0d
    out DX, ax                                ; ef                          ; 0xf9d11
    jmp near 09d9bh                           ; e9 86 00                    ; 0xf9d12 pcibios.c:386
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9d15 pcibios.c:388
    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf9d18
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9d1b
    xchg cx, ax                               ; 91                          ; 0xf9d1e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9d1f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9d23
    out DX, eax                               ; 66 ef                       ; 0xf9d25
    jmp short 09d9bh                          ; eb 72                       ; 0xf9d27 pcibios.c:392
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9d29 pcibios.c:394
    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf9d2c
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf9d2f
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf9d32
    mov cx, word [0f370h]                     ; 8b 0e 70 f3                 ; 0xf9d35 pcibios.c:398
    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf9d39
    jbe short 09d4fh                          ; 76 11                       ; 0xf9d3c
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9d3e pcibios.c:399
    xor ah, ah                                ; 30 e4                       ; 0xf9d41
    or ah, 089h                               ; 80 cc 89                    ; 0xf9d43
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9d46
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9d49 pcibios.c:400
    jmp short 09d63h                          ; eb 14                       ; 0xf9d4d pcibios.c:401
    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf9d4f pcibios.c:402
    mov si, 0f190h                            ; be 90 f1                    ; 0xf9d53
    mov dx, ds                                ; 8c da                       ; 0xf9d56
    push DS                                   ; 1e                          ; 0xf9d58
    mov ds, dx                                ; 8e da                       ; 0xf9d59
    rep movsb                                 ; f3 a4                       ; 0xf9d5b
    pop DS                                    ; 1f                          ; 0xf9d5d
    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf9d5e pcibios.c:404
    mov ax, word [0f370h]                     ; a1 70 f3                    ; 0xf9d63 pcibios.c:406
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf9d66
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9d69
    jmp short 09d9bh                          ; eb 2d                       ; 0xf9d6c pcibios.c:407
    mov bx, 00de0h                            ; bb e0 0d                    ; 0xf9d6e pcibios.c:409
    mov cx, ds                                ; 8c d9                       ; 0xf9d71
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9d73
    call 019e2h                               ; e8 69 7c                    ; 0xf9d76
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9d79
    push ax                                   ; 50                          ; 0xf9d7c
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9d7d
    push ax                                   ; 50                          ; 0xf9d80
    push 00d96h                               ; 68 96 0d                    ; 0xf9d81
    push strict byte 00004h                   ; 6a 04                       ; 0xf9d84
    call 01a23h                               ; e8 9a 7c                    ; 0xf9d86
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9d89
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9d8c pcibios.c:410
    xor ah, ah                                ; 30 e4                       ; 0xf9d8f
    or ah, 081h                               ; 80 cc 81                    ; 0xf9d91
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9d94
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9d97 pcibios.c:411
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9d9b pcibios.c:413
    pop di                                    ; 5f                          ; 0xf9d9e
    pop si                                    ; 5e                          ; 0xf9d9f
    pop bp                                    ; 5d                          ; 0xf9da0
    retn                                      ; c3                          ; 0xf9da1
  ; disGetNextSymbol 0xf9da2 LB 0x36a -> off=0x0 cb=000000000000002b uValue=00000000000f87a2 'pci_find_classcode'
pci_find_classcode:                          ; 0xf9da2 LB 0x2b
    push bp                                   ; 55                          ; 0xf9da2 pciutil.c:125
    mov bp, sp                                ; 89 e5                       ; 0xf9da3
    push bx                                   ; 53                          ; 0xf9da5
    push cx                                   ; 51                          ; 0xf9da6
    push si                                   ; 56                          ; 0xf9da7
    mov cx, dx                                ; 89 d1                       ; 0xf9da8
    xor si, si                                ; 31 f6                       ; 0xf9daa pciutil.c:128
    mov dx, ax                                ; 89 c2                       ; 0xf9dac
    mov ax, 0b103h                            ; b8 03 b1                    ; 0xf9dae
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf9db1
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xf9db5
    int 01ah                                  ; cd 1a                       ; 0xf9db7
    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9db9
    je near 09dc3h                            ; 0f 84 03 00                 ; 0xf9dbc
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9dc0
    mov ax, bx                                ; 89 d8                       ; 0xf9dc3
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9dc5 pciutil.c:132
    pop si                                    ; 5e                          ; 0xf9dc8
    pop cx                                    ; 59                          ; 0xf9dc9
    pop bx                                    ; 5b                          ; 0xf9dca
    pop bp                                    ; 5d                          ; 0xf9dcb
    retn                                      ; c3                          ; 0xf9dcc
  ; disGetNextSymbol 0xf9dcd LB 0x33f -> off=0x0 cb=000000000000001a uValue=00000000000f87cd 'pci_find_class_noif'
pci_find_class_noif:                         ; 0xf9dcd LB 0x1a
    push bp                                   ; 55                          ; 0xf9dcd pciutil.c:145
    mov bp, sp                                ; 89 e5                       ; 0xf9dce
    push bx                                   ; 53                          ; 0xf9dd0
    push cx                                   ; 51                          ; 0xf9dd1
    push dx                                   ; 52                          ; 0xf9dd2
    push strict byte 00001h                   ; 6a 01                       ; 0xf9dd3 pciutil.c:149
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9dd5
    xor bx, bx                                ; 31 db                       ; 0xf9dd8
    xor dx, dx                                ; 31 d2                       ; 0xf9dda
    call 09ac8h                               ; e8 e9 fc                    ; 0xf9ddc
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9ddf pciutil.c:153
    pop dx                                    ; 5a                          ; 0xf9de2
    pop cx                                    ; 59                          ; 0xf9de3
    pop bx                                    ; 5b                          ; 0xf9de4
    pop bp                                    ; 5d                          ; 0xf9de5
    retn                                      ; c3                          ; 0xf9de6
  ; disGetNextSymbol 0xf9de7 LB 0x325 -> off=0x0 cb=0000000000000025 uValue=00000000000f87e7 'pci_find_device'
pci_find_device:                             ; 0xf9de7 LB 0x25
    push bp                                   ; 55                          ; 0xf9de7 pciutil.c:166
    mov bp, sp                                ; 89 e5                       ; 0xf9de8
    push bx                                   ; 53                          ; 0xf9dea
    push cx                                   ; 51                          ; 0xf9deb
    push si                                   ; 56                          ; 0xf9dec
    mov cx, dx                                ; 89 d1                       ; 0xf9ded
    xor si, si                                ; 31 f6                       ; 0xf9def pciutil.c:168
    mov dx, ax                                ; 89 c2                       ; 0xf9df1
    mov ax, 0b102h                            ; b8 02 b1                    ; 0xf9df3
    int 01ah                                  ; cd 1a                       ; 0xf9df6
    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9df8
    je near 09e02h                            ; 0f 84 03 00                 ; 0xf9dfb
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9dff
    mov ax, bx                                ; 89 d8                       ; 0xf9e02
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9e04 pciutil.c:169
    pop si                                    ; 5e                          ; 0xf9e07
    pop cx                                    ; 59                          ; 0xf9e08
    pop bx                                    ; 5b                          ; 0xf9e09
    pop bp                                    ; 5d                          ; 0xf9e0a
    retn                                      ; c3                          ; 0xf9e0b
  ; disGetNextSymbol 0xf9e0c LB 0x300 -> off=0x0 cb=0000000000000024 uValue=00000000000f880c 'pci_read_config_byte'
pci_read_config_byte:                        ; 0xf9e0c LB 0x24
    push bp                                   ; 55                          ; 0xf9e0c pciutil.c:171
    mov bp, sp                                ; 89 e5                       ; 0xf9e0d
    push cx                                   ; 51                          ; 0xf9e0f
    push di                                   ; 57                          ; 0xf9e10
    movzx di, bl                              ; 0f b6 fb                    ; 0xf9e11 pciutil.c:173
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9e14
    sal bx, 008h                              ; c1 e3 08                    ; 0xf9e17
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf9e1a
    or bx, ax                                 ; 09 c3                       ; 0xf9e1d
    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf9e1f
    int 01ah                                  ; cd 1a                       ; 0xf9e22
    movzx ax, cl                              ; 0f b6 c1                    ; 0xf9e24
    xor dx, dx                                ; 31 d2                       ; 0xf9e27 pciutil.c:174
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e29
    pop di                                    ; 5f                          ; 0xf9e2c
    pop cx                                    ; 59                          ; 0xf9e2d
    pop bp                                    ; 5d                          ; 0xf9e2e
    retn                                      ; c3                          ; 0xf9e2f
  ; disGetNextSymbol 0xf9e30 LB 0x2dc -> off=0x0 cb=0000000000000022 uValue=00000000000f8830 'pci_read_config_word'
pci_read_config_word:                        ; 0xf9e30 LB 0x22
    push bp                                   ; 55                          ; 0xf9e30 pciutil.c:176
    mov bp, sp                                ; 89 e5                       ; 0xf9e31
    push cx                                   ; 51                          ; 0xf9e33
    push di                                   ; 57                          ; 0xf9e34
    movzx di, bl                              ; 0f b6 fb                    ; 0xf9e35 pciutil.c:178
    xor ah, ah                                ; 30 e4                       ; 0xf9e38
    sal ax, 008h                              ; c1 e0 08                    ; 0xf9e3a
    movzx bx, dl                              ; 0f b6 da                    ; 0xf9e3d
    or bx, ax                                 ; 09 c3                       ; 0xf9e40
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9e42
    int 01ah                                  ; cd 1a                       ; 0xf9e45
    mov ax, cx                                ; 89 c8                       ; 0xf9e47
    xor dx, dx                                ; 31 d2                       ; 0xf9e49 pciutil.c:179
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e4b
    pop di                                    ; 5f                          ; 0xf9e4e
    pop cx                                    ; 59                          ; 0xf9e4f
    pop bp                                    ; 5d                          ; 0xf9e50
    retn                                      ; c3                          ; 0xf9e51
  ; disGetNextSymbol 0xf9e52 LB 0x2ba -> off=0x0 cb=0000000000000027 uValue=00000000000f8852 'pci_read_config_dword'
pci_read_config_dword:                       ; 0xf9e52 LB 0x27
    push bp                                   ; 55                          ; 0xf9e52 pciutil.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf9e53
    push cx                                   ; 51                          ; 0xf9e55
    push di                                   ; 57                          ; 0xf9e56
    movzx di, bl                              ; 0f b6 fb                    ; 0xf9e57 pciutil.c:184
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9e5a
    sal bx, 008h                              ; c1 e3 08                    ; 0xf9e5d
    movzx ax, dl                              ; 0f b6 c2                    ; 0xf9e60
    or bx, ax                                 ; 09 c3                       ; 0xf9e63
    mov ax, 0b10ah                            ; b8 0a b1                    ; 0xf9e65
    int 01ah                                  ; cd 1a                       ; 0xf9e68
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9e6a
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf9e6c
    mov dx, cx                                ; 89 ca                       ; 0xf9e70
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e72 pciutil.c:189
    pop di                                    ; 5f                          ; 0xf9e75
    pop cx                                    ; 59                          ; 0xf9e76
    pop bp                                    ; 5d                          ; 0xf9e77
    retn                                      ; c3                          ; 0xf9e78
  ; disGetNextSymbol 0xf9e79 LB 0x293 -> off=0x0 cb=000000000000001c uValue=00000000000f8879 'pci_write_config_word'
pci_write_config_word:                       ; 0xf9e79 LB 0x1c
    push bp                                   ; 55                          ; 0xf9e79 pciutil.c:191
    mov bp, sp                                ; 89 e5                       ; 0xf9e7a
    push di                                   ; 57                          ; 0xf9e7c
    movzx di, bl                              ; 0f b6 fb                    ; 0xf9e7d pciutil.c:193
    xor ah, ah                                ; 30 e4                       ; 0xf9e80
    sal ax, 008h                              ; c1 e0 08                    ; 0xf9e82
    movzx bx, dl                              ; 0f b6 da                    ; 0xf9e85
    or bx, ax                                 ; 09 c3                       ; 0xf9e88
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf9e8a
    int 01ah                                  ; cd 1a                       ; 0xf9e8d
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9e8f pciutil.c:194
    pop di                                    ; 5f                          ; 0xf9e92
    pop bp                                    ; 5d                          ; 0xf9e93
    retn                                      ; c3                          ; 0xf9e94
  ; disGetNextSymbol 0xf9e95 LB 0x277 -> off=0x0 cb=000000000000001c uValue=00000000000f8895 'pci_write_config_byte'
pci_write_config_byte:                       ; 0xf9e95 LB 0x1c
    push bp                                   ; 55                          ; 0xf9e95 pciutil.c:196
    mov bp, sp                                ; 89 e5                       ; 0xf9e96
    push di                                   ; 57                          ; 0xf9e98
    movzx di, bl                              ; 0f b6 fb                    ; 0xf9e99 pciutil.c:198
    xor ah, ah                                ; 30 e4                       ; 0xf9e9c
    sal ax, 008h                              ; c1 e0 08                    ; 0xf9e9e
    movzx bx, dl                              ; 0f b6 da                    ; 0xf9ea1
    or bx, ax                                 ; 09 c3                       ; 0xf9ea4
    mov ax, 0b10bh                            ; b8 0b b1                    ; 0xf9ea6
    int 01ah                                  ; cd 1a                       ; 0xf9ea9
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9eab pciutil.c:199
    pop di                                    ; 5f                          ; 0xf9eae
    pop bp                                    ; 5d                          ; 0xf9eaf
    retn                                      ; c3                          ; 0xf9eb0
  ; disGetNextSymbol 0xf9eb1 LB 0x25b -> off=0x0 cb=000000000000002f uValue=00000000000f88b1 'pci_write_config_dword'
pci_write_config_dword:                      ; 0xf9eb1 LB 0x2f
    push bp                                   ; 55                          ; 0xf9eb1 pciutil.c:201
    mov bp, sp                                ; 89 e5                       ; 0xf9eb2
    push cx                                   ; 51                          ; 0xf9eb4
    push di                                   ; 57                          ; 0xf9eb5
    movzx di, bl                              ; 0f b6 fb                    ; 0xf9eb6 pciutil.c:204
    movzx bx, al                              ; 0f b6 d8                    ; 0xf9eb9
    mov ax, bx                                ; 89 d8                       ; 0xf9ebc
    sal ax, 008h                              ; c1 e0 08                    ; 0xf9ebe
    movzx bx, dl                              ; 0f b6 da                    ; 0xf9ec1
    or bx, ax                                 ; 09 c3                       ; 0xf9ec4
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9ec6
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9ec9
    mov ax, 0b10dh                            ; b8 0d b1                    ; 0xf9ecc
    sal ecx, 010h                             ; 66 c1 e1 10                 ; 0xf9ecf
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xf9ed3
    int 01ah                                  ; cd 1a                       ; 0xf9ed5
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ed7 pciutil.c:209
    pop di                                    ; 5f                          ; 0xf9eda
    pop cx                                    ; 59                          ; 0xf9edb
    pop bp                                    ; 5d                          ; 0xf9edc
    retn 00004h                               ; c2 04 00                    ; 0xf9edd
  ; disGetNextSymbol 0xf9ee0 LB 0x22c -> off=0x0 cb=000000000000001d uValue=00000000000f88e0 'vds_is_present'
vds_is_present:                              ; 0xf9ee0 LB 0x1d
    push bx                                   ; 53                          ; 0xf9ee0 vds.c:32
    push bp                                   ; 55                          ; 0xf9ee1
    mov bp, sp                                ; 89 e5                       ; 0xf9ee2
    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xf9ee4 vds.c:36
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9ee7
    mov es, ax                                ; 8e c0                       ; 0xf9eea
    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xf9eec vds.c:37
    je short 09ef8h                           ; 74 06                       ; 0xf9ef0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9ef2
    pop bp                                    ; 5d                          ; 0xf9ef5
    pop bx                                    ; 5b                          ; 0xf9ef6
    retn                                      ; c3                          ; 0xf9ef7
    xor ax, ax                                ; 31 c0                       ; 0xf9ef8
    pop bp                                    ; 5d                          ; 0xf9efa vds.c:38
    pop bx                                    ; 5b                          ; 0xf9efb
    retn                                      ; c3                          ; 0xf9efc
  ; disGetNextSymbol 0xf9efd LB 0x20f -> off=0x0 cb=000000000000001e uValue=00000000000f88fd 'vds_real_to_lin'
vds_real_to_lin:                             ; 0xf9efd LB 0x1e
    push bx                                   ; 53                          ; 0xf9efd vds.c:67
    push cx                                   ; 51                          ; 0xf9efe
    push bp                                   ; 55                          ; 0xf9eff
    mov bp, sp                                ; 89 e5                       ; 0xf9f00
    mov bx, ax                                ; 89 c3                       ; 0xf9f02
    mov ax, dx                                ; 89 d0                       ; 0xf9f04
    xor dx, dx                                ; 31 d2                       ; 0xf9f06 vds.c:69
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9f08
    sal ax, 1                                 ; d1 e0                       ; 0xf9f0b
    rcl dx, 1                                 ; d1 d2                       ; 0xf9f0d
    loop 09f0bh                               ; e2 fa                       ; 0xf9f0f
    xor cx, cx                                ; 31 c9                       ; 0xf9f11
    add ax, bx                                ; 01 d8                       ; 0xf9f13
    adc dx, cx                                ; 11 ca                       ; 0xf9f15
    pop bp                                    ; 5d                          ; 0xf9f17 vds.c:70
    pop cx                                    ; 59                          ; 0xf9f18
    pop bx                                    ; 5b                          ; 0xf9f19
    retn                                      ; c3                          ; 0xf9f1a
  ; disGetNextSymbol 0xf9f1b LB 0x1f1 -> off=0x0 cb=0000000000000079 uValue=00000000000f891b 'vds_build_sg_list'
vds_build_sg_list:                           ; 0xf9f1b LB 0x79
    push bp                                   ; 55                          ; 0xf9f1b vds.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf9f1c
    push si                                   ; 56                          ; 0xf9f1e
    push di                                   ; 57                          ; 0xf9f1f
    mov di, ax                                ; 89 c7                       ; 0xf9f20
    mov si, dx                                ; 89 d6                       ; 0xf9f22
    mov ax, bx                                ; 89 d8                       ; 0xf9f24
    mov dx, cx                                ; 89 ca                       ; 0xf9f26
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9f28 vds.c:82
    mov es, si                                ; 8e c6                       ; 0xf9f2b
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9f2d
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9f30
    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xf9f33
    call 09efdh                               ; e8 c3 ff                    ; 0xf9f37 vds.c:83
    mov es, si                                ; 8e c6                       ; 0xf9f3a
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9f3c
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9f40
    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xf9f44 vds.c:84
    call 09ee0h                               ; e8 93 ff                    ; 0xf9f4a vds.c:85
    test ax, ax                               ; 85 c0                       ; 0xf9f4d
    je short 09f64h                           ; 74 13                       ; 0xf9f4f
    mov es, si                                ; 8e c6                       ; 0xf9f51 vds.c:87
    mov ax, 08105h                            ; b8 05 81                    ; 0xf9f53
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9f56
    int 04bh                                  ; cd 4b                       ; 0xf9f59
    jc near 09f61h                            ; 0f 82 02 00                 ; 0xf9f5b
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf9f5f
    cbw                                       ; 98                          ; 0xf9f61
    jmp short 09f8bh                          ; eb 27                       ; 0xf9f62 vds.c:88
    mov es, si                                ; 8e c6                       ; 0xf9f64 vds.c:90
    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xf9f66
    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xf9f6c vds.c:91
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf9f70
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf9f74
    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xf9f78
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9f7c vds.c:92
    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xf9f7f
    mov ax, bx                                ; 89 d8                       ; 0xf9f83
    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xf9f85
    xor ax, bx                                ; 31 d8                       ; 0xf9f89 vds.c:93
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f8b vds.c:96
    pop di                                    ; 5f                          ; 0xf9f8e
    pop si                                    ; 5e                          ; 0xf9f8f
    pop bp                                    ; 5d                          ; 0xf9f90
    retn 00004h                               ; c2 04 00                    ; 0xf9f91
  ; disGetNextSymbol 0xf9f94 LB 0x178 -> off=0x0 cb=0000000000000030 uValue=00000000000f8994 'vds_free_sg_list'
vds_free_sg_list:                            ; 0xf9f94 LB 0x30
    push bp                                   ; 55                          ; 0xf9f94 vds.c:102
    mov bp, sp                                ; 89 e5                       ; 0xf9f95
    push bx                                   ; 53                          ; 0xf9f97
    push di                                   ; 57                          ; 0xf9f98
    mov bx, ax                                ; 89 c3                       ; 0xf9f99
    call 09ee0h                               ; e8 42 ff                    ; 0xf9f9b vds.c:106
    test ax, ax                               ; 85 c0                       ; 0xf9f9e
    je short 09fb5h                           ; 74 13                       ; 0xf9fa0
    mov di, bx                                ; 89 df                       ; 0xf9fa2 vds.c:108
    mov es, dx                                ; 8e c2                       ; 0xf9fa4
    mov ax, 08106h                            ; b8 06 81                    ; 0xf9fa6
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9fa9
    int 04bh                                  ; cd 4b                       ; 0xf9fac
    jc near 09fb4h                            ; 0f 82 02 00                 ; 0xf9fae
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf9fb2
    cbw                                       ; 98                          ; 0xf9fb4
    mov es, dx                                ; 8e c2                       ; 0xf9fb5 vds.c:116
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9fb7
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9fbd vds.c:118
    pop di                                    ; 5f                          ; 0xf9fc0
    pop bx                                    ; 5b                          ; 0xf9fc1
    pop bp                                    ; 5d                          ; 0xf9fc2
    retn                                      ; c3                          ; 0xf9fc3
  ; disGetNextSymbol 0xf9fc4 LB 0x148 -> off=0xc cb=0000000000000040 uValue=00000000000f89d0 '__U4M'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
__U4M:                                       ; 0xf9fd0 LB 0x40
    pushfw                                    ; 9c                          ; 0xf9fd0 __U4M.asm:37
    push eax                                  ; 66 50                       ; 0xf9fd1 __U4M.asm:40
    push edx                                  ; 66 52                       ; 0xf9fd3 __U4M.asm:41
    push ecx                                  ; 66 51                       ; 0xf9fd5 __U4M.asm:42
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9fd7 __U4M.asm:44
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xf9fdb __U4M.asm:45
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9fdd __U4M.asm:46
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xf9fe1 __U4M.asm:47
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xf9fe4 __U4M.asm:49
    db  08bh, 0cbh
    ; mov cx, bx                                ; 8b cb                     ; 0xf9fe8 __U4M.asm:50
    mul ecx                                   ; 66 f7 e1                    ; 0xf9fea __U4M.asm:52
    pop ecx                                   ; 66 59                       ; 0xf9fed __U4M.asm:54
    pop edx                                   ; 66 5a                       ; 0xf9fef __U4M.asm:56
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xf9ff1 __U4M.asm:57
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9ff5 __U4M.asm:58
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf9ff7 __U4M.asm:59
    pop ax                                    ; 58                          ; 0xf9ffa __U4M.asm:60
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xf9ffb __U4M.asm:61
    popfw                                     ; 9d                          ; 0xf9fff __U4M.asm:103
    retn                                      ; c3                          ; 0xfa000 __U4M.asm:104
    times 0xf db 0
  ; disGetNextSymbol 0xfa010 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f8a10 '__U4D'
__U4D:                                       ; 0xfa010 LB 0x40
    pushfw                                    ; 9c                          ; 0xfa010 __U4D.asm:44
    push eax                                  ; 66 50                       ; 0xfa011 __U4D.asm:47
    push edx                                  ; 66 52                       ; 0xfa013 __U4D.asm:48
    push ecx                                  ; 66 51                       ; 0xfa015 __U4D.asm:49
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfa017 __U4D.asm:51
    db  08bh, 0c2h
    ; mov ax, dx                                ; 8b c2                     ; 0xfa01b __U4D.asm:52
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfa01d __U4D.asm:53
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfa021 __U4D.asm:54
    shr ecx, 010h                             ; 66 c1 e9 10                 ; 0xfa024 __U4D.asm:56
    db  08bh, 0cbh
    ; mov cx, bx                                ; 8b cb                     ; 0xfa028 __U4D.asm:57
    div ecx                                   ; 66 f7 f1                    ; 0xfa02a __U4D.asm:59
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xfa02d __U4D.asm:61
    pop ecx                                   ; 66 59                       ; 0xfa02f __U4D.asm:62
    shr edx, 010h                             ; 66 c1 ea 10                 ; 0xfa031 __U4D.asm:63
    db  08bh, 0cah
    ; mov cx, dx                                ; 8b ca                     ; 0xfa035 __U4D.asm:64
    pop edx                                   ; 66 5a                       ; 0xfa037 __U4D.asm:66
    ror eax, 010h                             ; 66 c1 c8 10                 ; 0xfa039 __U4D.asm:67
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xfa03d __U4D.asm:68
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa03f __U4D.asm:69
    pop ax                                    ; 58                          ; 0xfa042 __U4D.asm:70
    rol eax, 010h                             ; 66 c1 c0 10                 ; 0xfa043 __U4D.asm:71
    popfw                                     ; 9d                          ; 0xfa047 __U4D.asm:129
    retn                                      ; c3                          ; 0xfa048 __U4D.asm:130
    times 0x7 db 0
  ; disGetNextSymbol 0xfa050 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f8a50 '__U8RS'
__U8RS:                                      ; 0xfa050 LB 0x10
    test si, si                               ; 85 f6                       ; 0xfa050 __U8RS.asm:40
    je short 0a05fh                           ; 74 0b                       ; 0xfa052 __U8RS.asm:41
    shr ax, 1                                 ; d1 e8                       ; 0xfa054 __U8RS.asm:43
    rcr bx, 1                                 ; d1 db                       ; 0xfa056 __U8RS.asm:44
    rcr cx, 1                                 ; d1 d9                       ; 0xfa058 __U8RS.asm:45
    rcr dx, 1                                 ; d1 da                       ; 0xfa05a __U8RS.asm:46
    dec si                                    ; 4e                          ; 0xfa05c __U8RS.asm:47
    jne short 0a054h                          ; 75 f5                       ; 0xfa05d __U8RS.asm:48
    retn                                      ; c3                          ; 0xfa05f __U8RS.asm:50
  ; disGetNextSymbol 0xfa060 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f8a60 '__U8LS'
__U8LS:                                      ; 0xfa060 LB 0x10
    test si, si                               ; 85 f6                       ; 0xfa060 __U8LS.asm:40
    je short 0a06fh                           ; 74 0b                       ; 0xfa062 __U8LS.asm:41
    sal dx, 1                                 ; d1 e2                       ; 0xfa064 __U8LS.asm:43
    rcl cx, 1                                 ; d1 d1                       ; 0xfa066 __U8LS.asm:44
    rcl bx, 1                                 ; d1 d3                       ; 0xfa068 __U8LS.asm:45
    rcl ax, 1                                 ; d1 d0                       ; 0xfa06a __U8LS.asm:46
    dec si                                    ; 4e                          ; 0xfa06c __U8LS.asm:47
    jne short 0a064h                          ; 75 f5                       ; 0xfa06d __U8LS.asm:48
    retn                                      ; c3                          ; 0xfa06f __U8LS.asm:50
  ; disGetNextSymbol 0xfa070 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f8a70 '_fmemset_'
_fmemset_:                                   ; 0xfa070 LB 0x10
    push di                                   ; 57                          ; 0xfa070 fmemset.asm:42
    mov es, dx                                ; 8e c2                       ; 0xfa071 fmemset.asm:44
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfa073 fmemset.asm:45
    xchg al, bl                               ; 86 d8                       ; 0xfa075 fmemset.asm:46
    rep stosb                                 ; f3 aa                       ; 0xfa077 fmemset.asm:47
    xchg al, bl                               ; 86 d8                       ; 0xfa079 fmemset.asm:48
    pop di                                    ; 5f                          ; 0xfa07b fmemset.asm:50
    retn                                      ; c3                          ; 0xfa07c fmemset.asm:51
    times 0x3 db 0
  ; disGetNextSymbol 0xfa080 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f8a80 '_fmemcpy_'
_fmemcpy_:                                   ; 0xfa080 LB 0x3a
    push bp                                   ; 55                          ; 0xfa080 fmemcpy.asm:42
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfa081 fmemcpy.asm:43
    push di                                   ; 57                          ; 0xfa083 fmemcpy.asm:44
    push DS                                   ; 1e                          ; 0xfa084 fmemcpy.asm:45
    push si                                   ; 56                          ; 0xfa085 fmemcpy.asm:46
    mov es, dx                                ; 8e c2                       ; 0xfa086 fmemcpy.asm:48
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xfa088 fmemcpy.asm:49
    mov ds, cx                                ; 8e d9                       ; 0xfa08a fmemcpy.asm:50
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xfa08c fmemcpy.asm:51
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfa08e fmemcpy.asm:52
    rep movsb                                 ; f3 a4                       ; 0xfa091 fmemcpy.asm:53
    pop si                                    ; 5e                          ; 0xfa093 fmemcpy.asm:55
    pop DS                                    ; 1f                          ; 0xfa094 fmemcpy.asm:56
    pop di                                    ; 5f                          ; 0xfa095 fmemcpy.asm:57
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xfa096 fmemcpy.asm:58
    pop bp                                    ; 5d                          ; 0xfa098 fmemcpy.asm:59
    retn                                      ; c3                          ; 0xfa099 fmemcpy.asm:60
    add byte [bx+si], al                      ; 00 00                       ; 0xfa09a
    add byte [bx+si], al                      ; 00 00                       ; 0xfa09c
    add byte [bx+si], al                      ; 00 00                       ; 0xfa09e
    sal byte [bx+si-05f2eh], 1                ; d0 a0 d2 a0                 ; 0xfa0a0
    frstor [bx+si-05f23h]                     ; dd a0 dd a0                 ; 0xfa0a4
    frstor [bx+si-05f21h]                     ; dd a0 df a0                 ; 0xfa0a8
    fbld [bx+si-05f1fh]                       ; df a0 e1 a0                 ; 0xfa0ac
    in ax, 0a0h                               ; e5 a0                       ; 0xfa0b0
    in ax, 0a0h                               ; e5 a0                       ; 0xfa0b2
    out 0a0h, ax                              ; e7 a0                       ; 0xfa0b4
    in AL, DX                                 ; ec                          ; 0xfa0b6
    mov AL, byte [0a0eeh]                     ; a0 ee a0                    ; 0xfa0b7
  ; disGetNextSymbol 0xfa0ba LB 0x52 -> off=0x0 cb=0000000000000041 uValue=0000000000008aba 'apm_worker'
apm_worker:                                  ; 0xfa0ba LB 0x41
    sti                                       ; fb                          ; 0xfa0ba apm_pm.asm:56
    push ax                                   ; 50                          ; 0xfa0bb apm_pm.asm:58
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfa0bc apm_pm.asm:59
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xfa0be apm_pm.asm:60
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xfa0c0 apm_pm.asm:61
    sal bp, 1                                 ; d1 e5                       ; 0xfa0c2 apm_pm.asm:62
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfa0c4 apm_pm.asm:63
    pop ax                                    ; 58                          ; 0xfa0c6 apm_pm.asm:64
    mov AH, strict byte 053h                  ; b4 53                       ; 0xfa0c7 apm_pm.asm:65
    jnc short 0a0f7h                          ; 73 2c                       ; 0xfa0c9 apm_pm.asm:66
    jmp word [cs:bp-05f60h]                   ; 2e ff a6 a0 a0              ; 0xfa0cb apm_pm.asm:68
    jmp short 0a0f5h                          ; eb 23                       ; 0xfa0d0 apm_pm.asm:71
    push CS                                   ; 0e                          ; 0xfa0d2 apm_pm.asm:80
    pop ax                                    ; 58                          ; 0xfa0d3 apm_pm.asm:81
    test ax, strict word 00003h               ; a9 03 00                    ; 0xfa0d4 apm_pm.asm:82
    jne short 0a0f5h                          ; 75 1c                       ; 0xfa0d7 apm_pm.asm:83
    sti                                       ; fb                          ; 0xfa0d9 apm_pm.asm:84
    hlt                                       ; f4                          ; 0xfa0da apm_pm.asm:85
    jmp short 0a0f5h                          ; eb 18                       ; 0xfa0db apm_pm.asm:86
    jmp short 0a0f5h                          ; eb 16                       ; 0xfa0dd apm_pm.asm:95
    jmp short 0a0f7h                          ; eb 16                       ; 0xfa0df apm_pm.asm:101
    mov AH, strict byte 080h                  ; b4 80                       ; 0xfa0e1 apm_pm.asm:104
    jmp short 0a0f9h                          ; eb 14                       ; 0xfa0e3 apm_pm.asm:105
    jmp short 0a0f7h                          ; eb 10                       ; 0xfa0e5 apm_pm.asm:110
    mov ax, 00102h                            ; b8 02 01                    ; 0xfa0e7 apm_pm.asm:113
    jmp short 0a0f5h                          ; eb 09                       ; 0xfa0ea apm_pm.asm:114
    jmp short 0a0f5h                          ; eb 07                       ; 0xfa0ec apm_pm.asm:118
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfa0ee apm_pm.asm:121
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xfa0f0 apm_pm.asm:122
    jmp short 0a0f5h                          ; eb 00                       ; 0xfa0f3 apm_pm.asm:123
    clc                                       ; f8                          ; 0xfa0f5 apm_pm.asm:126
    retn                                      ; c3                          ; 0xfa0f6 apm_pm.asm:127
    mov AH, strict byte 009h                  ; b4 09                       ; 0xfa0f7 apm_pm.asm:130
    stc                                       ; f9                          ; 0xfa0f9 apm_pm.asm:133
    retn                                      ; c3                          ; 0xfa0fa apm_pm.asm:134
  ; disGetNextSymbol 0xfa0fb LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f8afb 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xfa0fb LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xfa0fb apm_pm.asm:146
    push DS                                   ; 1e                          ; 0xfa0fd apm_pm.asm:152
    push bp                                   ; 55                          ; 0xfa0fe apm_pm.asm:153
    push CS                                   ; 0e                          ; 0xfa0ff apm_pm.asm:155
    pop bp                                    ; 5d                          ; 0xfa100 apm_pm.asm:156
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfa101 apm_pm.asm:157
    mov ds, bp                                ; 8e dd                       ; 0xfa104 apm_pm.asm:158
    call 0a0bah                               ; e8 b1 ff                    ; 0xfa106 apm_pm.asm:160
    pop bp                                    ; 5d                          ; 0xfa109 apm_pm.asm:162
    pop DS                                    ; 1f                          ; 0xfa10a apm_pm.asm:163
    retf                                      ; cb                          ; 0xfa10b apm_pm.asm:165

  ; Padding 0x38f4 bytes at 0xfa10c
  times 14580 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, 0a0fdh                            ; bd fd a0                    ; 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 0e363h                           ; e9 a7 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 04fafh                               ; e8 8a 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=00000000000000ba uValue=00000000000f02d2 'hard_drive_post'
hard_drive_post:                             ; 0xfe2d2 LB 0xba
    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 09860h                               ; e8 2e b5                    ; 0xfe32f orgs.asm:641
    cli                                       ; fa                          ; 0xfe332 orgs.asm:642
    call 08713h                               ; e8 dd a3                    ; 0xfe333 orgs.asm:647
    call 0ed2fh                               ; e8 f6 09                    ; 0xfe336 orgs.asm:656
    call 0e2d2h                               ; e8 96 ff                    ; 0xfe339 orgs.asm:659
    push CS                                   ; 0e                          ; 0xfe33c orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe33d orgs.asm:105
    cld                                       ; fc                          ; 0xfe33e orgs.asm:106
    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe33f orgs.asm:663
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe342 orgs.asm:664
    call 01600h                               ; e8 b8 32                    ; 0xfe345 orgs.asm:665
    db  066h, 033h, 0c0h
    ; xor eax, eax                              ; 66 33 c0                  ; 0xfe348 orgs.asm:672
    db  066h, 033h, 0dbh
    ; xor ebx, ebx                              ; 66 33 db                  ; 0xfe34b orgs.asm:673
    db  066h, 033h, 0c9h
    ; xor ecx, ecx                              ; 66 33 c9                  ; 0xfe34e orgs.asm:674
    db  066h, 033h, 0d2h
    ; xor edx, edx                              ; 66 33 d2                  ; 0xfe351 orgs.asm:675
    call 0184fh                               ; e8 f8 34                    ; 0xfe354 orgs.asm:679
    call 03ccbh                               ; e8 71 59                    ; 0xfe357 orgs.asm:682
    sti                                       ; fb                          ; 0xfe35a orgs.asm:685
    int 019h                                  ; cd 19                       ; 0xfe35b orgs.asm:686
    sti                                       ; fb                          ; 0xfe35d orgs.asm:688
    hlt                                       ; f4                          ; 0xfe35e orgs.asm:690
    jmp short 0e35eh                          ; eb fd                       ; 0xfe35f orgs.asm:691
    cli                                       ; fa                          ; 0xfe361 orgs.asm:692
    hlt                                       ; f4                          ; 0xfe362 orgs.asm:693
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe363 orgs.asm:702
    mov ds, ax                                ; 8e d8                       ; 0xfe366 orgs.asm:703
    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe368 orgs.asm:705
    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe36c orgs.asm:706
    in AL, strict byte 092h                   ; e4 92                       ; 0xfe370 orgs.asm:708
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe372 orgs.asm:709
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe374 orgs.asm:710
    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe376 orgs.asm:712
    pop DS                                    ; 1f                          ; 0xfe37c orgs.asm:714
    pop ES                                    ; 07                          ; 0xfe37d orgs.asm:715
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfe37e orgs.asm:717
    in AL, strict byte 080h                   ; e4 80                       ; 0xfe380 orgs.asm:719
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe382 orgs.asm:720
    db  03ah, 0e0h
    ; cmp ah, al                                ; 3a e0                     ; 0xfe385 orgs.asm:722
    popaw                                     ; 61                          ; 0xfe387 orgs.asm:724
    sti                                       ; fb                          ; 0xfe388 orgs.asm:725
    retf 00002h                               ; ca 02 00                    ; 0xfe389 orgs.asm:726
  ; disGetNextSymbol 0xfe38c LB 0x1c74 -> off=0x0 cb=0000000000000072 uValue=00000000000f038c 'biosorg_check_before_or_at_0E3FCh'
biosorg_check_before_or_at_0E3FCh:           ; 0xfe38c LB 0x72
    times 0x70 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 0649eh                               ; e8 5c 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 056fdh                               ; e8 ba 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 056fdh                               ; e8 99 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 052a1h                               ; e8 e2 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 06ed7h                               ; e8 02 85                    ; 0xfe9d2 orgs.asm:1034
    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1035
    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1036
    popaw                                     ; 61                          ; 0xfe9d7 orgs.asm:114
    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1038
  ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h'
biosorg_check_before_or_at_0EC57h:           ; 0xfe9d9 LB 0x280
    times 0x27e db 0
    db  'XM'
  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
    jmp short 0ecb0h                          ; eb 55                       ; 0xfec59 orgs.asm:1045
  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated'
int13_relocated:                             ; 0xfec5b LB 0x55
    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1054
    jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1055
    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1057
    jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1058
    pushaw                                    ; 60                          ; 0xfec65 orgs.asm:97
    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1061
    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1062
    push CS                                   ; 0e                          ; 0xfec68 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfec69 orgs.asm:105
    cld                                       ; fc                          ; 0xfec6a orgs.asm:106
    push 0ece9h                               ; 68 e9 ec                    ; 0xfec6b orgs.asm:83
    jmp near 03d0eh                           ; e9 9d 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 03ce2h                               ; e8 69 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 03cf8h                               ; e8 78 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 042bfh                           ; e9 28 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 03311h                           ; e9 49 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 048f0h                               ; e8 1b 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 05db6h                               ; e8 d2 70                    ; 0xfece1 orgs.asm:1168
    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1169
    call 06200h                               ; e8 17 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 077f4h                               ; e8 17 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 04d57h                               ; e8 87 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 04d57h                               ; e8 7a 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 04d57h                               ; e8 6d 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 04d57h                               ; e8 60 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 06d81h                               ; e8 1a 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 06699h                               ; e8 10 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 099afh                               ; e8 1d a1                    ; 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 07484h                               ; e8 ed 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 069fbh                               ; e8 5d 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 073e0h                               ; e8 13 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 070b5h                               ; e8 b3 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 09bc7h                               ; e8 4a 9d                    ; 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 07156h                               ; e8 cb 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, 006h
