; $Id: VBoxBiosAlternative286.asm 74983 2018-10-22 19:55:37Z vboxsync $ 
;; @file
; Auto Generated source file. Do not edit.
;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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




section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
_fd_parm:                                    ; 0xf0000 LB 0x5b
    db  0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
    db  002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh
    db  0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h
    db  00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh
    db  000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
    db  025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
  ; disGetNextSymbol 0xf005b LB 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
_fd_map:                                     ; 0xf005b LB 0xf
    db  001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
  ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
_pktacc:                                     ; 0xf006a LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 0f3h, 02ah, 0f6h, 07fh, 0b0h, 08fh
  ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
_softrst:                                    ; 0xf0076 LB 0xc
    db  000h, 000h, 000h, 000h, 000h, 000h, 078h, 02dh, 03bh, 03bh, 03bh, 03bh
  ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc'
_dskacc:                                     ; 0xf0082 LB 0x2e
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0e3h, 029h, 098h, 02ah, 000h, 000h, 000h, 000h
    db  036h, 07eh, 016h, 07fh, 082h, 08eh, 02ah, 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=0xcde class=DATA group=DGROUP
  ; disGetNextSymbol 0xf00b0 LB 0xcde -> off=0xcde cb=0000000000000000 uValue=00000000000f0d8e 'bios_cvs_version_string'
    db   'NMI Handler called', 00ah, 000h
    db   'INT18: BOOT FAILURE', 00ah, 000h
    db   '%s', 00ah, 000h, 000h
    db   'FATAL: ', 000h
    db   'bios_printf: unknown %ll format', 00ah, 000h
    db   'bios_printf: unknown format', 00ah, 000h
    db   'ata-detect: Failed to detect ATA device', 00ah, 000h
    db   'ata%d-%d: PCHS=%u/%u/%u LCHS=%u/%u/%u', 00ah, 000h
    db   'ata-detect: Failed to detect ATAPI device', 00ah, 000h
    db   ' slave', 000h
    db   'master', 000h
    db   'ata%d %s: ', 000h
    db   '%c', 000h
    db   ' ATA-%d Hard-Disk (%lu MBytes)', 00ah, 000h
    db   ' ATAPI-%d CD-ROM/DVD-ROM', 00ah, 000h
    db   ' ATAPI-%d Device', 00ah, 000h
    db   'ata%d %s: Unknown device', 00ah, 000h
    db   'ata_cmd_packet', 000h
    db   '%s: DATA_OUT not supported yet', 00ah, 000h
    db   'set_diskette_current_cyl: drive > 1', 00ah, 000h
    db   'int13_diskette_function', 000h
    db   '%s: drive>1 || head>1 ...', 00ah, 000h
    db   '%s: ctrl not ready', 00ah, 000h
    db   '%s: write error', 00ah, 000h
    db   '%s: bad floppy type', 00ah, 000h
    db   '%s: unsupported AH=%02x', 00ah, 000h, 000h
    db   'int13_eltorito', 000h
    db   '%s: call with AX=%04x not implemented.', 00ah, 000h
    db   '%s: unsupported AH=%02x', 00ah, 000h
    db   'int13_cdemu', 000h
    db   '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h
    db   '%s: function %02x, error %02x !', 00ah, 000h
    db   '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
    db   '%s: function %02x, status %02x !', 00ah, 000h
    db   '%s: function AH=%02x unsupported, returns fail', 00ah, 000h
    db   'int13_cdrom', 000h
    db   '%s: function %02x, ELDL out of range %02x', 00ah, 000h
    db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h
    db   'Booting from %s...', 00ah, 000h
    db   'Boot from %s failed', 00ah, 000h
    db   'Boot from %s %d failed', 00ah, 000h
    db   'No bootable medium found! System halted.', 00ah, 000h
    db   'Could not read from the boot medium! System halted.', 00ah, 000h
    db   'CDROM boot failure code : %04x', 00ah, 000h
    db   'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h, 000h
    db   'Keyboard error:%u', 00ah, 000h
    db   'KBD: int09 handler: AL=0', 00ah, 000h
    db   'KBD: int09h_handler(): unknown scancode read: 0x%02x!', 00ah, 000h
    db   'KBD: int09h_handler(): scancode & asciicode are zero?', 00ah, 000h
    db   'KBD: int16h: out of keyboard input', 00ah, 000h
    db   'KBD: unsupported int 16h function %02x', 00ah, 000h
    db   'AX=%04x BX=%04x CX=%04x DX=%04x ', 00ah, 000h, 000h
    db   'int13_harddisk', 000h
    db   '%s: function %02x, ELDL out of range %02x', 00ah, 000h
    db   '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h
    db   '%s: function %02x, count out of range!', 00ah, 000h
    db   '%s: function %02x, disk %02x, parameters out of range %04x/%04x/%04x!', 00ah
    db   000h
    db   '%s: function %02x, error %02x !', 00ah, 000h
    db   'format disk track called', 00ah, 000h
    db   '%s: function %02xh unimplemented, returns success', 00ah, 000h
    db   '%s: function %02xh unsupported, returns fail', 00ah, 000h
    db   'int13_harddisk_ext', 000h
    db   '%s: function %02x. LBA out of range', 00ah, 000h, 000h
    db   'int15: Func 24h, subfunc %02xh, A20 gate control not supported', 00ah, 000h
    db   '*** int 15h function AH=bf not yet supported!', 00ah, 000h
    db   'EISA BIOS not present', 00ah, 000h
    db   '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h
    db   'sendmouse', 000h
    db   'setkbdcomm', 000h
    db   'Mouse reset returned %02x (should be ack)', 00ah, 000h
    db   'Mouse status returned %02x (should be ack)', 00ah, 000h
    db   'INT 15h C2 AL=6, BH=%02x', 00ah, 000h
    db   'INT 15h C2 default case entered', 00ah, 000h, 000h
    db   'Key pressed: %x', 00ah, 000h
    db   00ah, 00ah, '  AHCI controller:', 000h
    db   00ah, '    %d) Hard disk', 000h
    db   00ah, 00ah, '  SCSI controller:', 000h
    db   '  IDE controller:', 000h
    db   00ah, 00ah, 'AHCI controller:', 00ah, 000h
    db   00ah, '    %d) ', 000h
    db   'Secondary ', 000h
    db   'Primary ', 000h
    db   'Slave', 000h
    db   'Master', 000h
    db   'No hard disks found', 000h
    db   00ah, 000h
    db   'Press F12 to select boot device.', 00ah, 000h
    db   00ah, 'VirtualBox temporary boot device selection', 00ah, 00ah, 'Detected H'
    db   'ard disks:', 00ah, 00ah, 000h
    db   00ah, 'Other boot devices:', 00ah, ' f) Floppy', 00ah, ' c) CD-ROM', 00ah
    db   ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h
    db   'Delaying boot for %d seconds:', 000h
    db   ' %d', 000h, 000h
    db   'scsi_read_sectors', 000h
    db   '%s: device_id out of range %d', 00ah, 000h
    db   'scsi_write_sectors', 000h
    db   'scsi_cmd_packet', 000h
    db   '%s: DATA_OUT not supported yet', 00ah, 000h
    db   'scsi_enumerate_attached_devices', 000h
    db   '%s: SCSI_INQUIRY failed', 00ah, 000h
    db   '%s: SCSI_READ_CAPACITY failed', 00ah, 000h
    db   'Disk %d has an unsupported sector size of %u', 00ah, 000h
    db   'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h
    db   'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h, 000h
    db   'ahci_read_sectors', 000h
    db   '%s: device_id out of range %d', 00ah, 000h
    db   'ahci_write_sectors', 000h
    db   'ahci_cmd_packet', 000h
    db   '%s: DATA_OUT not supported yet', 00ah, 000h
    db   'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h
    db   'Standby', 000h
    db   'Suspend', 000h
    db   'Shutdown', 000h
    db   'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h
    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h

section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP
  ; disGetNextSymbol 0xf0d8e LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0d8e 'bios_cvs_version_string'
bios_cvs_version_string:                     ; 0xf0d8e LB 0x18
    db  'VirtualBox 6.0.0_BETA1', 000h, 000h
  ; disGetNextSymbol 0xf0da6 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da6 '_bios_prefix_string'
_bios_prefix_string:                         ; 0xf0da6 LB 0x8
    db  'BIOS: ', 000h, 000h
  ; disGetNextSymbol 0xf0dae LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dae 'isotag'
isotag:                                      ; 0xf0dae LB 0x6
    db  'CD001', 000h
  ; disGetNextSymbol 0xf0db4 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0db4 'eltorito'
eltorito:                                    ; 0xf0db4 LB 0x18
    db  'EL TORITO SPECIFICATION', 000h
  ; disGetNextSymbol 0xf0dcc LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dcc 'drivetypes'
drivetypes:                                  ; 0xf0dcc 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 0xf0df4 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0df4 'scan_to_scanascii'
scan_to_scanascii:                           ; 0xf0df4 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 0xf116e LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f116e 'panic_msg_keyb_buffer_full'
panic_msg_keyb_buffer_full:                  ; 0xf116e LB 0x20
    db  '%s: keyboard input buffer full', 00ah, 000h

  ; Padding 0x472 bytes at 0xf118e
  times 1138 db 0

section _TEXT progbits vstart=0x1600 align=1 ; size=0x8c68 class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x8c68 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan'
rom_scan:                                    ; 0xf1600 LB 0x50
    push bp                                   ; 55                          ; 0xf1600 post.c:73
    mov bp, sp                                ; 89 e5                       ; 0xf1601
    push bx                                   ; 53                          ; 0xf1603
    push cx                                   ; 51                          ; 0xf1604
    push si                                   ; 56                          ; 0xf1605
    push ax                                   ; 50                          ; 0xf1606
    push ax                                   ; 50                          ; 0xf1607
    mov bx, ax                                ; 89 c3                       ; 0xf1608
    mov cx, dx                                ; 89 d1                       ; 0xf160a
    cmp bx, cx                                ; 39 cb                       ; 0xf160c post.c:80
    jnc short 01648h                          ; 73 38                       ; 0xf160e
    xor si, si                                ; 31 f6                       ; 0xf1610 post.c:81
    mov dx, bx                                ; 89 da                       ; 0xf1612
    mov es, bx                                ; 8e c3                       ; 0xf1614 post.c:83
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf1616
    jne short 01642h                          ; 75 25                       ; 0xf161b
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf161d post.c:89
    mov word [bp-00ah], strict word 00003h    ; c7 46 f6 03 00              ; 0xf1620
    call far [bp-00ah]                        ; ff 5e f6                    ; 0xf1625 post.c:90
    cli                                       ; fa                          ; 0xf1628 post.c:91
    mov es, bx                                ; 8e c3                       ; 0xf1629 post.c:95
    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf162b
    add AL, strict byte 003h                  ; 04 03                       ; 0xf162f
    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf1631
    xor ah, ah                                ; 30 e4                       ; 0xf1633 post.c:96
    cwd                                       ; 99                          ; 0xf1635
    sal dx, 002h                              ; c1 e2 02                    ; 0xf1636
    db  01bh, 0c2h
    ; sbb ax, dx                                ; 1b c2                     ; 0xf1639
    sar ax, 002h                              ; c1 f8 02                    ; 0xf163b
    add bx, ax                                ; 01 c3                       ; 0xf163e
    jmp short 0160ch                          ; eb ca                       ; 0xf1640 post.c:98
    add bx, 00080h                            ; 81 c3 80 00                 ; 0xf1642 post.c:100
    jmp short 0160ch                          ; eb c4                       ; 0xf1646 post.c:102
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf1648 post.c:103
    pop si                                    ; 5e                          ; 0xf164b
    pop cx                                    ; 59                          ; 0xf164c
    pop bx                                    ; 5b                          ; 0xf164d
    pop bp                                    ; 5d                          ; 0xf164e
    retn                                      ; c3                          ; 0xf164f
  ; disGetNextSymbol 0xf1650 LB 0x8c18 -> off=0x0 cb=000000000000001b uValue=00000000000f0050 'inb_cmos'
inb_cmos:                                    ; 0xf1650 LB 0x1b
    push bp                                   ; 55                          ; 0xf1650 bios.c:65
    mov bp, sp                                ; 89 e5                       ; 0xf1651
    push dx                                   ; 52                          ; 0xf1653
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1654 bios.c:67
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1656 bios.c:69
    jc short 0165ch                           ; 72 02                       ; 0xf1658
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf165a bios.c:70
    mov dl, ah                                ; 88 e2                       ; 0xf165c bios.c:71
    xor dh, dh                                ; 30 f6                       ; 0xf165e
    out DX, AL                                ; ee                          ; 0xf1660
    inc dx                                    ; 42                          ; 0xf1661 bios.c:72
    in AL, DX                                 ; ec                          ; 0xf1662
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1663
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1665 bios.c:73
    pop dx                                    ; 5a                          ; 0xf1668
    pop bp                                    ; 5d                          ; 0xf1669
    retn                                      ; c3                          ; 0xf166a
  ; disGetNextSymbol 0xf166b LB 0x8bfd -> off=0x0 cb=000000000000001d uValue=00000000000f006b 'outb_cmos'
outb_cmos:                                   ; 0xf166b LB 0x1d
    push bp                                   ; 55                          ; 0xf166b bios.c:75
    mov bp, sp                                ; 89 e5                       ; 0xf166c
    push bx                                   ; 53                          ; 0xf166e
    mov bl, dl                                ; 88 d3                       ; 0xf166f
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1671 bios.c:77
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1673 bios.c:79
    jc short 01679h                           ; 72 02                       ; 0xf1675
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1677 bios.c:80
    mov dl, ah                                ; 88 e2                       ; 0xf1679 bios.c:81
    xor dh, dh                                ; 30 f6                       ; 0xf167b
    out DX, AL                                ; ee                          ; 0xf167d
    inc dx                                    ; 42                          ; 0xf167e bios.c:82
    mov al, bl                                ; 88 d8                       ; 0xf167f
    out DX, AL                                ; ee                          ; 0xf1681
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1682 bios.c:83
    pop bx                                    ; 5b                          ; 0xf1685
    pop bp                                    ; 5d                          ; 0xf1686
    retn                                      ; c3                          ; 0xf1687
  ; disGetNextSymbol 0xf1688 LB 0x8be0 -> off=0x0 cb=0000000000000061 uValue=00000000000f0088 'dummy_isr_function'
dummy_isr_function:                          ; 0xf1688 LB 0x61
    push bp                                   ; 55                          ; 0xf1688 bios.c:85
    mov bp, sp                                ; 89 e5                       ; 0xf1689
    push ax                                   ; 50                          ; 0xf168b
    mov CL, strict byte 0ffh                  ; b1 ff                       ; 0xf168c bios.c:93
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf168e bios.c:95
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1690
    out DX, AL                                ; ee                          ; 0xf1693
    in AL, DX                                 ; ec                          ; 0xf1694 bios.c:96
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1695
    mov bx, ax                                ; 89 c3                       ; 0xf1697
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf1699
    test al, al                               ; 84 c0                       ; 0xf169c bios.c:97
    je short 016dah                           ; 74 3a                       ; 0xf169e
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16a0 bios.c:98
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16a2
    out DX, AL                                ; ee                          ; 0xf16a5
    in AL, DX                                 ; ec                          ; 0xf16a6 bios.c:99
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16a7
    mov cx, ax                                ; 89 c1                       ; 0xf16a9
    test al, al                               ; 84 c0                       ; 0xf16ab bios.c:100
    je short 016c2h                           ; 74 13                       ; 0xf16ad
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf16af bios.c:101
    in AL, DX                                 ; ec                          ; 0xf16b2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16b3
    mov bl, cl                                ; 88 cb                       ; 0xf16b5 bios.c:102
    or al, bl                                 ; 08 d8                       ; 0xf16b7
    out DX, AL                                ; ee                          ; 0xf16b9
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16ba bios.c:103
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16bc
    out DX, AL                                ; ee                          ; 0xf16bf
    jmp short 016d1h                          ; eb 0f                       ; 0xf16c0 bios.c:104
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf16c2 bios.c:105
    in AL, DX                                 ; ec                          ; 0xf16c5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16c6
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf16c8 bios.c:106
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf16cb
    or al, bl                                 ; 08 d8                       ; 0xf16ce bios.c:107
    out DX, AL                                ; ee                          ; 0xf16d0
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16d1 bios.c:109
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf16d3
    out DX, AL                                ; ee                          ; 0xf16d6
    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf16d7 bios.c:110
    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf16da bios.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf16dd
    mov es, ax                                ; 8e c0                       ; 0xf16e0
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf16e2
    mov sp, bp                                ; 89 ec                       ; 0xf16e5 bios.c:113
    pop bp                                    ; 5d                          ; 0xf16e7
    retn                                      ; c3                          ; 0xf16e8
  ; disGetNextSymbol 0xf16e9 LB 0x8b7f -> off=0x0 cb=0000000000000012 uValue=00000000000f00e9 'nmi_handler_msg'
nmi_handler_msg:                             ; 0xf16e9 LB 0x12
    push bp                                   ; 55                          ; 0xf16e9 bios.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf16ea
    push 000b0h                               ; 68 b0 00                    ; 0xf16ec bios.c:118
    push strict byte 00007h                   ; 6a 07                       ; 0xf16ef
    call 018ffh                               ; e8 0b 02                    ; 0xf16f1
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf16f4
    mov sp, bp                                ; 89 ec                       ; 0xf16f7 bios.c:119
    pop bp                                    ; 5d                          ; 0xf16f9
    retn                                      ; c3                          ; 0xf16fa
  ; disGetNextSymbol 0xf16fb LB 0x8b6d -> off=0x0 cb=0000000000000012 uValue=00000000000f00fb 'int18_panic_msg'
int18_panic_msg:                             ; 0xf16fb LB 0x12
    push bp                                   ; 55                          ; 0xf16fb bios.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf16fc
    push 000c4h                               ; 68 c4 00                    ; 0xf16fe bios.c:123
    push strict byte 00007h                   ; 6a 07                       ; 0xf1701
    call 018ffh                               ; e8 f9 01                    ; 0xf1703
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1706
    mov sp, bp                                ; 89 ec                       ; 0xf1709 bios.c:124
    pop bp                                    ; 5d                          ; 0xf170b
    retn                                      ; c3                          ; 0xf170c
  ; disGetNextSymbol 0xf170d LB 0x8b5b -> off=0x0 cb=0000000000000020 uValue=00000000000f010d 'log_bios_start'
log_bios_start:                              ; 0xf170d LB 0x20
    push bp                                   ; 55                          ; 0xf170d bios.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf170e
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf1710 bios.c:131
    mov cx, ds                                ; 8c d9                       ; 0xf1713
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1715
    call 018bch                               ; e8 a1 01                    ; 0xf1718
    push 00d8eh                               ; 68 8e 0d                    ; 0xf171b
    push 000d9h                               ; 68 d9 00                    ; 0xf171e
    push strict byte 00004h                   ; 6a 04                       ; 0xf1721
    call 018ffh                               ; e8 d9 01                    ; 0xf1723
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1726
    mov sp, bp                                ; 89 ec                       ; 0xf1729 bios.c:132
    pop bp                                    ; 5d                          ; 0xf172b
    retn                                      ; c3                          ; 0xf172c
  ; disGetNextSymbol 0xf172d LB 0x8b3b -> off=0x0 cb=0000000000000027 uValue=00000000000f012d 'print_bios_banner'
print_bios_banner:                           ; 0xf172d LB 0x27
    push bp                                   ; 55                          ; 0xf172d bios.c:151
    mov bp, sp                                ; 89 e5                       ; 0xf172e
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1730 bios.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1733
    mov es, ax                                ; 8e c0                       ; 0xf1736
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1738
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf173b bios.c:48
    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf1740 bios.c:157
    jne short 0174dh                          ; 75 08                       ; 0xf1743
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf1745 bios.c:160
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf1747
    int 010h                                  ; cd 10                       ; 0xf1749
    jmp short 01750h                          ; eb 03                       ; 0xf174b bios.c:161
    call 079f6h                               ; e8 a6 62                    ; 0xf174d bios.c:164
    mov sp, bp                                ; 89 ec                       ; 0xf1750 bios.c:191
    pop bp                                    ; 5d                          ; 0xf1752
    retn                                      ; c3                          ; 0xf1753
  ; disGetNextSymbol 0xf1754 LB 0x8b14 -> off=0x0 cb=000000000000003b uValue=00000000000f0154 'send'
send:                                        ; 0xf1754 LB 0x3b
    push bp                                   ; 55                          ; 0xf1754 print.c:72
    mov bp, sp                                ; 89 e5                       ; 0xf1755
    push bx                                   ; 53                          ; 0xf1757
    push cx                                   ; 51                          ; 0xf1758
    mov bx, ax                                ; 89 c3                       ; 0xf1759
    mov cl, dl                                ; 88 d1                       ; 0xf175b
    test AL, strict byte 008h                 ; a8 08                       ; 0xf175d print.c:80
    je short 01767h                           ; 74 06                       ; 0xf175f
    mov al, dl                                ; 88 d0                       ; 0xf1761 print.c:81
    mov dx, 00403h                            ; ba 03 04                    ; 0xf1763
    out DX, AL                                ; ee                          ; 0xf1766
    test bl, 004h                             ; f6 c3 04                    ; 0xf1767 print.c:82
    je short 01772h                           ; 74 06                       ; 0xf176a
    mov al, cl                                ; 88 c8                       ; 0xf176c print.c:83
    mov dx, 00504h                            ; ba 04 05                    ; 0xf176e
    out DX, AL                                ; ee                          ; 0xf1771
    test bl, 002h                             ; f6 c3 02                    ; 0xf1772 print.c:85
    je short 01788h                           ; 74 11                       ; 0xf1775
    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf1777 print.c:86
    jne short 01782h                          ; 75 06                       ; 0xf177a
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf177c print.c:87
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf177e
    int 010h                                  ; cd 10                       ; 0xf1780
    mov al, cl                                ; 88 c8                       ; 0xf1782 print.c:88
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1784
    int 010h                                  ; cd 10                       ; 0xf1786
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1788 print.c:90
    pop cx                                    ; 59                          ; 0xf178b
    pop bx                                    ; 5b                          ; 0xf178c
    pop bp                                    ; 5d                          ; 0xf178d
    retn                                      ; c3                          ; 0xf178e
  ; disGetNextSymbol 0xf178f LB 0x8ad9 -> off=0x0 cb=000000000000005f uValue=00000000000f018f 'put_int'
put_int:                                     ; 0xf178f LB 0x5f
    push bp                                   ; 55                          ; 0xf178f print.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf1790
    push si                                   ; 56                          ; 0xf1792
    push di                                   ; 57                          ; 0xf1793
    push ax                                   ; 50                          ; 0xf1794
    push ax                                   ; 50                          ; 0xf1795
    mov si, ax                                ; 89 c6                       ; 0xf1796
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf1798
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf179b print.c:94
    mov ax, dx                                ; 89 d0                       ; 0xf179e
    cwd                                       ; 99                          ; 0xf17a0
    idiv di                                   ; f7 ff                       ; 0xf17a1
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf17a3
    test ax, ax                               ; 85 c0                       ; 0xf17a6 print.c:95
    je short 017b4h                           ; 74 0a                       ; 0xf17a8
    dec bx                                    ; 4b                          ; 0xf17aa print.c:96
    mov dx, ax                                ; 89 c2                       ; 0xf17ab
    mov ax, si                                ; 89 f0                       ; 0xf17ad
    call 0178fh                               ; e8 dd ff                    ; 0xf17af
    jmp short 017cfh                          ; eb 1b                       ; 0xf17b2 print.c:97
    dec bx                                    ; 4b                          ; 0xf17b4 print.c:98
    test bx, bx                               ; 85 db                       ; 0xf17b5
    jle short 017c3h                          ; 7e 0a                       ; 0xf17b7
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17b9 print.c:99
    mov ax, si                                ; 89 f0                       ; 0xf17bc
    call 01754h                               ; e8 93 ff                    ; 0xf17be
    jmp short 017b4h                          ; eb f1                       ; 0xf17c1
    test cx, cx                               ; 85 c9                       ; 0xf17c3 print.c:100
    je short 017cfh                           ; 74 08                       ; 0xf17c5
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf17c7 print.c:101
    mov ax, si                                ; 89 f0                       ; 0xf17ca
    call 01754h                               ; e8 85 ff                    ; 0xf17cc
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf17cf print.c:103
    mov BL, strict byte 00ah                  ; b3 0a                       ; 0xf17d2
    mul bl                                    ; f6 e3                       ; 0xf17d4
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf17d6
    sub bl, al                                ; 28 c3                       ; 0xf17d9
    add bl, 030h                              ; 80 c3 30                    ; 0xf17db
    xor bh, bh                                ; 30 ff                       ; 0xf17de
    mov dx, bx                                ; 89 da                       ; 0xf17e0
    mov ax, si                                ; 89 f0                       ; 0xf17e2
    call 01754h                               ; e8 6d ff                    ; 0xf17e4
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17e7 print.c:104
    pop di                                    ; 5f                          ; 0xf17ea
    pop si                                    ; 5e                          ; 0xf17eb
    pop bp                                    ; 5d                          ; 0xf17ec
    retn                                      ; c3                          ; 0xf17ed
  ; disGetNextSymbol 0xf17ee LB 0x8a7a -> off=0x0 cb=000000000000005e uValue=00000000000f01ee 'put_uint'
put_uint:                                    ; 0xf17ee LB 0x5e
    push bp                                   ; 55                          ; 0xf17ee print.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf17ef
    push si                                   ; 56                          ; 0xf17f1
    push di                                   ; 57                          ; 0xf17f2
    push ax                                   ; 50                          ; 0xf17f3
    push ax                                   ; 50                          ; 0xf17f4
    mov si, ax                                ; 89 c6                       ; 0xf17f5
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf17f7
    mov ax, dx                                ; 89 d0                       ; 0xf17fa print.c:108
    xor dx, dx                                ; 31 d2                       ; 0xf17fc
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf17fe
    div di                                    ; f7 f7                       ; 0xf1801
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1803
    test ax, ax                               ; 85 c0                       ; 0xf1806 print.c:109
    je short 01814h                           ; 74 0a                       ; 0xf1808
    dec bx                                    ; 4b                          ; 0xf180a print.c:110
    mov dx, ax                                ; 89 c2                       ; 0xf180b
    mov ax, si                                ; 89 f0                       ; 0xf180d
    call 017eeh                               ; e8 dc ff                    ; 0xf180f
    jmp short 0182fh                          ; eb 1b                       ; 0xf1812 print.c:111
    dec bx                                    ; 4b                          ; 0xf1814 print.c:112
    test bx, bx                               ; 85 db                       ; 0xf1815
    jle short 01823h                          ; 7e 0a                       ; 0xf1817
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1819 print.c:113
    mov ax, si                                ; 89 f0                       ; 0xf181c
    call 01754h                               ; e8 33 ff                    ; 0xf181e
    jmp short 01814h                          ; eb f1                       ; 0xf1821
    test cx, cx                               ; 85 c9                       ; 0xf1823 print.c:114
    je short 0182fh                           ; 74 08                       ; 0xf1825
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1827 print.c:115
    mov ax, si                                ; 89 f0                       ; 0xf182a
    call 01754h                               ; e8 25 ff                    ; 0xf182c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf182f print.c:117
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1832
    mul dl                                    ; f6 e2                       ; 0xf1834
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1836
    sub dl, al                                ; 28 c2                       ; 0xf1839
    add dl, 030h                              ; 80 c2 30                    ; 0xf183b
    xor dh, dh                                ; 30 f6                       ; 0xf183e
    mov ax, si                                ; 89 f0                       ; 0xf1840
    call 01754h                               ; e8 0f ff                    ; 0xf1842
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1845 print.c:118
    pop di                                    ; 5f                          ; 0xf1848
    pop si                                    ; 5e                          ; 0xf1849
    pop bp                                    ; 5d                          ; 0xf184a
    retn                                      ; c3                          ; 0xf184b
  ; disGetNextSymbol 0xf184c LB 0x8a1c -> off=0x0 cb=0000000000000070 uValue=00000000000f024c 'put_luint'
put_luint:                                   ; 0xf184c LB 0x70
    push bp                                   ; 55                          ; 0xf184c print.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf184d
    push si                                   ; 56                          ; 0xf184f
    push di                                   ; 57                          ; 0xf1850
    push ax                                   ; 50                          ; 0xf1851
    push ax                                   ; 50                          ; 0xf1852
    mov si, ax                                ; 89 c6                       ; 0xf1853
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf1855
    mov di, dx                                ; 89 d7                       ; 0xf1858
    mov ax, bx                                ; 89 d8                       ; 0xf185a print.c:122
    mov dx, cx                                ; 89 ca                       ; 0xf185c
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf185e
    xor cx, cx                                ; 31 c9                       ; 0xf1861
    call 09f00h                               ; e8 9a 86                    ; 0xf1863
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf1866
    mov cx, dx                                ; 89 d1                       ; 0xf1869
    mov dx, ax                                ; 89 c2                       ; 0xf186b print.c:123
    or dx, cx                                 ; 09 ca                       ; 0xf186d
    je short 01880h                           ; 74 0f                       ; 0xf186f
    push word [bp+004h]                       ; ff 76 04                    ; 0xf1871 print.c:124
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf1874
    mov bx, ax                                ; 89 c3                       ; 0xf1877
    mov ax, si                                ; 89 f0                       ; 0xf1879
    call 0184ch                               ; e8 ce ff                    ; 0xf187b
    jmp short 0189dh                          ; eb 1d                       ; 0xf187e print.c:125
    dec di                                    ; 4f                          ; 0xf1880 print.c:126
    test di, di                               ; 85 ff                       ; 0xf1881
    jle short 0188fh                          ; 7e 0a                       ; 0xf1883
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1885 print.c:127
    mov ax, si                                ; 89 f0                       ; 0xf1888
    call 01754h                               ; e8 c7 fe                    ; 0xf188a
    jmp short 01880h                          ; eb f1                       ; 0xf188d
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf188f print.c:128
    je short 0189dh                           ; 74 08                       ; 0xf1893
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1895 print.c:129
    mov ax, si                                ; 89 f0                       ; 0xf1898
    call 01754h                               ; e8 b7 fe                    ; 0xf189a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf189d print.c:131
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18a0
    mul dl                                    ; f6 e2                       ; 0xf18a2
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf18a4
    sub dl, al                                ; 28 c2                       ; 0xf18a7
    add dl, 030h                              ; 80 c2 30                    ; 0xf18a9
    xor dh, dh                                ; 30 f6                       ; 0xf18ac
    mov ax, si                                ; 89 f0                       ; 0xf18ae
    call 01754h                               ; e8 a1 fe                    ; 0xf18b0
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18b3 print.c:132
    pop di                                    ; 5f                          ; 0xf18b6
    pop si                                    ; 5e                          ; 0xf18b7
    pop bp                                    ; 5d                          ; 0xf18b8
    retn 00002h                               ; c2 02 00                    ; 0xf18b9
  ; disGetNextSymbol 0xf18bc LB 0x89ac -> off=0x0 cb=0000000000000021 uValue=00000000000f02bc 'put_str'
put_str:                                     ; 0xf18bc LB 0x21
    push bp                                   ; 55                          ; 0xf18bc print.c:134
    mov bp, sp                                ; 89 e5                       ; 0xf18bd
    push dx                                   ; 52                          ; 0xf18bf
    push si                                   ; 56                          ; 0xf18c0
    mov si, ax                                ; 89 c6                       ; 0xf18c1
    mov es, cx                                ; 8e c1                       ; 0xf18c3 print.c:138
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf18c5
    test dl, dl                               ; 84 d2                       ; 0xf18c8
    je short 018d6h                           ; 74 0a                       ; 0xf18ca
    xor dh, dh                                ; 30 f6                       ; 0xf18cc print.c:139
    mov ax, si                                ; 89 f0                       ; 0xf18ce
    call 01754h                               ; e8 81 fe                    ; 0xf18d0
    inc bx                                    ; 43                          ; 0xf18d3 print.c:140
    jmp short 018c3h                          ; eb ed                       ; 0xf18d4 print.c:141
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18d6 print.c:142
    pop si                                    ; 5e                          ; 0xf18d9
    pop dx                                    ; 5a                          ; 0xf18da
    pop bp                                    ; 5d                          ; 0xf18db
    retn                                      ; c3                          ; 0xf18dc
  ; disGetNextSymbol 0xf18dd LB 0x898b -> off=0x0 cb=0000000000000022 uValue=00000000000f02dd 'put_str_near'
put_str_near:                                ; 0xf18dd LB 0x22
    push bp                                   ; 55                          ; 0xf18dd print.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf18de
    push bx                                   ; 53                          ; 0xf18e0
    push cx                                   ; 51                          ; 0xf18e1
    mov cx, ax                                ; 89 c1                       ; 0xf18e2
    mov bx, dx                                ; 89 d3                       ; 0xf18e4
    mov al, byte [bx]                         ; 8a 07                       ; 0xf18e6 print.c:148
    test al, al                               ; 84 c0                       ; 0xf18e8
    je short 018f8h                           ; 74 0c                       ; 0xf18ea
    xor ah, ah                                ; 30 e4                       ; 0xf18ec print.c:149
    mov dx, ax                                ; 89 c2                       ; 0xf18ee
    mov ax, cx                                ; 89 c8                       ; 0xf18f0
    call 01754h                               ; e8 5f fe                    ; 0xf18f2
    inc bx                                    ; 43                          ; 0xf18f5 print.c:150
    jmp short 018e6h                          ; eb ee                       ; 0xf18f6 print.c:151
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18f8 print.c:152
    pop cx                                    ; 59                          ; 0xf18fb
    pop bx                                    ; 5b                          ; 0xf18fc
    pop bp                                    ; 5d                          ; 0xf18fd
    retn                                      ; c3                          ; 0xf18fe
  ; disGetNextSymbol 0xf18ff LB 0x8969 -> off=0x0 cb=0000000000000339 uValue=00000000000f02ff 'bios_printf'
bios_printf:                                 ; 0xf18ff LB 0x339
    push bp                                   ; 55                          ; 0xf18ff print.c:165
    mov bp, sp                                ; 89 e5                       ; 0xf1900
    push bx                                   ; 53                          ; 0xf1902
    push cx                                   ; 51                          ; 0xf1903
    push dx                                   ; 52                          ; 0xf1904
    push si                                   ; 56                          ; 0xf1905
    push di                                   ; 57                          ; 0xf1906
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1907
    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf190a print.c:173
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf190d
    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1910
    xor cx, cx                                ; 31 c9                       ; 0xf1913 print.c:175
    xor di, di                                ; 31 ff                       ; 0xf1915 print.c:176
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1917 print.c:178
    and ax, strict word 00007h                ; 25 07 00                    ; 0xf191a
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf191d
    jne short 0192dh                          ; 75 0b                       ; 0xf1920
    push 000deh                               ; 68 de 00                    ; 0xf1922 print.c:179
    push strict byte 00002h                   ; 6a 02                       ; 0xf1925
    call 018ffh                               ; e8 d5 ff                    ; 0xf1927
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf192a
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf192d print.c:182
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1930
    test dl, dl                               ; 84 d2                       ; 0xf1932
    je short 01991h                           ; 74 5b                       ; 0xf1934
    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1936 print.c:183
    jne short 01943h                          ; 75 08                       ; 0xf1939
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf193b print.c:184
    xor di, di                                ; 31 ff                       ; 0xf193e print.c:185
    jmp near 01c16h                           ; e9 d3 02                    ; 0xf1940 print.c:187
    test cx, cx                               ; 85 c9                       ; 0xf1943
    je short 01994h                           ; 74 4d                       ; 0xf1945
    cmp dl, 030h                              ; 80 fa 30                    ; 0xf1947 print.c:188
    jc short 01960h                           ; 72 14                       ; 0xf194a
    cmp dl, 039h                              ; 80 fa 39                    ; 0xf194c
    jnbe short 01960h                         ; 77 0f                       ; 0xf194f
    mov al, dl                                ; 88 d0                       ; 0xf1951 print.c:189
    xor ah, ah                                ; 30 e4                       ; 0xf1953
    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf1955
    sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf1958
    add di, ax                                ; 01 c7                       ; 0xf195b
    jmp near 01c16h                           ; e9 b6 02                    ; 0xf195d print.c:191
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1960 print.c:192
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1963
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1966
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf196a
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf196d
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1971
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1974 print.c:193
    je short 0197eh                           ; 74 05                       ; 0xf1977
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1979
    jne short 019d8h                          ; 75 5a                       ; 0xf197c
    test di, di                               ; 85 ff                       ; 0xf197e print.c:194
    jne short 01985h                          ; 75 03                       ; 0xf1980
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf1982 print.c:195
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1985 print.c:196
    jne short 01997h                          ; 75 0d                       ; 0xf1988
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf198a print.c:197
    jmp short 0199ch                          ; eb 0b                       ; 0xf198f print.c:198
    jmp near 01c1ch                           ; e9 88 02                    ; 0xf1991
    jmp near 01c0eh                           ; e9 77 02                    ; 0xf1994
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1997 print.c:199
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf199c print.c:200
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf199f
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf19a2
    test ax, ax                               ; 85 c0                       ; 0xf19a5
    jl short 019e9h                           ; 7c 40                       ; 0xf19a7
    mov cx, ax                                ; 89 c1                       ; 0xf19a9 print.c:201
    sal cx, 002h                              ; c1 e1 02                    ; 0xf19ab
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf19ae
    shr ax, CL                                ; d3 e8                       ; 0xf19b1
    xor ah, ah                                ; 30 e4                       ; 0xf19b3
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf19b5
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf19b7 print.c:202
    jnbe short 019c3h                         ; 77 07                       ; 0xf19ba
    mov dx, ax                                ; 89 c2                       ; 0xf19bc
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf19be
    jmp short 019cbh                          ; eb 08                       ; 0xf19c1
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf19c3
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf19c6
    add dx, ax                                ; 01 c2                       ; 0xf19c9
    xor dh, dh                                ; 30 f6                       ; 0xf19cb
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf19cd
    call 01754h                               ; e8 81 fd                    ; 0xf19d0
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf19d3 print.c:203
    jmp short 019a2h                          ; eb ca                       ; 0xf19d6
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf19d8 print.c:205
    jne short 019ech                          ; 75 0f                       ; 0xf19db
    xor cx, cx                                ; 31 c9                       ; 0xf19dd print.c:206
    mov bx, di                                ; 89 fb                       ; 0xf19df
    mov dx, ax                                ; 89 c2                       ; 0xf19e1
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf19e3
    call 017eeh                               ; e8 05 fe                    ; 0xf19e6
    jmp near 01c0ah                           ; e9 1e 02                    ; 0xf19e9 print.c:208
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf19ec
    jne short 019f9h                          ; 75 08                       ; 0xf19ef
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf19f1
    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf19f4
    je short 019fch                           ; 74 03                       ; 0xf19f7
    jmp near 01acdh                           ; e9 d1 00                    ; 0xf19f9
    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf19fc print.c:212
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a00 print.c:213
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a03
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1a05 print.c:215
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a08 print.c:216
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a0b
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a0e
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a12
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a15
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1a19
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a1c print.c:217
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a1f
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a22
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a26
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a29
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1a2d
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a30 print.c:218
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a33
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a36
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a3a
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a3d
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1a41
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a44 print.c:219
    je short 01a4eh                           ; 74 05                       ; 0xf1a47
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a49
    jne short 01aa8h                          ; 75 5a                       ; 0xf1a4c
    test di, di                               ; 85 ff                       ; 0xf1a4e print.c:220
    jne short 01a55h                          ; 75 03                       ; 0xf1a50
    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1a52 print.c:221
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a55 print.c:222
    jne short 01a61h                          ; 75 07                       ; 0xf1a58
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1a5a print.c:223
    jmp short 01a66h                          ; eb 05                       ; 0xf1a5f print.c:224
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1a61 print.c:225
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1a66 print.c:226
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1a69
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1a6c
    test ax, ax                               ; 85 c0                       ; 0xf1a6f
    jl short 01acah                           ; 7c 57                       ; 0xf1a71
    sal ax, 002h                              ; c1 e0 02                    ; 0xf1a73 print.c:227
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1a76
    xor ax, ax                                ; 31 c0                       ; 0xf1a79
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1a7b
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1a7e
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1a81
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1a84
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1a87
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1a8a
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1a8d
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1a90
    call 09f30h                               ; e8 9a 84                    ; 0xf1a93
    mov ax, dx                                ; 89 d0                       ; 0xf1a96
    xor ah, dh                                ; 30 f4                       ; 0xf1a98
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1a9a
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1a9c print.c:228
    jnbe short 01aaah                         ; 77 09                       ; 0xf1a9f
    mov dx, ax                                ; 89 c2                       ; 0xf1aa1
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1aa3
    jmp short 01ab2h                          ; eb 0a                       ; 0xf1aa6
    jmp short 01abfh                          ; eb 15                       ; 0xf1aa8
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1aaa
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1aad
    add dx, ax                                ; 01 c2                       ; 0xf1ab0
    xor dh, dh                                ; 30 f6                       ; 0xf1ab2
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ab4
    call 01754h                               ; e8 9a fc                    ; 0xf1ab7
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1aba print.c:229
    jmp short 01a6ch                          ; eb ad                       ; 0xf1abd
    push 000e6h                               ; 68 e6 00                    ; 0xf1abf print.c:231
    push strict byte 00007h                   ; 6a 07                       ; 0xf1ac2
    call 018ffh                               ; e8 38 fe                    ; 0xf1ac4
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1ac7
    jmp near 01c0ah                           ; e9 3d 01                    ; 0xf1aca print.c:234
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1acd
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1ad0
    jne short 01b29h                          ; 75 54                       ; 0xf1ad3
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1ad5 print.c:235
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1ad8 print.c:236
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1adb
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1add print.c:237
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1ae0
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1ae3
    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1ae7
    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1aea
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1aee
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1af1 print.c:238
    jne short 01b22h                          ; 75 2c                       ; 0xf1af4
    test byte [bp-00dh], 080h                 ; f6 46 f3 80                 ; 0xf1af6 print.c:239
    je short 01b11h                           ; 74 15                       ; 0xf1afa
    push strict byte 00001h                   ; 6a 01                       ; 0xf1afc print.c:240
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1afe
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1b01
    neg cx                                    ; f7 d9                       ; 0xf1b04
    neg ax                                    ; f7 d8                       ; 0xf1b06
    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1b08
    mov dx, bx                                ; 89 da                       ; 0xf1b0b
    mov bx, ax                                ; 89 c3                       ; 0xf1b0d
    jmp short 01b1ah                          ; eb 09                       ; 0xf1b0f print.c:241
    push strict byte 00000h                   ; 6a 00                       ; 0xf1b11 print.c:242
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1b13
    mov dx, di                                ; 89 fa                       ; 0xf1b16
    mov cx, ax                                ; 89 c1                       ; 0xf1b18
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b1a
    call 0184ch                               ; e8 2c fd                    ; 0xf1b1d
    jmp short 01acah                          ; eb a8                       ; 0xf1b20 print.c:244
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b22
    jne short 01b2bh                          ; 75 04                       ; 0xf1b25
    jmp short 01b11h                          ; eb e8                       ; 0xf1b27
    jmp short 01b91h                          ; eb 66                       ; 0xf1b29
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b2b print.c:247
    je short 01b35h                           ; 74 05                       ; 0xf1b2e
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b30
    jne short 01acah                          ; 75 95                       ; 0xf1b33
    test di, di                               ; 85 ff                       ; 0xf1b35 print.c:249
    jne short 01b3ch                          ; 75 03                       ; 0xf1b37
    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1b39 print.c:250
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b3c print.c:251
    jne short 01b48h                          ; 75 07                       ; 0xf1b3f
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1b41 print.c:252
    jmp short 01b4dh                          ; eb 05                       ; 0xf1b46 print.c:253
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1b48 print.c:254
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b4d print.c:255
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1b50
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1b53
    jl short 01bb3h                           ; 7c 5a                       ; 0xf1b57
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1b59 print.c:256
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1b5c
    sal cx, 002h                              ; c1 e1 02                    ; 0xf1b5f
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1b62
    jcxz 01b6dh                               ; e3 06                       ; 0xf1b65
    shr dx, 1                                 ; d1 ea                       ; 0xf1b67
    rcr ax, 1                                 ; d1 d8                       ; 0xf1b69
    loop 01b67h                               ; e2 fa                       ; 0xf1b6b
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1b6d
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1b70 print.c:257
    jnbe short 01b7ch                         ; 77 07                       ; 0xf1b73
    mov dx, ax                                ; 89 c2                       ; 0xf1b75
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1b77
    jmp short 01b84h                          ; eb 08                       ; 0xf1b7a
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1b7c
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1b7f
    add dx, ax                                ; 01 c2                       ; 0xf1b82
    xor dh, dh                                ; 30 f6                       ; 0xf1b84
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b86
    call 01754h                               ; e8 c8 fb                    ; 0xf1b89
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1b8c print.c:258
    jmp short 01b53h                          ; eb c2                       ; 0xf1b8f
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1b91 print.c:261
    jne short 01bb5h                          ; 75 1f                       ; 0xf1b94
    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1b96 print.c:262
    je short 01ba6h                           ; 74 0a                       ; 0xf1b9a
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1b9c print.c:263
    neg dx                                    ; f7 da                       ; 0xf1b9f
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1ba1
    jmp short 01badh                          ; eb 07                       ; 0xf1ba4 print.c:264
    xor cx, cx                                ; 31 c9                       ; 0xf1ba6 print.c:265
    mov bx, di                                ; 89 fb                       ; 0xf1ba8
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1baa
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bad
    call 0178fh                               ; e8 dc fb                    ; 0xf1bb0
    jmp short 01c0ah                          ; eb 55                       ; 0xf1bb3 print.c:267
    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1bb5
    jne short 01bc7h                          ; 75 0d                       ; 0xf1bb8
    mov cx, ds                                ; 8c d9                       ; 0xf1bba print.c:268
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1bbc
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bbf
    call 018bch                               ; e8 f7 fc                    ; 0xf1bc2
    jmp short 01c0ah                          ; eb 43                       ; 0xf1bc5 print.c:270
    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1bc7
    jne short 01bedh                          ; 75 21                       ; 0xf1bca
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1bcc print.c:271
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1bcf
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1bd2 print.c:272
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1bd5
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1bd8
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1bdc
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1bdf
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1be3
    mov bx, ax                                ; 89 c3                       ; 0xf1be6 print.c:273
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1be8
    jmp short 01bbfh                          ; eb d2                       ; 0xf1beb
    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1bed print.c:275
    jne short 01bffh                          ; 75 0d                       ; 0xf1bf0
    mov dl, byte [bp-010h]                    ; 8a 56 f0                    ; 0xf1bf2 print.c:276
    xor dh, dh                                ; 30 f6                       ; 0xf1bf5
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bf7
    call 01754h                               ; e8 57 fb                    ; 0xf1bfa
    jmp short 01c0ah                          ; eb 0b                       ; 0xf1bfd print.c:278
    push 00107h                               ; 68 07 01                    ; 0xf1bff print.c:279
    push strict byte 00007h                   ; 6a 07                       ; 0xf1c02
    call 018ffh                               ; e8 f8 fc                    ; 0xf1c04
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c07
    xor cx, cx                                ; 31 c9                       ; 0xf1c0a print.c:280
    jmp short 01c16h                          ; eb 08                       ; 0xf1c0c print.c:283
    xor dh, dh                                ; 30 f6                       ; 0xf1c0e print.c:284
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c10
    call 01754h                               ; e8 3e fb                    ; 0xf1c13
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c16 print.c:286
    jmp near 0192dh                           ; e9 11 fd                    ; 0xf1c19 print.c:287
    xor ax, ax                                ; 31 c0                       ; 0xf1c1c print.c:288
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1c1e
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c21
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1c24 print.c:289
    je short 01c2eh                           ; 74 04                       ; 0xf1c28
    cli                                       ; fa                          ; 0xf1c2a print.c:291
    hlt                                       ; f4                          ; 0xf1c2b print.c:292
    jmp short 01c2bh                          ; eb fd                       ; 0xf1c2c
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1c2e print.c:294
    pop di                                    ; 5f                          ; 0xf1c31
    pop si                                    ; 5e                          ; 0xf1c32
    pop dx                                    ; 5a                          ; 0xf1c33
    pop cx                                    ; 59                          ; 0xf1c34
    pop bx                                    ; 5b                          ; 0xf1c35
    pop bp                                    ; 5d                          ; 0xf1c36
    retn                                      ; c3                          ; 0xf1c37
  ; disGetNextSymbol 0xf1c38 LB 0x8630 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0638 'ata_init'
ata_init:                                    ; 0xf1c38 LB 0xe5
    push si                                   ; 56                          ; 0xf1c38 ata.c:97
    push bp                                   ; 55                          ; 0xf1c39
    mov bp, sp                                ; 89 e5                       ; 0xf1c3a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1c3c ata.c:43
    mov si, strict word 00040h                ; be 40 00                    ; 0xf1c3f
    mov es, si                                ; 8e c6                       ; 0xf1c42
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1c44
    mov si, 00122h                            ; be 22 01                    ; 0xf1c47 ata.c:44
    mov dx, bx                                ; 89 da                       ; 0xf1c4a
    xor al, al                                ; 30 c0                       ; 0xf1c4c ata.c:105
    jmp short 01c54h                          ; eb 04                       ; 0xf1c4e
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1c50
    jnc short 01c7dh                          ; 73 29                       ; 0xf1c52
    mov bl, al                                ; 88 c3                       ; 0xf1c54 ata.c:106
    xor bh, bh                                ; 30 ff                       ; 0xf1c56
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1c58
    mov es, dx                                ; 8e c2                       ; 0xf1c5b
    add bx, si                                ; 01 f3                       ; 0xf1c5d
    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf1c5f
    mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00      ; 0xf1c65 ata.c:107
    mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00      ; 0xf1c6c ata.c:108
    mov byte [es:bx+00205h], 000h             ; 26 c6 87 05 02 00           ; 0xf1c73 ata.c:109
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1c79 ata.c:110
    jmp short 01c50h                          ; eb d3                       ; 0xf1c7b
    xor al, al                                ; 30 c0                       ; 0xf1c7d ata.c:113
    jmp short 01c85h                          ; eb 04                       ; 0xf1c7f
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1c81
    jnc short 01cech                          ; 73 67                       ; 0xf1c83
    mov bl, al                                ; 88 c3                       ; 0xf1c85 ata.c:114
    xor bh, bh                                ; 30 ff                       ; 0xf1c87
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1c89
    mov es, dx                                ; 8e c2                       ; 0xf1c8c
    add bx, si                                ; 01 f3                       ; 0xf1c8e
    mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00           ; 0xf1c90
    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf1c96 ata.c:116
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf1c9c ata.c:118
    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf1ca1 ata.c:119
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf1ca7 ata.c:120
    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00           ; 0xf1cac ata.c:121
    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00           ; 0xf1cb2 ata.c:122
    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00           ; 0xf1cb8 ata.c:123
    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xf1cbe ata.c:124
    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00           ; 0xf1cc4 ata.c:125
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf1cca ata.c:126
    mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00           ; 0xf1cd0 ata.c:127
    mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00           ; 0xf1cd6
    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00           ; 0xf1cdc
    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf1ce2
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1ce8 ata.c:128
    jmp short 01c81h                          ; eb 95                       ; 0xf1cea
    xor al, al                                ; 30 c0                       ; 0xf1cec ata.c:131
    jmp short 01cf4h                          ; eb 04                       ; 0xf1cee
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf1cf0
    jnc short 01d0ch                          ; 73 18                       ; 0xf1cf2
    mov bl, al                                ; 88 c3                       ; 0xf1cf4 ata.c:132
    xor bh, bh                                ; 30 ff                       ; 0xf1cf6
    mov es, dx                                ; 8e c2                       ; 0xf1cf8
    add bx, si                                ; 01 f3                       ; 0xf1cfa
    mov byte [es:bx+001e3h], 010h             ; 26 c6 87 e3 01 10           ; 0xf1cfc
    mov byte [es:bx+001f4h], 010h             ; 26 c6 87 f4 01 10           ; 0xf1d02 ata.c:133
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1d08 ata.c:134
    jmp short 01cf0h                          ; eb e4                       ; 0xf1d0a
    mov es, dx                                ; 8e c2                       ; 0xf1d0c ata.c:136
    mov byte [es:si+001e2h], 000h             ; 26 c6 84 e2 01 00           ; 0xf1d0e
    mov byte [es:si+001f3h], 000h             ; 26 c6 84 f3 01 00           ; 0xf1d14 ata.c:137
    pop bp                                    ; 5d                          ; 0xf1d1a ata.c:138
    pop si                                    ; 5e                          ; 0xf1d1b
    retn                                      ; c3                          ; 0xf1d1c
  ; disGetNextSymbol 0xf1d1d LB 0x854b -> off=0x0 cb=00000000000000dd uValue=00000000000f071d 'ata_reset'
ata_reset:                                   ; 0xf1d1d LB 0xdd
    push bp                                   ; 55                          ; 0xf1d1d ata.c:146
    mov bp, sp                                ; 89 e5                       ; 0xf1d1e
    push bx                                   ; 53                          ; 0xf1d20
    push cx                                   ; 51                          ; 0xf1d21
    push dx                                   ; 52                          ; 0xf1d22
    push si                                   ; 56                          ; 0xf1d23
    push di                                   ; 57                          ; 0xf1d24
    push ax                                   ; 50                          ; 0xf1d25
    push ax                                   ; 50                          ; 0xf1d26
    push ax                                   ; 50                          ; 0xf1d27
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d28 ata.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1d2b
    mov es, ax                                ; 8e c0                       ; 0xf1d2e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1d30
    mov di, 00122h                            ; bf 22 01                    ; 0xf1d33 ata.c:44
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1d36
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1d39 ata.c:155
    shr dx, 1                                 ; d1 ea                       ; 0xf1d3c
    mov dh, byte [bp-010h]                    ; 8a 76 f0                    ; 0xf1d3e ata.c:156
    and dh, 001h                              ; 80 e6 01                    ; 0xf1d41
    mov byte [bp-00ch], dh                    ; 88 76 f4                    ; 0xf1d44
    xor dh, dh                                ; 30 f6                       ; 0xf1d47 ata.c:158
    imul bx, dx, strict byte 00006h           ; 6b da 06                    ; 0xf1d49
    mov es, ax                                ; 8e c0                       ; 0xf1d4c
    add bx, di                                ; 01 fb                       ; 0xf1d4e
    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf1d50
    mov si, word [es:bx+00208h]               ; 26 8b b7 08 02              ; 0xf1d55 ata.c:159
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1d5a ata.c:164
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1d5d
    out DX, AL                                ; ee                          ; 0xf1d5f
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1d60 ata.c:167
    dec bx                                    ; 4b                          ; 0xf1d63 ata.c:168
    test bx, bx                               ; 85 db                       ; 0xf1d64
    jbe short 01d74h                          ; 76 0c                       ; 0xf1d66
    mov dx, cx                                ; 89 ca                       ; 0xf1d68 ata.c:169
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1d6a
    in AL, DX                                 ; ec                          ; 0xf1d6d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1d6e
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1d70 ata.c:170
    je short 01d63h                           ; 74 ef                       ; 0xf1d72
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1d74 ata.c:175
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1d77
    out DX, AL                                ; ee                          ; 0xf1d79
    imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1d7a ata.c:177
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1d7e
    add bx, di                                ; 01 fb                       ; 0xf1d81
    cmp byte [es:bx+022h], 000h               ; 26 80 7f 22 00              ; 0xf1d83
    je short 01dd6h                           ; 74 4c                       ; 0xf1d88
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1d8a ata.c:180
    je short 01d95h                           ; 74 05                       ; 0xf1d8e
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1d90
    jmp short 01d98h                          ; eb 03                       ; 0xf1d93
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1d95
    mov dx, cx                                ; 89 ca                       ; 0xf1d98
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1d9a
    out DX, AL                                ; ee                          ; 0xf1d9d
    mov dx, cx                                ; 89 ca                       ; 0xf1d9e ata.c:181
    inc dx                                    ; 42                          ; 0xf1da0
    inc dx                                    ; 42                          ; 0xf1da1
    in AL, DX                                 ; ec                          ; 0xf1da2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1da3
    mov bx, ax                                ; 89 c3                       ; 0xf1da5
    mov dx, cx                                ; 89 ca                       ; 0xf1da7 ata.c:182
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1da9
    in AL, DX                                 ; ec                          ; 0xf1dac
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1dad
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1daf ata.c:184
    jne short 01dd6h                          ; 75 22                       ; 0xf1db2
    cmp al, bl                                ; 38 d8                       ; 0xf1db4
    jne short 01dd6h                          ; 75 1e                       ; 0xf1db6
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1db8 ata.c:186
    dec bx                                    ; 4b                          ; 0xf1dbb ata.c:187
    test bx, bx                               ; 85 db                       ; 0xf1dbc
    jbe short 01dd6h                          ; 76 16                       ; 0xf1dbe
    mov dx, cx                                ; 89 ca                       ; 0xf1dc0 ata.c:188
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dc2
    in AL, DX                                 ; ec                          ; 0xf1dc5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1dc6
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1dc8 ata.c:189
    je short 01dd6h                           ; 74 0a                       ; 0xf1dca
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1dcc ata.c:191
    dec ax                                    ; 48                          ; 0xf1dcf ata.c:192
    test ax, ax                               ; 85 c0                       ; 0xf1dd0
    jnbe short 01dcfh                         ; 77 fb                       ; 0xf1dd2
    jmp short 01dbbh                          ; eb e5                       ; 0xf1dd4 ata.c:195
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1dd6 ata.c:200
    dec bx                                    ; 4b                          ; 0xf1dd9 ata.c:201
    test bx, bx                               ; 85 db                       ; 0xf1dda
    jbe short 01deah                          ; 76 0c                       ; 0xf1ddc
    mov dx, cx                                ; 89 ca                       ; 0xf1dde ata.c:202
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1de0
    in AL, DX                                 ; ec                          ; 0xf1de3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1de4
    test AL, strict byte 040h                 ; a8 40                       ; 0xf1de6 ata.c:203
    je short 01dd9h                           ; 74 ef                       ; 0xf1de8
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1dea ata.c:208
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1ded
    out DX, AL                                ; ee                          ; 0xf1def
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1df0 ata.c:209
    pop di                                    ; 5f                          ; 0xf1df3
    pop si                                    ; 5e                          ; 0xf1df4
    pop dx                                    ; 5a                          ; 0xf1df5
    pop cx                                    ; 59                          ; 0xf1df6
    pop bx                                    ; 5b                          ; 0xf1df7
    pop bp                                    ; 5d                          ; 0xf1df8
    retn                                      ; c3                          ; 0xf1df9
  ; disGetNextSymbol 0xf1dfa LB 0x846e -> off=0x0 cb=00000000000002b5 uValue=00000000000f07fa 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf1dfa LB 0x2b5
    push bp                                   ; 55                          ; 0xf1dfa ata.c:223
    mov bp, sp                                ; 89 e5                       ; 0xf1dfb
    push si                                   ; 56                          ; 0xf1dfd
    push di                                   ; 57                          ; 0xf1dfe
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1dff
    push ax                                   ; 50                          ; 0xf1e02
    push dx                                   ; 52                          ; 0xf1e03
    push bx                                   ; 53                          ; 0xf1e04
    push cx                                   ; 51                          ; 0xf1e05
    mov es, dx                                ; 8e c2                       ; 0xf1e06 ata.c:233
    mov bx, ax                                ; 89 c3                       ; 0xf1e08
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1e0a
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1e0e
    mov bl, al                                ; 88 c3                       ; 0xf1e11 ata.c:235
    xor bh, ah                                ; 30 e7                       ; 0xf1e13
    mov ax, bx                                ; 89 d8                       ; 0xf1e15
    cwd                                       ; 99                          ; 0xf1e17
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1e18
    sar ax, 1                                 ; d1 f8                       ; 0xf1e1a
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1e1c
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1e1f
    add di, ax                                ; 01 c7                       ; 0xf1e22
    mov ax, word [es:di+00206h]               ; 26 8b 85 06 02              ; 0xf1e24
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1e29
    mov ax, word [es:di+00208h]               ; 26 8b 85 08 02              ; 0xf1e2c ata.c:236
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1e31
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1e34 ata.c:238
    add bx, word [bp-016h]                    ; 03 5e ea                    ; 0xf1e37
    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf1e3a
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e3e
    test ax, ax                               ; 85 c0                       ; 0xf1e41 ata.c:239
    jne short 01e4ch                          ; 75 07                       ; 0xf1e43
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1e45 ata.c:245
    jmp short 01e4fh                          ; eb 03                       ; 0xf1e4a ata.c:246
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1e4c ata.c:252
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1e4f ata.c:255
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e52
    in AL, DX                                 ; ec                          ; 0xf1e55
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e56
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e58 ata.c:256
    je short 01e6bh                           ; 74 0f                       ; 0xf1e5a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1e5c ata.c:260
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e5f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e62
    out DX, AL                                ; ee                          ; 0xf1e64
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1e65 ata.c:261
    jmp near 020a8h                           ; e9 3d 02                    ; 0xf1e68
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1e6b ata.c:264
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1e6e
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1e71
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1e75
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1e78
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1e7c
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1e7f ata.c:265
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1e83
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1e86 ata.c:266
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1e8a
    mov ah, byte [es:bx+014h]                 ; 26 8a 67 14                 ; 0xf1e8d ata.c:267
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1e91 ata.c:270
    test al, al                               ; 84 c0                       ; 0xf1e94
    je short 01e9bh                           ; 74 03                       ; 0xf1e96
    jmp near 01f7eh                           ; e9 e3 00                    ; 0xf1e98
    xor bx, bx                                ; 31 db                       ; 0xf1e9b ata.c:271
    xor dx, dx                                ; 31 d2                       ; 0xf1e9d
    xor ah, ah                                ; 30 e4                       ; 0xf1e9f
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1ea1
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1ea4
    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf1ea7
    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf1eaa
    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf1ead
    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf1eb1
    adc ax, word [es:si+006h]                 ; 26 13 44 06                 ; 0xf1eb5
    test ax, ax                               ; 85 c0                       ; 0xf1eb9
    jnbe short 01ed0h                         ; 77 13                       ; 0xf1ebb
    je short 01ec2h                           ; 74 03                       ; 0xf1ebd
    jmp near 01f34h                           ; e9 72 00                    ; 0xf1ebf
    test dx, dx                               ; 85 d2                       ; 0xf1ec2
    jnbe short 01ed0h                         ; 77 0a                       ; 0xf1ec4
    jne short 01f34h                          ; 75 6c                       ; 0xf1ec6
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf1ec8
    jnbe short 01ed0h                         ; 77 02                       ; 0xf1ecc
    jne short 01f34h                          ; 75 64                       ; 0xf1ece
    mov bx, si                                ; 89 f3                       ; 0xf1ed0 ata.c:273
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1ed2
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1ed6
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1eda
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1ede
    mov si, strict word 00018h                ; be 18 00                    ; 0xf1ee1
    call 09f30h                               ; e8 49 80                    ; 0xf1ee4
    xor dh, dh                                ; 30 f6                       ; 0xf1ee7
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf1ee9
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1eec ata.c:274
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1eef
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1ef3
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1ef7
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1efa
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1efe
    mov si, strict word 00020h                ; be 20 00                    ; 0xf1f01
    call 09f30h                               ; e8 29 80                    ; 0xf1f04
    mov bx, dx                                ; 89 d3                       ; 0xf1f07
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1f09 ata.c:275
    xor al, al                                ; 30 c0                       ; 0xf1f0c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf1f0e
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f11
    inc dx                                    ; 42                          ; 0xf1f14
    inc dx                                    ; 42                          ; 0xf1f15
    out DX, AL                                ; ee                          ; 0xf1f16
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f17 ata.c:276
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f1a
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf1f1d
    out DX, AL                                ; ee                          ; 0xf1f20
    mov ax, bx                                ; 89 d8                       ; 0xf1f21 ata.c:277
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f23
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1f26
    out DX, AL                                ; ee                          ; 0xf1f29
    shr ax, 008h                              ; c1 e8 08                    ; 0xf1f2a ata.c:278
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f2d
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1f30
    out DX, AL                                ; ee                          ; 0xf1f33
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1f34 ata.c:282
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f37
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1f3a
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1f3d
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f40 ata.c:283
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f44
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f48
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f4b
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f4f
    mov si, strict word 00008h                ; be 08 00                    ; 0xf1f52
    call 09f30h                               ; e8 d8 7f                    ; 0xf1f55
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf1f58
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f5b ata.c:284
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f5e
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f62
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f66
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f69
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f6d
    mov si, strict word 00018h                ; be 18 00                    ; 0xf1f70
    call 09f30h                               ; e8 ba 7f                    ; 0xf1f73
    mov ah, dl                                ; 88 d4                       ; 0xf1f76
    and ah, 00fh                              ; 80 e4 0f                    ; 0xf1f78
    or ah, 040h                               ; 80 cc 40                    ; 0xf1f7b
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1f7e ata.c:287
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f81
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1f84
    out DX, AL                                ; ee                          ; 0xf1f86
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f87 ata.c:288
    inc dx                                    ; 42                          ; 0xf1f8a
    xor al, al                                ; 30 c0                       ; 0xf1f8b
    out DX, AL                                ; ee                          ; 0xf1f8d
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f8e ata.c:289
    inc dx                                    ; 42                          ; 0xf1f91
    inc dx                                    ; 42                          ; 0xf1f92
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf1f93
    out DX, AL                                ; ee                          ; 0xf1f96
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f97 ata.c:290
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f9a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1f9d
    out DX, AL                                ; ee                          ; 0xf1fa0
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1fa1 ata.c:291
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fa4
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1fa7
    mov al, bl                                ; 88 d8                       ; 0xf1faa
    out DX, AL                                ; ee                          ; 0xf1fac
    mov dx, bx                                ; 89 da                       ; 0xf1fad ata.c:292
    shr dx, 008h                              ; c1 ea 08                    ; 0xf1faf
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf1fb2
    add bx, strict byte 00005h                ; 83 c3 05                    ; 0xf1fb5
    mov al, dl                                ; 88 d0                       ; 0xf1fb8
    mov dx, bx                                ; 89 da                       ; 0xf1fba
    out DX, AL                                ; ee                          ; 0xf1fbc
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf1fbd ata.c:293
    je short 01fc8h                           ; 74 05                       ; 0xf1fc1
    mov dx, 000b0h                            ; ba b0 00                    ; 0xf1fc3
    jmp short 01fcbh                          ; eb 03                       ; 0xf1fc6
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf1fc8
    mov al, ah                                ; 88 e0                       ; 0xf1fcb
    xor ah, ah                                ; 30 e4                       ; 0xf1fcd
    or ax, dx                                 ; 09 d0                       ; 0xf1fcf
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fd1
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fd4
    out DX, AL                                ; ee                          ; 0xf1fd7
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fd8 ata.c:294
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1fdb
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf1fde
    out DX, AL                                ; ee                          ; 0xf1fe1
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf1fe2 ata.c:296
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf1fe5
    je short 01fefh                           ; 74 05                       ; 0xf1fe8
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf1fea
    jne short 01ff9h                          ; 75 0a                       ; 0xf1fed
    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf1fef ata.c:297
    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf1ff2 ata.c:298
    jmp short 01ffch                          ; eb 03                       ; 0xf1ff7 ata.c:299
    mov si, strict word 00001h                ; be 01 00                    ; 0xf1ff9 ata.c:300
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1ffc ata.c:304
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1fff
    in AL, DX                                 ; ec                          ; 0xf2002
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2003
    mov bl, al                                ; 88 c3                       ; 0xf2005
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2007 ata.c:305
    jne short 01ffch                          ; 75 f1                       ; 0xf2009
    test AL, strict byte 001h                 ; a8 01                       ; 0xf200b ata.c:309
    je short 0201eh                           ; 74 0f                       ; 0xf200d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf200f ata.c:312
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2012
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2015
    out DX, AL                                ; ee                          ; 0xf2017
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2018 ata.c:313
    jmp near 020a8h                           ; e9 8a 00                    ; 0xf201b
    test bl, 008h                             ; f6 c3 08                    ; 0xf201e ata.c:314
    jne short 02032h                          ; 75 0f                       ; 0xf2021
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2023 ata.c:317
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2026
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2029
    out DX, AL                                ; ee                          ; 0xf202b
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf202c ata.c:318
    jmp near 020a8h                           ; e9 76 00                    ; 0xf202f
    sti                                       ; fb                          ; 0xf2032 ata.c:323
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf2033 ata.c:328
    jc short 02046h                           ; 72 0d                       ; 0xf2037
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2039 ata.c:329
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf203d
    add ax, 00080h                            ; 05 80 00                    ; 0xf2040
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2043
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2046 ata.c:336
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2049
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf204c
    rep insw                                  ; f3 6d                       ; 0xf204f
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2051 ata.c:337
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2054
    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf2057
    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf205b ata.c:338
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf205e ata.c:340
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2061
    in AL, DX                                 ; ec                          ; 0xf2064
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2065
    mov bl, al                                ; 88 c3                       ; 0xf2067
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2069 ata.c:341
    jne short 0205eh                          ; 75 f1                       ; 0xf206b
    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf206d ata.c:344
    jne short 02087h                          ; 75 14                       ; 0xf2071
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2073 ata.c:345
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2075
    je short 0209dh                           ; 74 24                       ; 0xf2077
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2079 ata.c:349
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf207c
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf207f
    out DX, AL                                ; ee                          ; 0xf2081
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2082 ata.c:350
    jmp short 020a8h                          ; eb 21                       ; 0xf2085
    mov al, bl                                ; 88 d8                       ; 0xf2087 ata.c:355
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2089
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf208b
    je short 02033h                           ; 74 a4                       ; 0xf208d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf208f ata.c:359
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2092
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2095
    out DX, AL                                ; ee                          ; 0xf2097
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf2098 ata.c:360
    jmp short 020a8h                          ; eb 0b                       ; 0xf209b
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf209d ata.c:366
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20a0
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf20a3
    out DX, AL                                ; ee                          ; 0xf20a5
    xor ax, ax                                ; 31 c0                       ; 0xf20a6 ata.c:367
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf20a8 ata.c:368
    pop di                                    ; 5f                          ; 0xf20ab
    pop si                                    ; 5e                          ; 0xf20ac
    pop bp                                    ; 5d                          ; 0xf20ad
    retn                                      ; c3                          ; 0xf20ae
  ; disGetNextSymbol 0xf20af LB 0x81b9 -> off=0x0 cb=00000000000006aa uValue=00000000000f0aaf 'ata_detect'
ata_detect:                                  ; 0xf20af LB 0x6aa
    push bp                                   ; 55                          ; 0xf20af ata.c:374
    mov bp, sp                                ; 89 e5                       ; 0xf20b0
    push si                                   ; 56                          ; 0xf20b2
    push di                                   ; 57                          ; 0xf20b3
    sub sp, 00262h                            ; 81 ec 62 02                 ; 0xf20b4
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf20b8 ata.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf20bb
    mov es, ax                                ; 8e c0                       ; 0xf20be
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf20c0
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf20c3 ata.c:44
    mov bx, 00122h                            ; bb 22 01                    ; 0xf20c6 ata.c:381
    mov es, ax                                ; 8e c0                       ; 0xf20c9
    mov word [bp-02ch], bx                    ; 89 5e d4                    ; 0xf20cb
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf20ce
    mov byte [es:bx+00204h], 000h             ; 26 c6 87 04 02 00           ; 0xf20d1 ata.c:384
    mov word [es:bx+00206h], 001f0h           ; 26 c7 87 06 02 f0 01        ; 0xf20d7 ata.c:385
    mov word [es:bx+00208h], 003f0h           ; 26 c7 87 08 02 f0 03        ; 0xf20de ata.c:386
    mov byte [es:bx+00205h], 00eh             ; 26 c6 87 05 02 0e           ; 0xf20e5 ata.c:387
    mov byte [es:bx+0020ah], 000h             ; 26 c6 87 0a 02 00           ; 0xf20eb ata.c:390
    mov word [es:bx+0020ch], 00170h           ; 26 c7 87 0c 02 70 01        ; 0xf20f1 ata.c:391
    mov word [es:bx+0020eh], 00370h           ; 26 c7 87 0e 02 70 03        ; 0xf20f8 ata.c:392
    mov byte [es:bx+0020bh], 00fh             ; 26 c6 87 0b 02 0f           ; 0xf20ff ata.c:393
    xor al, al                                ; 30 c0                       ; 0xf2105 ata.c:414
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf2107
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf210a
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf210d ata.c:416
    jmp near 026d9h                           ; e9 c6 05                    ; 0xf2110
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2113 ata.c:431
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2116
    out DX, AL                                ; ee                          ; 0xf2119
    lea si, [bx+002h]                         ; 8d 77 02                    ; 0xf211a ata.c:432
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf211d
    mov dx, si                                ; 89 f2                       ; 0xf211f
    out DX, AL                                ; ee                          ; 0xf2121
    lea di, [bx+003h]                         ; 8d 7f 03                    ; 0xf2122 ata.c:433
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf2125
    mov dx, di                                ; 89 fa                       ; 0xf2127
    out DX, AL                                ; ee                          ; 0xf2129
    mov dx, si                                ; 89 f2                       ; 0xf212a ata.c:434
    out DX, AL                                ; ee                          ; 0xf212c
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf212d ata.c:435
    mov dx, di                                ; 89 fa                       ; 0xf212f
    out DX, AL                                ; ee                          ; 0xf2131
    mov dx, si                                ; 89 f2                       ; 0xf2132 ata.c:436
    out DX, AL                                ; ee                          ; 0xf2134
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf2135 ata.c:437
    mov dx, di                                ; 89 fa                       ; 0xf2137
    out DX, AL                                ; ee                          ; 0xf2139
    mov dx, si                                ; 89 f2                       ; 0xf213a ata.c:440
    in AL, DX                                 ; ec                          ; 0xf213c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf213d
    mov cx, ax                                ; 89 c1                       ; 0xf213f
    mov dx, di                                ; 89 fa                       ; 0xf2141 ata.c:441
    in AL, DX                                 ; ec                          ; 0xf2143
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2144
    cmp cl, 055h                              ; 80 f9 55                    ; 0xf2146 ata.c:443
    jne short 02195h                          ; 75 4a                       ; 0xf2149
    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xf214b
    jne short 02195h                          ; 75 46                       ; 0xf214d
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf214f ata.c:444
    xor ah, ah                                ; 30 e4                       ; 0xf2152
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2154
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2157
    mov si, word [bp-02ch]                    ; 8b 76 d4                    ; 0xf215a
    add si, ax                                ; 01 c6                       ; 0xf215d
    mov byte [es:si+022h], 001h               ; 26 c6 44 22 01              ; 0xf215f
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2164 ata.c:447
    xor ah, ah                                ; 30 e4                       ; 0xf2167
    call 01d1dh                               ; e8 b1 fb                    ; 0xf2169
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf216c ata.c:450
    je short 02177h                           ; 74 05                       ; 0xf2170
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2172
    jmp short 0217ah                          ; eb 03                       ; 0xf2175
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2177
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf217a
    out DX, AL                                ; ee                          ; 0xf217d
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf217e ata.c:451
    in AL, DX                                 ; ec                          ; 0xf2181
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2182
    mov cx, ax                                ; 89 c1                       ; 0xf2184
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf2186 ata.c:452
    in AL, DX                                 ; ec                          ; 0xf2189
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf218a
    cmp cl, 001h                              ; 80 f9 01                    ; 0xf218c ata.c:453
    jne short 021d6h                          ; 75 45                       ; 0xf218f
    cmp al, cl                                ; 38 c8                       ; 0xf2191
    je short 02197h                           ; 74 02                       ; 0xf2193
    jmp short 021d6h                          ; eb 3f                       ; 0xf2195
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf2197 ata.c:454
    in AL, DX                                 ; ec                          ; 0xf219a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf219b
    mov cx, ax                                ; 89 c1                       ; 0xf219d
    mov ch, al                                ; 88 c5                       ; 0xf219f
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf21a1 ata.c:455
    in AL, DX                                 ; ec                          ; 0xf21a4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf21a5
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf21a7
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf21aa
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf21ad
    lea dx, [bx+007h]                         ; 8d 57 07                    ; 0xf21b0 ata.c:456
    in AL, DX                                 ; ec                          ; 0xf21b3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf21b4
    cmp cl, 014h                              ; 80 f9 14                    ; 0xf21b6 ata.c:458
    jne short 021d8h                          ; 75 1d                       ; 0xf21b9
    cmp byte [bp-01ah], 0ebh                  ; 80 7e e6 eb                 ; 0xf21bb
    jne short 021d8h                          ; 75 17                       ; 0xf21bf
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf21c1 ata.c:459
    xor ah, ah                                ; 30 e4                       ; 0xf21c4
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf21c6
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf21c9
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf21cc
    add bx, ax                                ; 01 c3                       ; 0xf21cf
    mov byte [es:bx+022h], 003h               ; 26 c6 47 22 03              ; 0xf21d1
    jmp short 0221ch                          ; eb 44                       ; 0xf21d6 ata.c:460
    test ch, ch                               ; 84 ed                       ; 0xf21d8
    jne short 021fdh                          ; 75 21                       ; 0xf21da
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf21dc
    jne short 021fdh                          ; 75 1b                       ; 0xf21e0
    test al, al                               ; 84 c0                       ; 0xf21e2
    je short 021fdh                           ; 74 17                       ; 0xf21e4
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf21e6 ata.c:461
    xor ah, ah                                ; 30 e4                       ; 0xf21e9
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf21eb
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf21ee
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf21f1
    add bx, ax                                ; 01 c3                       ; 0xf21f4
    mov byte [es:bx+022h], 002h               ; 26 c6 47 22 02              ; 0xf21f6
    jmp short 0221ch                          ; eb 1f                       ; 0xf21fb ata.c:462
    cmp ch, 0ffh                              ; 80 fd ff                    ; 0xf21fd
    jne short 0221ch                          ; 75 1a                       ; 0xf2200
    cmp ch, byte [bp-010h]                    ; 3a 6e f0                    ; 0xf2202
    jne short 0221ch                          ; 75 15                       ; 0xf2205
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2207 ata.c:463
    xor ah, ah                                ; 30 e4                       ; 0xf220a
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf220c
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf220f
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf2212
    add bx, ax                                ; 01 c3                       ; 0xf2215
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2217
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf221c ata.c:469
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf221f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2222
    out DX, AL                                ; ee                          ; 0xf2224
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2225 ata.c:471
    xor ah, ah                                ; 30 e4                       ; 0xf2228
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf222a
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf222d
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf2230
    add bx, ax                                ; 01 c3                       ; 0xf2233
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf2235
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2239
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf223c ata.c:474
    jne short 02289h                          ; 75 49                       ; 0xf223e
    mov byte [es:bx+023h], 0ffh               ; 26 c6 47 23 ff              ; 0xf2240 ata.c:482
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf2245 ata.c:483
    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf224a ata.c:484
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf224e
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2251
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2255
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2259 ata.c:485
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf225c
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2260 ata.c:487
    mov bx, 000ech                            ; bb ec 00                    ; 0xf2263
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf2266
    mov dx, es                                ; 8c c2                       ; 0xf2269
    call 01dfah                               ; e8 8c fb                    ; 0xf226b
    test ax, ax                               ; 85 c0                       ; 0xf226e
    je short 0227dh                           ; 74 0b                       ; 0xf2270
    push 00124h                               ; 68 24 01                    ; 0xf2272 ata.c:488
    push strict byte 00007h                   ; 6a 07                       ; 0xf2275
    call 018ffh                               ; e8 85 f6                    ; 0xf2277
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf227a
    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf227d ata.c:490
    je short 0228ch                           ; 74 08                       ; 0xf2282
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2284
    jmp short 0228eh                          ; eb 05                       ; 0xf2287
    jmp near 024a0h                           ; e9 14 02                    ; 0xf2289
    xor ax, ax                                ; 31 c0                       ; 0xf228c
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf228e
    mov byte [bp-018h], 000h                  ; c6 46 e8 00                 ; 0xf2291 ata.c:494
    mov word [bp-022h], 00200h                ; c7 46 de 00 02              ; 0xf2295 ata.c:496
    mov ax, word [bp-00264h]                  ; 8b 86 9c fd                 ; 0xf229a ata.c:498
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf229e
    mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf22a1 ata.c:499
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf22a5
    mov ax, word [bp-0025ah]                  ; 8b 86 a6 fd                 ; 0xf22a8 ata.c:500
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf22ac
    mov ax, word [bp-001eeh]                  ; 8b 86 12 fe                 ; 0xf22af ata.c:502
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf22b3
    mov si, word [bp-001ech]                  ; 8b b6 14 fe                 ; 0xf22b6
    xor ax, ax                                ; 31 c0                       ; 0xf22ba
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf22bc
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf22bf
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf22c2 ata.c:503
    jne short 022e7h                          ; 75 1f                       ; 0xf22c6
    cmp word [bp-02eh], strict byte 0ffffh    ; 83 7e d2 ff                 ; 0xf22c8
    jne short 022e7h                          ; 75 19                       ; 0xf22cc
    mov ax, word [bp-00198h]                  ; 8b 86 68 fe                 ; 0xf22ce ata.c:504
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf22d2
    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe                 ; 0xf22d5
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf22d9
    mov si, word [bp-0019ch]                  ; 8b b6 64 fe                 ; 0xf22dc
    mov ax, word [bp-0019eh]                  ; 8b 86 62 fe                 ; 0xf22e0
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf22e4
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf22e7 ata.c:505
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf22ea
    jc short 022fah                           ; 72 0c                       ; 0xf22ec
    jbe short 02302h                          ; 76 12                       ; 0xf22ee
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf22f0
    je short 0230ah                           ; 74 16                       ; 0xf22f2
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf22f4
    je short 02306h                           ; 74 0e                       ; 0xf22f6
    jmp short 02344h                          ; eb 4a                       ; 0xf22f8
    test al, al                               ; 84 c0                       ; 0xf22fa
    jne short 02344h                          ; 75 46                       ; 0xf22fc
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf22fe ata.c:508
    jmp short 0230ch                          ; eb 0a                       ; 0xf2300 ata.c:509
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf2302 ata.c:511
    jmp short 0230ch                          ; eb 06                       ; 0xf2304 ata.c:512
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf2306 ata.c:514
    jmp short 0230ch                          ; eb 02                       ; 0xf2308 ata.c:515
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf230a ata.c:517
    mov al, bl                                ; 88 d8                       ; 0xf230c ata.c:524
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf230e
    xor ah, ah                                ; 30 e4                       ; 0xf2310
    call 01650h                               ; e8 3b f3                    ; 0xf2312
    xor ah, ah                                ; 30 e4                       ; 0xf2315
    mov dx, ax                                ; 89 c2                       ; 0xf2317
    sal dx, 008h                              ; c1 e2 08                    ; 0xf2319
    mov al, bl                                ; 88 d8                       ; 0xf231c
    call 01650h                               ; e8 2f f3                    ; 0xf231e
    xor ah, ah                                ; 30 e4                       ; 0xf2321
    add ax, dx                                ; 01 d0                       ; 0xf2323
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf2325
    mov al, bl                                ; 88 d8                       ; 0xf2328 ata.c:525
    add AL, strict byte 002h                  ; 04 02                       ; 0xf232a
    xor ah, ah                                ; 30 e4                       ; 0xf232c
    call 01650h                               ; e8 1f f3                    ; 0xf232e
    xor ah, ah                                ; 30 e4                       ; 0xf2331
    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf2333
    mov al, bl                                ; 88 d8                       ; 0xf2336 ata.c:526
    add AL, strict byte 007h                  ; 04 07                       ; 0xf2338
    call 01650h                               ; e8 13 f3                    ; 0xf233a
    xor ah, ah                                ; 30 e4                       ; 0xf233d
    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf233f
    jmp short 02356h                          ; eb 12                       ; 0xf2342 ata.c:528
    push word [bp-026h]                       ; ff 76 da                    ; 0xf2344 ata.c:529
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf2347
    push si                                   ; 56                          ; 0xf234a
    push word [bp-02eh]                       ; ff 76 d2                    ; 0xf234b
    mov dx, ss                                ; 8c d2                       ; 0xf234e
    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf2350
    call 058b0h                               ; e8 5a 35                    ; 0xf2353
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf2356 ata.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf2359
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf235b
    call 018bch                               ; e8 5b f5                    ; 0xf235e
    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf2361
    push ax                                   ; 50                          ; 0xf2364
    mov ax, word [bp-03ch]                    ; 8b 46 c4                    ; 0xf2365
    push ax                                   ; 50                          ; 0xf2368
    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf2369
    push ax                                   ; 50                          ; 0xf236c
    push word [bp-030h]                       ; ff 76 d0                    ; 0xf236d
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf2370
    push word [bp-032h]                       ; ff 76 ce                    ; 0xf2373
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2376
    xor ah, ah                                ; 30 e4                       ; 0xf2379
    push ax                                   ; 50                          ; 0xf237b
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf237c
    push ax                                   ; 50                          ; 0xf237f
    push 0014dh                               ; 68 4d 01                    ; 0xf2380
    push strict byte 00004h                   ; 6a 04                       ; 0xf2383
    call 018ffh                               ; e8 77 f5                    ; 0xf2385
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf2388
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf238b ata.c:534
    xor ah, ah                                ; 30 e4                       ; 0xf238e
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2390
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2393
    mov di, word [bp-02ch]                    ; 8b 7e d4                    ; 0xf2396
    add di, ax                                ; 01 c7                       ; 0xf2399
    mov byte [es:di+023h], 0ffh               ; 26 c6 45 23 ff              ; 0xf239b
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf23a0 ata.c:535
    mov byte [es:di+024h], al                 ; 26 88 45 24                 ; 0xf23a3
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf23a7 ata.c:536
    mov byte [es:di+026h], al                 ; 26 88 45 26                 ; 0xf23aa
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf23ae ata.c:537
    mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xf23b1
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf23b5 ata.c:538
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf23b8
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf23bc ata.c:539
    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf23bf
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf23c3 ata.c:540
    mov word [es:di+034h], ax                 ; 26 89 45 34                 ; 0xf23c6
    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf23ca ata.c:541
    mov word [es:di+03ch], ax                 ; 26 89 45 3c                 ; 0xf23cd
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf23d1
    mov word [es:di+03ah], ax                 ; 26 89 45 3a                 ; 0xf23d4
    mov word [es:di+038h], si                 ; 26 89 75 38                 ; 0xf23d8
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf23dc
    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf23df
    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf23e3 ata.c:542
    push DS                                   ; 1e                          ; 0xf23e6
    push SS                                   ; 16                          ; 0xf23e7
    pop DS                                    ; 1f                          ; 0xf23e8
    lea si, [bp-03ch]                         ; 8d 76 c4                    ; 0xf23e9
    movsw                                     ; a5                          ; 0xf23ec
    movsw                                     ; a5                          ; 0xf23ed
    movsw                                     ; a5                          ; 0xf23ee
    pop DS                                    ; 1f                          ; 0xf23ef
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf23f0 ata.c:543
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf23f3
    jnc short 0246ah                          ; 73 73                       ; 0xf23f5
    test al, al                               ; 84 c0                       ; 0xf23f7 ata.c:549
    jne short 02400h                          ; 75 05                       ; 0xf23f9
    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf23fb ata.c:550
    jmp short 02403h                          ; eb 03                       ; 0xf23fe ata.c:551
    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf2400 ata.c:552
    mov cx, word [bp-028h]                    ; 8b 4e d8                    ; 0xf2403
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2406 ata.c:564
    xor ah, ah                                ; 30 e4                       ; 0xf2409
    imul si, ax, strict byte 00005h           ; 6b f0 05                    ; 0xf240b
    sal si, 002h                              ; c1 e6 02                    ; 0xf240e
    add si, 00104h                            ; 81 c6 04 01                 ; 0xf2411
    xor al, al                                ; 30 c0                       ; 0xf2415
    mov es, ax                                ; 8e c0                       ; 0xf2417
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf2419 ata.c:565
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf241c
    mov es, cx                                ; 8e c1                       ; 0xf2420 ata.c:571
    mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00           ; 0xf2422
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf2428
    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf242c
    mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00           ; 0xf2430
    mov ax, word [bp-03ah]                    ; 8b 46 c6                    ; 0xf2436 ata.c:573
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf2439
    mov al, byte [bp-03ch]                    ; 8a 46 c4                    ; 0xf243c ata.c:574
    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf243f
    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf2443 ata.c:575
    mov al, byte [bp-030h]                    ; 8a 46 d0                    ; 0xf2448 ata.c:576
    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf244b
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf244f ata.c:577
    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf2452
    mov al, byte [bp-024h]                    ; 8a 46 dc                    ; 0xf2456 ata.c:578
    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf2459
    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf245d ata.c:579
    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf2460
    xor al, al                                ; 30 c0                       ; 0xf2464 ata.c:580
    xor ah, ah                                ; 30 e4                       ; 0xf2466 ata.c:581
    jmp short 02471h                          ; eb 07                       ; 0xf2468
    jmp short 0248ah                          ; eb 1e                       ; 0xf246a
    cmp ah, 00fh                              ; 80 fc 0f                    ; 0xf246c
    jnc short 02482h                          ; 73 11                       ; 0xf246f
    mov dl, ah                                ; 88 e2                       ; 0xf2471 ata.c:582
    xor dh, dh                                ; 30 f6                       ; 0xf2473
    mov es, cx                                ; 8e c1                       ; 0xf2475
    mov si, bx                                ; 89 de                       ; 0xf2477
    add si, dx                                ; 01 d6                       ; 0xf2479
    add al, byte [es:si]                      ; 26 02 04                    ; 0xf247b
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf247e
    jmp short 0246ch                          ; eb ea                       ; 0xf2480
    neg al                                    ; f6 d8                       ; 0xf2482 ata.c:583
    mov es, cx                                ; 8e c1                       ; 0xf2484 ata.c:584
    mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf2486
    mov bl, byte [bp-00ah]                    ; 8a 5e f6                    ; 0xf248a ata.c:588
    xor bh, bh                                ; 30 ff                       ; 0xf248d
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf248f
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf2492
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2495
    mov byte [es:bx+001e3h], al               ; 26 88 87 e3 01              ; 0xf2498
    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xf249d ata.c:589
    cmp byte [bp-008h], 003h                  ; 80 7e f8 03                 ; 0xf24a0 ata.c:593
    jne short 02506h                          ; 75 60                       ; 0xf24a4
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf24a6 ata.c:598
    xor ah, ah                                ; 30 e4                       ; 0xf24a9
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf24ab
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf24ae
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf24b1
    add bx, ax                                ; 01 c3                       ; 0xf24b4
    mov byte [es:bx+023h], 005h               ; 26 c6 47 23 05              ; 0xf24b6
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf24bb ata.c:599
    lea dx, [bp-00266h]                       ; 8d 96 9a fd                 ; 0xf24c0 ata.c:600
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf24c4
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf24c7
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf24cb
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf24cf ata.c:601
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf24d2
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf24d6 ata.c:603
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf24d9
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf24dc
    mov dx, es                                ; 8c c2                       ; 0xf24df
    call 01dfah                               ; e8 16 f9                    ; 0xf24e1
    test ax, ax                               ; 85 c0                       ; 0xf24e4
    je short 024f3h                           ; 74 0b                       ; 0xf24e6
    push 00174h                               ; 68 74 01                    ; 0xf24e8 ata.c:604
    push strict byte 00007h                   ; 6a 07                       ; 0xf24eb
    call 018ffh                               ; e8 0f f4                    ; 0xf24ed
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf24f0
    mov cl, byte [bp-00265h]                  ; 8a 8e 9b fd                 ; 0xf24f3 ata.c:606
    and cl, 01fh                              ; 80 e1 1f                    ; 0xf24f7
    test byte [bp-00266h], 080h               ; f6 86 9a fd 80              ; 0xf24fa ata.c:607
    je short 02508h                           ; 74 07                       ; 0xf24ff
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2501
    jmp short 0250ah                          ; eb 04                       ; 0xf2504
    jmp short 02540h                          ; eb 38                       ; 0xf2506
    xor ax, ax                                ; 31 c0                       ; 0xf2508
    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf250a ata.c:615
    xor dh, dh                                ; 30 f6                       ; 0xf250d
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf250f
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2512
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf2515
    add bx, dx                                ; 01 d3                       ; 0xf2518
    mov byte [es:bx+023h], cl                 ; 26 88 4f 23                 ; 0xf251a
    mov byte [es:bx+024h], al                 ; 26 88 47 24                 ; 0xf251e ata.c:616
    mov byte [es:bx+026h], 000h               ; 26 c6 47 26 00              ; 0xf2522 ata.c:617
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf2527 ata.c:618
    mov bl, byte [bp-016h]                    ; 8a 5e ea                    ; 0xf252d ata.c:621
    xor bh, bh                                ; 30 ff                       ; 0xf2530
    add bx, word [bp-02ch]                    ; 03 5e d4                    ; 0xf2532
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2535
    mov byte [es:bx+001f4h], al               ; 26 88 87 f4 01              ; 0xf2538
    inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf253d ata.c:622
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2540 ata.c:631
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2543
    je short 02577h                           ; 74 30                       ; 0xf2545
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2547
    jne short 025a7h                          ; 75 5c                       ; 0xf2549
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf254b ata.c:633
    xor ah, ah                                ; 30 e4                       ; 0xf254e
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2550
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2553
    mov di, word [bp-02ch]                    ; 8b 7e d4                    ; 0xf2556
    add di, ax                                ; 01 c7                       ; 0xf2559
    mov ax, word [es:di+03ch]                 ; 26 8b 45 3c                 ; 0xf255b
    mov bx, word [es:di+03ah]                 ; 26 8b 5d 3a                 ; 0xf255f
    mov cx, word [es:di+038h]                 ; 26 8b 4d 38                 ; 0xf2563
    mov dx, word [es:di+036h]                 ; 26 8b 55 36                 ; 0xf2567
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf256b
    call 09f30h                               ; e8 bf 79                    ; 0xf256e
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf2571
    mov word [bp-034h], cx                    ; 89 4e cc                    ; 0xf2574
    mov al, byte [bp-001c5h]                  ; 8a 86 3b fe                 ; 0xf2577 ata.c:636
    xor ah, ah                                ; 30 e4                       ; 0xf257b
    mov dx, ax                                ; 89 c2                       ; 0xf257d
    sal dx, 008h                              ; c1 e2 08                    ; 0xf257f
    mov al, byte [bp-001c6h]                  ; 8a 86 3a fe                 ; 0xf2582
    or ax, dx                                 ; 09 d0                       ; 0xf2586
    mov byte [bp-006h], 00fh                  ; c6 46 fa 0f                 ; 0xf2588 ata.c:637
    jmp short 02597h                          ; eb 09                       ; 0xf258c
    dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf258e ata.c:640
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2591
    jbe short 025a3h                          ; 76 0c                       ; 0xf2595
    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2597
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf259a
    sal dx, CL                                ; d3 e2                       ; 0xf259d
    test ax, dx                               ; 85 d0                       ; 0xf259f
    je short 0258eh                           ; 74 eb                       ; 0xf25a1
    xor di, di                                ; 31 ff                       ; 0xf25a3 ata.c:643
    jmp short 025aeh                          ; eb 07                       ; 0xf25a5
    jmp short 025ddh                          ; eb 34                       ; 0xf25a7
    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf25a9
    jnl short 025c3h                          ; 7d 15                       ; 0xf25ac
    mov si, di                                ; 89 fe                       ; 0xf25ae ata.c:644
    add si, di                                ; 01 fe                       ; 0xf25b0
    mov al, byte [bp+si-0022fh]               ; 8a 82 d1 fd                 ; 0xf25b2
    mov byte [bp+si-066h], al                 ; 88 42 9a                    ; 0xf25b6
    mov al, byte [bp+si-00230h]               ; 8a 82 d0 fd                 ; 0xf25b9 ata.c:645
    mov byte [bp+si-065h], al                 ; 88 42 9b                    ; 0xf25bd
    inc di                                    ; 47                          ; 0xf25c0 ata.c:646
    jmp short 025a9h                          ; eb e6                       ; 0xf25c1
    mov byte [bp-03eh], 000h                  ; c6 46 c2 00                 ; 0xf25c3 ata.c:649
    mov di, strict word 00027h                ; bf 27 00                    ; 0xf25c7 ata.c:650
    jmp short 025d1h                          ; eb 05                       ; 0xf25ca
    dec di                                    ; 4f                          ; 0xf25cc ata.c:655
    test di, di                               ; 85 ff                       ; 0xf25cd
    jle short 025ddh                          ; 7e 0c                       ; 0xf25cf
    cmp byte [bp+di-066h], 020h               ; 80 7b 9a 20                 ; 0xf25d1
    jne short 025ddh                          ; 75 06                       ; 0xf25d5
    mov byte [bp+di-066h], 000h               ; c6 43 9a 00                 ; 0xf25d7
    jmp short 025cch                          ; eb ef                       ; 0xf25db
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf25dd ata.c:662
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf25e0
    je short 02641h                           ; 74 5d                       ; 0xf25e2
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf25e4
    je short 025efh                           ; 74 07                       ; 0xf25e6
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf25e8
    je short 0264ch                           ; 74 60                       ; 0xf25ea
    jmp near 026d0h                           ; e9 e1 00                    ; 0xf25ec
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf25ef ata.c:665
    je short 025fah                           ; 74 05                       ; 0xf25f3
    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf25f5
    jmp short 025fdh                          ; eb 03                       ; 0xf25f8
    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf25fa
    push ax                                   ; 50                          ; 0xf25fd
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf25fe
    xor ah, ah                                ; 30 e4                       ; 0xf2601
    push ax                                   ; 50                          ; 0xf2603
    push 001adh                               ; 68 ad 01                    ; 0xf2604
    push strict byte 00002h                   ; 6a 02                       ; 0xf2607
    call 018ffh                               ; e8 f3 f2                    ; 0xf2609
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf260c
    xor di, di                                ; 31 ff                       ; 0xf260f ata.c:666
    mov al, byte [bp+di-066h]                 ; 8a 43 9a                    ; 0xf2611 ata.c:667
    xor ah, ah                                ; 30 e4                       ; 0xf2614
    inc di                                    ; 47                          ; 0xf2616
    test ax, ax                               ; 85 c0                       ; 0xf2617
    je short 02629h                           ; 74 0e                       ; 0xf2619
    push ax                                   ; 50                          ; 0xf261b ata.c:668
    push 001b8h                               ; 68 b8 01                    ; 0xf261c
    push strict byte 00002h                   ; 6a 02                       ; 0xf261f
    call 018ffh                               ; e8 db f2                    ; 0xf2621
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2624
    jmp short 02611h                          ; eb e8                       ; 0xf2627
    push word [bp-034h]                       ; ff 76 cc                    ; 0xf2629 ata.c:669
    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf262c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf262f
    push ax                                   ; 50                          ; 0xf2632
    push 001bbh                               ; 68 bb 01                    ; 0xf2633
    push strict byte 00002h                   ; 6a 02                       ; 0xf2636
    call 018ffh                               ; e8 c4 f2                    ; 0xf2638
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf263b
    jmp near 026d0h                           ; e9 8f 00                    ; 0xf263e ata.c:670
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf2641 ata.c:672
    je short 0264eh                           ; 74 07                       ; 0xf2645
    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf2647
    jmp short 02651h                          ; eb 05                       ; 0xf264a
    jmp short 026b0h                          ; eb 62                       ; 0xf264c
    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf264e
    push ax                                   ; 50                          ; 0xf2651
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2652
    xor ah, ah                                ; 30 e4                       ; 0xf2655
    push ax                                   ; 50                          ; 0xf2657
    push 001adh                               ; 68 ad 01                    ; 0xf2658
    push strict byte 00002h                   ; 6a 02                       ; 0xf265b
    call 018ffh                               ; e8 9f f2                    ; 0xf265d
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2660
    xor di, di                                ; 31 ff                       ; 0xf2663 ata.c:673
    mov al, byte [bp+di-066h]                 ; 8a 43 9a                    ; 0xf2665 ata.c:674
    xor ah, ah                                ; 30 e4                       ; 0xf2668
    inc di                                    ; 47                          ; 0xf266a
    test ax, ax                               ; 85 c0                       ; 0xf266b
    je short 0267dh                           ; 74 0e                       ; 0xf266d
    push ax                                   ; 50                          ; 0xf266f ata.c:675
    push 001b8h                               ; 68 b8 01                    ; 0xf2670
    push strict byte 00002h                   ; 6a 02                       ; 0xf2673
    call 018ffh                               ; e8 87 f2                    ; 0xf2675
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2678
    jmp short 02665h                          ; eb e8                       ; 0xf267b
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf267d ata.c:676
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2680
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2683
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf2686
    add bx, ax                                ; 01 c3                       ; 0xf2689
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf268b
    jne short 0269dh                          ; 75 0b                       ; 0xf2690
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2692 ata.c:677
    xor ah, ah                                ; 30 e4                       ; 0xf2695
    push ax                                   ; 50                          ; 0xf2697
    push 001dbh                               ; 68 db 01                    ; 0xf2698
    jmp short 026a6h                          ; eb 09                       ; 0xf269b ata.c:678
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf269d ata.c:679
    xor ah, ah                                ; 30 e4                       ; 0xf26a0
    push ax                                   ; 50                          ; 0xf26a2
    push 001f5h                               ; 68 f5 01                    ; 0xf26a3
    push strict byte 00002h                   ; 6a 02                       ; 0xf26a6
    call 018ffh                               ; e8 54 f2                    ; 0xf26a8
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26ab
    jmp short 026d0h                          ; eb 20                       ; 0xf26ae ata.c:680
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf26b0 ata.c:682
    je short 026bbh                           ; 74 05                       ; 0xf26b4
    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf26b6
    jmp short 026beh                          ; eb 03                       ; 0xf26b9
    mov ax, 001a6h                            ; b8 a6 01                    ; 0xf26bb
    push ax                                   ; 50                          ; 0xf26be
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf26bf
    xor ah, ah                                ; 30 e4                       ; 0xf26c2
    push ax                                   ; 50                          ; 0xf26c4
    push 00207h                               ; 68 07 02                    ; 0xf26c5
    push strict byte 00002h                   ; 6a 02                       ; 0xf26c8
    call 018ffh                               ; e8 32 f2                    ; 0xf26ca
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf26cd
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf26d0 ata.c:687
    cmp byte [bp-00ch], 008h                  ; 80 7e f4 08                 ; 0xf26d3
    jnc short 0272eh                          ; 73 55                       ; 0xf26d7
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf26d9
    xor bh, bh                                ; 30 ff                       ; 0xf26dc
    mov ax, bx                                ; 89 d8                       ; 0xf26de
    cwd                                       ; 99                          ; 0xf26e0
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf26e1
    sar ax, 1                                 ; d1 f8                       ; 0xf26e3
    mov cx, ax                                ; 89 c1                       ; 0xf26e5
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf26e7
    mov ax, bx                                ; 89 d8                       ; 0xf26ea
    cwd                                       ; 99                          ; 0xf26ec
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf26ed
    idiv bx                                   ; f7 fb                       ; 0xf26f0
    mov word [bp-036h], dx                    ; 89 56 ca                    ; 0xf26f2
    mov al, byte [bp-036h]                    ; 8a 46 ca                    ; 0xf26f5
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf26f8
    mov al, cl                                ; 88 c8                       ; 0xf26fb
    xor ah, ah                                ; 30 e4                       ; 0xf26fd
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf26ff
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2702
    mov si, word [bp-02ch]                    ; 8b 76 d4                    ; 0xf2705
    add si, ax                                ; 01 c6                       ; 0xf2708
    mov bx, word [es:si+00206h]               ; 26 8b 9c 06 02              ; 0xf270a
    mov ax, word [es:si+00208h]               ; 26 8b 84 08 02              ; 0xf270f
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2714
    mov dx, ax                                ; 89 c2                       ; 0xf2717
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2719
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf271c
    out DX, AL                                ; ee                          ; 0xf271e
    cmp byte [bp-036h], 000h                  ; 80 7e ca 00                 ; 0xf271f
    jne short 02728h                          ; 75 03                       ; 0xf2723
    jmp near 02113h                           ; e9 eb f9                    ; 0xf2725
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2728
    jmp near 02116h                           ; e9 e8 f9                    ; 0xf272b
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf272e ata.c:690
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf2731
    mov bx, word [bp-02ch]                    ; 8b 5e d4                    ; 0xf2734
    mov byte [es:bx+001e2h], al               ; 26 88 87 e2 01              ; 0xf2737
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf273c ata.c:691
    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf273f
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2744 ata.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2747
    mov es, ax                                ; 8e c0                       ; 0xf274a
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf274c
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf274f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2752 ata.c:704
    pop di                                    ; 5f                          ; 0xf2755
    pop si                                    ; 5e                          ; 0xf2756
    pop bp                                    ; 5d                          ; 0xf2757
    retn                                      ; c3                          ; 0xf2758
  ; disGetNextSymbol 0xf2759 LB 0x7b0f -> off=0x0 cb=000000000000028a uValue=00000000000f1159 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf2759 LB 0x28a
    push bp                                   ; 55                          ; 0xf2759 ata.c:718
    mov bp, sp                                ; 89 e5                       ; 0xf275a
    push si                                   ; 56                          ; 0xf275c
    push di                                   ; 57                          ; 0xf275d
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf275e
    mov di, ax                                ; 89 c7                       ; 0xf2761
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2763
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf2766
    mov word [bp-022h], cx                    ; 89 4e de                    ; 0xf2769
    mov es, dx                                ; 8e c2                       ; 0xf276c ata.c:730
    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf276e
    xor ah, ah                                ; 30 e4                       ; 0xf2772
    mov dx, ax                                ; 89 c2                       ; 0xf2774
    shr ax, 1                                 ; d1 e8                       ; 0xf2776 ata.c:731
    and dl, 001h                              ; 80 e2 01                    ; 0xf2778 ata.c:732
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf277b
    xor ah, ah                                ; 30 e4                       ; 0xf277e ata.c:734
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2780
    mov bx, di                                ; 89 fb                       ; 0xf2783
    add bx, ax                                ; 01 c3                       ; 0xf2785
    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf2787
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf278c
    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf278f ata.c:735
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf2794
    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf2797 ata.c:743
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf279c ata.c:745
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf279f
    in AL, DX                                 ; ec                          ; 0xf27a2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf27a3
    test AL, strict byte 080h                 ; a8 80                       ; 0xf27a5 ata.c:746
    je short 027b8h                           ; 74 0f                       ; 0xf27a7
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf27a9 ata.c:749
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf27ac
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf27af
    out DX, AL                                ; ee                          ; 0xf27b1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf27b2 ata.c:750
    jmp near 029dch                           ; e9 24 02                    ; 0xf27b5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf27b8 ata.c:753
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf27bb
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf27bf
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf27c2
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf27c6
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf27c9
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf27cd
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf27d0
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf27d3
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf27d6 ata.c:754
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf27da
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf27dd
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf27e1
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf27e4 ata.c:755
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf27e8
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf27eb ata.c:756
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf27ef
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf27f2 ata.c:757
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf27f6
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf27f9 ata.c:760
    test ax, ax                               ; 85 c0                       ; 0xf27fc
    je short 02803h                           ; 74 03                       ; 0xf27fe
    jmp near 028cah                           ; e9 c7 00                    ; 0xf2800
    xor bx, bx                                ; 31 db                       ; 0xf2803 ata.c:761
    xor dx, dx                                ; 31 d2                       ; 0xf2805
    mov si, word [bp-024h]                    ; 8b 76 dc                    ; 0xf2807
    add si, word [bp-022h]                    ; 03 76 de                    ; 0xf280a
    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf280d
    adc ax, word [bp-00eh]                    ; 13 46 f2                    ; 0xf2810
    adc dx, word [bp-00ch]                    ; 13 56 f4                    ; 0xf2813
    test dx, dx                               ; 85 d2                       ; 0xf2816
    jnbe short 0282ah                         ; 77 10                       ; 0xf2818
    jne short 0288dh                          ; 75 71                       ; 0xf281a
    test ax, ax                               ; 85 c0                       ; 0xf281c
    jnbe short 0282ah                         ; 77 0a                       ; 0xf281e
    jne short 0288dh                          ; 75 6b                       ; 0xf2820
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf2822
    jnbe short 0282ah                         ; 77 02                       ; 0xf2826
    jne short 0288dh                          ; 75 63                       ; 0xf2828
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf282a ata.c:763
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf282d
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2830
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2833
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2836
    call 09f30h                               ; e8 f4 76                    ; 0xf2839
    xor dh, dh                                ; 30 f6                       ; 0xf283c
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf283e
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2841 ata.c:764
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2844
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2847
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf284a
    mov si, strict word 00020h                ; be 20 00                    ; 0xf284d
    call 09f30h                               ; e8 dd 76                    ; 0xf2850
    mov bx, dx                                ; 89 d3                       ; 0xf2853
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2855 ata.c:765
    xor al, al                                ; 30 c0                       ; 0xf2858
    shr ax, 008h                              ; c1 e8 08                    ; 0xf285a
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf285d
    inc dx                                    ; 42                          ; 0xf2860
    inc dx                                    ; 42                          ; 0xf2861
    out DX, AL                                ; ee                          ; 0xf2862
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2863 ata.c:766
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2866
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2869
    out DX, AL                                ; ee                          ; 0xf286c
    mov ax, bx                                ; 89 d8                       ; 0xf286d ata.c:767
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf286f
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2872
    out DX, AL                                ; ee                          ; 0xf2875
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2876 ata.c:768
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2879
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf287c
    out DX, AL                                ; ee                          ; 0xf287f
    xor al, al                                ; 30 c0                       ; 0xf2880 ata.c:771
    mov byte [bp-00fh], al                    ; 88 46 f1                    ; 0xf2882
    xor ah, ah                                ; 30 e4                       ; 0xf2885
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2887
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf288a
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf288d ata.c:773
    xor ah, ah                                ; 30 e4                       ; 0xf2890
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2892
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2895 ata.c:774
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2898
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf289b
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf289e
    mov si, strict word 00008h                ; be 08 00                    ; 0xf28a1
    call 09f30h                               ; e8 89 76                    ; 0xf28a4
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28a7
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf28aa
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf28ad
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28b0
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf28b3 ata.c:775
    mov si, strict word 00010h                ; be 10 00                    ; 0xf28b6 ata.c:776
    call 09f30h                               ; e8 74 76                    ; 0xf28b9
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28bc
    mov ax, dx                                ; 89 d0                       ; 0xf28bf ata.c:777
    xor ah, dh                                ; 30 f4                       ; 0xf28c1
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf28c3
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf28c5
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf28c7
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf28ca ata.c:780
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf28cd
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf28d0
    out DX, AL                                ; ee                          ; 0xf28d2
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28d3 ata.c:781
    inc dx                                    ; 42                          ; 0xf28d6
    xor al, al                                ; 30 c0                       ; 0xf28d7
    out DX, AL                                ; ee                          ; 0xf28d9
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28da ata.c:782
    inc dx                                    ; 42                          ; 0xf28dd
    inc dx                                    ; 42                          ; 0xf28de
    mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf28df
    out DX, AL                                ; ee                          ; 0xf28e2
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28e3 ata.c:783
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf28e6
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf28e9
    out DX, AL                                ; ee                          ; 0xf28ec
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf28ed ata.c:784
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28f0
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf28f3
    out DX, AL                                ; ee                          ; 0xf28f6
    shr ax, 008h                              ; c1 e8 08                    ; 0xf28f7 ata.c:785
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28fa
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf28fd
    out DX, AL                                ; ee                          ; 0xf2900
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2901 ata.c:786
    je short 0290ch                           ; 74 05                       ; 0xf2905
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2907
    jmp short 0290fh                          ; eb 03                       ; 0xf290a
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf290c
    mov dl, byte [bp-01ch]                    ; 8a 56 e4                    ; 0xf290f
    xor dh, dh                                ; 30 f6                       ; 0xf2912
    or ax, dx                                 ; 09 d0                       ; 0xf2914
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2916
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2919
    out DX, AL                                ; ee                          ; 0xf291c
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf291d ata.c:787
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2920
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2923
    out DX, AL                                ; ee                          ; 0xf2926
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2927 ata.c:790
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf292a
    in AL, DX                                 ; ec                          ; 0xf292d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf292e
    mov bl, al                                ; 88 c3                       ; 0xf2930
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2932 ata.c:791
    jne short 02927h                          ; 75 f1                       ; 0xf2934
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2936 ata.c:795
    je short 02949h                           ; 74 0f                       ; 0xf2938
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf293a ata.c:798
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf293d
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2940
    out DX, AL                                ; ee                          ; 0xf2942
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2943 ata.c:799
    jmp near 029dch                           ; e9 93 00                    ; 0xf2946
    test bl, 008h                             ; f6 c3 08                    ; 0xf2949 ata.c:800
    jne short 0295dh                          ; 75 0f                       ; 0xf294c
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf294e ata.c:803
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2951
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2954
    out DX, AL                                ; ee                          ; 0xf2956
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2957 ata.c:804
    jmp near 029dch                           ; e9 7f 00                    ; 0xf295a
    sti                                       ; fb                          ; 0xf295d ata.c:809
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf295e ata.c:814
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2961
    jc short 02976h                           ; 72 10                       ; 0xf2964
    sub ax, 00800h                            ; 2d 00 08                    ; 0xf2966 ata.c:815
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2969
    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf296c
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2970
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf2973
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2976 ata.c:822
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2979
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf297c
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf297f
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2982
    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf2985
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2988 ata.c:824
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf298b
    dec word [bp-022h]                        ; ff 4e de                    ; 0xf298f ata.c:825
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2992 ata.c:827
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2995
    in AL, DX                                 ; ec                          ; 0xf2998
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2999
    mov bl, al                                ; 88 c3                       ; 0xf299b
    test AL, strict byte 080h                 ; a8 80                       ; 0xf299d ata.c:828
    jne short 02992h                          ; 75 f1                       ; 0xf299f
    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf29a1 ata.c:831
    jne short 029bbh                          ; 75 14                       ; 0xf29a5
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf29a7 ata.c:832
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf29a9
    je short 029d1h                           ; 74 24                       ; 0xf29ab
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29ad ata.c:836
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29b0
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29b3
    out DX, AL                                ; ee                          ; 0xf29b5
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf29b6 ata.c:837
    jmp short 029dch                          ; eb 21                       ; 0xf29b9
    mov al, bl                                ; 88 d8                       ; 0xf29bb ata.c:842
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf29bd
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf29bf
    je short 0295eh                           ; 74 9b                       ; 0xf29c1
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29c3 ata.c:846
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29c6
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29c9
    out DX, AL                                ; ee                          ; 0xf29cb
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf29cc ata.c:847
    jmp short 029dch                          ; eb 0b                       ; 0xf29cf
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29d1 ata.c:853
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29d4
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29d7
    out DX, AL                                ; ee                          ; 0xf29d9
    xor ax, ax                                ; 31 c0                       ; 0xf29da ata.c:854
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf29dc ata.c:855
    pop di                                    ; 5f                          ; 0xf29df
    pop si                                    ; 5e                          ; 0xf29e0
    pop bp                                    ; 5d                          ; 0xf29e1
    retn                                      ; c3                          ; 0xf29e2
  ; disGetNextSymbol 0xf29e3 LB 0x7885 -> off=0x0 cb=00000000000000b5 uValue=00000000000f13e3 'ata_read_sectors'
ata_read_sectors:                            ; 0xf29e3 LB 0xb5
    push bp                                   ; 55                          ; 0xf29e3 ata.c:865
    mov bp, sp                                ; 89 e5                       ; 0xf29e4
    push si                                   ; 56                          ; 0xf29e6
    push di                                   ; 57                          ; 0xf29e7
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf29e8
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf29eb
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf29ee ata.c:871
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf29f1
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf29f5 ata.c:872
    mov dx, cx                                ; 89 ca                       ; 0xf29f9
    sal dx, 009h                              ; c1 e2 09                    ; 0xf29fb
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf29fe ata.c:874
    je short 02a24h                           ; 74 1f                       ; 0xf2a03
    xor ah, ah                                ; 30 e4                       ; 0xf2a05 ata.c:876
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2a07
    mov [bp-00ch], es                         ; 8c 46 f4                    ; 0xf2a0a
    mov di, si                                ; 89 f7                       ; 0xf2a0d
    add di, ax                                ; 01 c7                       ; 0xf2a0f
    mov word [es:di+028h], dx                 ; 26 89 55 28                 ; 0xf2a11
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2a15 ata.c:878
    mov ax, si                                ; 89 f0                       ; 0xf2a18
    mov dx, es                                ; 8c c2                       ; 0xf2a1a
    call 01dfah                               ; e8 db f3                    ; 0xf2a1c
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2a1f ata.c:879
    jmp short 02a89h                          ; eb 65                       ; 0xf2a22 ata.c:880
    xor bx, bx                                ; 31 db                       ; 0xf2a24 ata.c:882
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2a26
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf2a29
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2a2c
    add di, cx                                ; 01 cf                       ; 0xf2a2f
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2a31
    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2a34
    adc di, bx                                ; 11 df                       ; 0xf2a38
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2a3a
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2a3d
    adc bx, word [bp-00ch]                    ; 13 5e f4                    ; 0xf2a41
    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2a44
    adc di, word [bp-006h]                    ; 13 7e fa                    ; 0xf2a48
    test di, di                               ; 85 ff                       ; 0xf2a4b
    jnbe short 02a60h                         ; 77 11                       ; 0xf2a4d
    jne short 02a6ch                          ; 75 1b                       ; 0xf2a4f
    test bx, bx                               ; 85 db                       ; 0xf2a51
    jnbe short 02a60h                         ; 77 0b                       ; 0xf2a53
    jne short 02a6ch                          ; 75 15                       ; 0xf2a55
    cmp word [bp-008h], 01000h                ; 81 7e f8 00 10              ; 0xf2a57
    jnbe short 02a60h                         ; 77 02                       ; 0xf2a5c
    jne short 02a6ch                          ; 75 0c                       ; 0xf2a5e
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2a60 ata.c:884
    mov ax, si                                ; 89 f0                       ; 0xf2a63
    mov dx, es                                ; 8c c2                       ; 0xf2a65
    call 01dfah                               ; e8 90 f3                    ; 0xf2a67
    jmp short 02a8fh                          ; eb 23                       ; 0xf2a6a ata.c:885
    xor ah, ah                                ; 30 e4                       ; 0xf2a6c ata.c:886
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2a6e
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2a71
    mov di, si                                ; 89 f7                       ; 0xf2a74
    add di, ax                                ; 01 c7                       ; 0xf2a76
    mov word [es:di+028h], dx                 ; 26 89 55 28                 ; 0xf2a78
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2a7c ata.c:888
    mov ax, si                                ; 89 f0                       ; 0xf2a7f
    mov dx, es                                ; 8c c2                       ; 0xf2a81
    call 01dfah                               ; e8 74 f3                    ; 0xf2a83
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2a86 ata.c:889
    mov word [es:di+028h], 00200h             ; 26 c7 45 28 00 02           ; 0xf2a89
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a8f ata.c:893
    pop di                                    ; 5f                          ; 0xf2a92
    pop si                                    ; 5e                          ; 0xf2a93
    pop bp                                    ; 5d                          ; 0xf2a94
    retn 00004h                               ; c2 04 00                    ; 0xf2a95
  ; disGetNextSymbol 0xf2a98 LB 0x77d0 -> off=0x0 cb=000000000000005b uValue=00000000000f1498 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2a98 LB 0x5b
    push bp                                   ; 55                          ; 0xf2a98 ata.c:902
    mov bp, sp                                ; 89 e5                       ; 0xf2a99
    push si                                   ; 56                          ; 0xf2a9b
    push di                                   ; 57                          ; 0xf2a9c
    push ax                                   ; 50                          ; 0xf2a9d
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2a9e
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2aa1 ata.c:906
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2aa5 ata.c:908
    je short 02ab8h                           ; 74 0c                       ; 0xf2aaa
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2aac ata.c:910
    mov ax, si                                ; 89 f0                       ; 0xf2aaf
    mov dx, es                                ; 8c c2                       ; 0xf2ab1
    call 02759h                               ; e8 a3 fc                    ; 0xf2ab3
    jmp short 02aeah                          ; eb 32                       ; 0xf2ab6
    xor ax, ax                                ; 31 c0                       ; 0xf2ab8 ata.c:913
    xor bx, bx                                ; 31 db                       ; 0xf2aba
    xor dx, dx                                ; 31 d2                       ; 0xf2abc
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2abe
    add di, cx                                ; 01 cf                       ; 0xf2ac1
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2ac3
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2ac6
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2aca
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2ace
    test dx, dx                               ; 85 d2                       ; 0xf2ad2
    jnbe short 02ae5h                         ; 77 0f                       ; 0xf2ad4
    jne short 02aach                          ; 75 d4                       ; 0xf2ad6
    test bx, bx                               ; 85 db                       ; 0xf2ad8
    jnbe short 02ae5h                         ; 77 09                       ; 0xf2ada
    jne short 02aach                          ; 75 ce                       ; 0xf2adc
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2ade
    jnbe short 02ae5h                         ; 77 02                       ; 0xf2ae1
    jne short 02aach                          ; 75 c7                       ; 0xf2ae3
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2ae5 ata.c:914
    jmp short 02aafh                          ; eb c5                       ; 0xf2ae8
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2aea ata.c:918
    pop di                                    ; 5f                          ; 0xf2aed
    pop si                                    ; 5e                          ; 0xf2aee
    pop bp                                    ; 5d                          ; 0xf2aef
    retn 00004h                               ; c2 04 00                    ; 0xf2af0
  ; disGetNextSymbol 0xf2af3 LB 0x7775 -> off=0x0 cb=0000000000000285 uValue=00000000000f14f3 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2af3 LB 0x285
    push bp                                   ; 55                          ; 0xf2af3 ata.c:930
    mov bp, sp                                ; 89 e5                       ; 0xf2af4
    push si                                   ; 56                          ; 0xf2af6
    push di                                   ; 57                          ; 0xf2af7
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf2af8
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2afb
    mov si, bx                                ; 89 de                       ; 0xf2afe
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2b00 ata.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2b03
    mov es, dx                                ; 8e c2                       ; 0xf2b06
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2b08
    mov word [bp-010h], 00122h                ; c7 46 f0 22 01              ; 0xf2b0b ata.c:44
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf2b10
    mov dx, ax                                ; 89 c2                       ; 0xf2b13 ata.c:942
    shr dx, 1                                 ; d1 ea                       ; 0xf2b15
    mov ah, dl                                ; 88 d4                       ; 0xf2b17
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2b19 ata.c:943
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2b1b
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf2b1e ata.c:946
    jne short 02b43h                          ; 75 1f                       ; 0xf2b22
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf2b24 ata.c:947
    mov cx, ds                                ; 8c d9                       ; 0xf2b27
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2b29
    call 018bch                               ; e8 8d ed                    ; 0xf2b2c
    push 00221h                               ; 68 21 02                    ; 0xf2b2f
    push 00230h                               ; 68 30 02                    ; 0xf2b32
    push strict byte 00004h                   ; 6a 04                       ; 0xf2b35
    call 018ffh                               ; e8 c5 ed                    ; 0xf2b37
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2b3a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2b3d ata.c:948
    jmp near 02d6fh                           ; e9 2c 02                    ; 0xf2b40
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf2b43 ata.c:952
    jne short 02b3dh                          ; 75 f4                       ; 0xf2b47
    mov al, ah                                ; 88 e0                       ; 0xf2b49 ata.c:957
    xor ah, ah                                ; 30 e4                       ; 0xf2b4b
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2b4d
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf2b50
    add bx, ax                                ; 01 c3                       ; 0xf2b53
    mov ax, word [es:bx+00206h]               ; 26 8b 87 06 02              ; 0xf2b55
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf2b5a
    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf2b5d ata.c:958
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2b62
    xor ax, ax                                ; 31 c0                       ; 0xf2b65 ata.c:960
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2b67
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2b6a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2b6d ata.c:962
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2b70
    jnc short 02b7ah                          ; 73 06                       ; 0xf2b72
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2b74 ata.c:963
    jmp short 02b80h                          ; eb 06                       ; 0xf2b78
    jbe short 02b80h                          ; 76 04                       ; 0xf2b7a ata.c:964
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2b7c ata.c:965
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2b80 ata.c:966
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf2b83 ata.c:970
    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2b86
    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2b8c ata.c:971
    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2b92
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2b98 ata.c:973
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b9b
    in AL, DX                                 ; ec                          ; 0xf2b9e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2b9f
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ba1 ata.c:974
    je short 02babh                           ; 74 06                       ; 0xf2ba3
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2ba5 ata.c:975
    jmp near 02d6fh                           ; e9 c4 01                    ; 0xf2ba8
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2bab ata.c:977
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bae
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2bb1
    out DX, AL                                ; ee                          ; 0xf2bb3
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bb4 ata.c:981
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2bb7
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2bba
    out DX, AL                                ; ee                          ; 0xf2bbc
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bbd ata.c:982
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2bc0
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2bc3
    out DX, AL                                ; ee                          ; 0xf2bc5
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2bc6 ata.c:983
    je short 02bd1h                           ; 74 05                       ; 0xf2bca
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2bcc
    jmp short 02bd4h                          ; eb 03                       ; 0xf2bcf
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2bd1
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bd4
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bd7
    out DX, AL                                ; ee                          ; 0xf2bda
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2bdb ata.c:984
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2bde
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2be1
    out DX, AL                                ; ee                          ; 0xf2be3
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2be4 ata.c:988
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2be7
    in AL, DX                                 ; ec                          ; 0xf2bea
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2beb
    mov bl, al                                ; 88 c3                       ; 0xf2bed
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2bef ata.c:989
    jne short 02be4h                          ; 75 f1                       ; 0xf2bf1
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2bf3 ata.c:992
    je short 02c06h                           ; 74 0f                       ; 0xf2bf5
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2bf7 ata.c:995
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bfa
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2bfd
    out DX, AL                                ; ee                          ; 0xf2bff
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2c00 ata.c:996
    jmp near 02d6fh                           ; e9 69 01                    ; 0xf2c03
    test bl, 008h                             ; f6 c3 08                    ; 0xf2c06 ata.c:997
    jne short 02c1ah                          ; 75 0f                       ; 0xf2c09
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2c0b ata.c:1000
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c0e
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c11
    out DX, AL                                ; ee                          ; 0xf2c13
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c14 ata.c:1001
    jmp near 02d6fh                           ; e9 55 01                    ; 0xf2c17
    sti                                       ; fb                          ; 0xf2c1a ata.c:1004
    mov ax, si                                ; 89 f0                       ; 0xf2c1b ata.c:1008
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2c1d
    add ax, cx                                ; 01 c8                       ; 0xf2c20
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2c22
    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2c25 ata.c:1013
    xor ch, ch                                ; 30 ed                       ; 0xf2c28
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c2a
    mov es, ax                                ; 8e c0                       ; 0xf2c2d
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2c2f
    cmp byte [bp+00ah], 000h                  ; 80 7e 0a 00                 ; 0xf2c32 ata.c:1015
    jne short 02c43h                          ; 75 0b                       ; 0xf2c36
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c38 ata.c:1016
    in AL, DX                                 ; ec                          ; 0xf2c3b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c3c
    mov bl, al                                ; 88 c3                       ; 0xf2c3e
    jmp near 02d50h                           ; e9 0d 01                    ; 0xf2c40 ata.c:1018
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c43 ata.c:1022
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c46
    in AL, DX                                 ; ec                          ; 0xf2c49
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c4a
    mov bl, al                                ; 88 c3                       ; 0xf2c4c
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c4e ata.c:1023
    jne short 02c43h                          ; 75 f1                       ; 0xf2c50
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2c52 ata.c:1028
    je short 02cb6h                           ; 74 60                       ; 0xf2c54
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2c56 ata.c:1031
    je short 02c65h                           ; 74 0b                       ; 0xf2c58
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2c5a ata.c:1034
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c5d
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c60
    out DX, AL                                ; ee                          ; 0xf2c62
    jmp short 02c00h                          ; eb 9b                       ; 0xf2c63
    mov al, bl                                ; 88 d8                       ; 0xf2c65 ata.c:1039
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2c67
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2c69
    je short 02c78h                           ; 74 0b                       ; 0xf2c6b
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2c6d ata.c:1043
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c70
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c73
    out DX, AL                                ; ee                          ; 0xf2c75
    jmp short 02c14h                          ; eb 9c                       ; 0xf2c76
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf2c78 ata.c:1049
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2c7b
    add ax, word [bp+00eh]                    ; 03 46 0e                    ; 0xf2c7e
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf2c81
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf2c84
    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2c87
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf2c8a
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c8d ata.c:1054
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2c90
    in AL, DX                                 ; ec                          ; 0xf2c93
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c94
    mov bx, ax                                ; 89 c3                       ; 0xf2c96
    sal bx, 008h                              ; c1 e3 08                    ; 0xf2c98
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2c9b
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2c9e
    in AL, DX                                 ; ec                          ; 0xf2ca1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ca2
    add bx, ax                                ; 01 c3                       ; 0xf2ca4
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf2ca6 ata.c:1057
    cmp bx, ax                                ; 39 c3                       ; 0xf2ca9
    jnc short 02cb9h                          ; 73 0c                       ; 0xf2cab
    mov cx, bx                                ; 89 d9                       ; 0xf2cad ata.c:1058
    sub word [bp+004h], bx                    ; 29 5e 04                    ; 0xf2caf ata.c:1059
    xor bx, bx                                ; 31 db                       ; 0xf2cb2 ata.c:1060
    jmp short 02cc2h                          ; eb 0c                       ; 0xf2cb4 ata.c:1062
    jmp near 02d50h                           ; e9 97 00                    ; 0xf2cb6
    mov cx, ax                                ; 89 c1                       ; 0xf2cb9 ata.c:1063
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf2cbb ata.c:1064
    sub bx, ax                                ; 29 c3                       ; 0xf2cc0 ata.c:1065
    xor ax, ax                                ; 31 c0                       ; 0xf2cc2 ata.c:1068
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf2cc4
    jne short 02ce0h                          ; 75 16                       ; 0xf2cc8
    cmp bx, word [bp+006h]                    ; 3b 5e 06                    ; 0xf2cca
    jbe short 02ce0h                          ; 76 11                       ; 0xf2ccd
    sub bx, word [bp+006h]                    ; 2b 5e 06                    ; 0xf2ccf ata.c:1069
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf2cd2
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf2cd5 ata.c:1070
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf2cd8 ata.c:1071
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf2cdb
    jmp short 02ce9h                          ; eb 09                       ; 0xf2cde ata.c:1073
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2ce0 ata.c:1074
    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf2ce3 ata.c:1075
    sbb word [bp+008h], ax                    ; 19 46 08                    ; 0xf2ce6
    mov si, bx                                ; 89 de                       ; 0xf2ce9 ata.c:1079
    test cl, 003h                             ; f6 c1 03                    ; 0xf2ceb ata.c:1086
    test bl, 003h                             ; f6 c3 03                    ; 0xf2cee ata.c:1088
    test byte [bp-016h], 003h                 ; f6 46 ea 03                 ; 0xf2cf1 ata.c:1090
    test bl, 001h                             ; f6 c3 01                    ; 0xf2cf5 ata.c:1094
    je short 02d0ah                           ; 74 10                       ; 0xf2cf8
    inc bx                                    ; 43                          ; 0xf2cfa ata.c:1095
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf2cfb ata.c:1096
    jbe short 02d0ah                          ; 76 09                       ; 0xf2cff
    test byte [bp-016h], 001h                 ; f6 46 ea 01                 ; 0xf2d01
    je short 02d0ah                           ; 74 03                       ; 0xf2d05
    dec word [bp-016h]                        ; ff 4e ea                    ; 0xf2d07 ata.c:1097
    shr bx, 1                                 ; d1 eb                       ; 0xf2d0a ata.c:1109
    shr cx, 1                                 ; d1 e9                       ; 0xf2d0c ata.c:1110
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf2d0e ata.c:1111
    test cx, cx                               ; 85 c9                       ; 0xf2d11 ata.c:1124
    je short 02d1bh                           ; 74 06                       ; 0xf2d13
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2d15 ata.c:1125
    in ax, DX                                 ; ed                          ; 0xf2d18
    loop 02d18h                               ; e2 fd                       ; 0xf2d19
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2d1b ata.c:1126
    mov cx, bx                                ; 89 d9                       ; 0xf2d1e
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf2d20
    rep insw                                  ; f3 6d                       ; 0xf2d23
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2d25 ata.c:1127
    test ax, ax                               ; 85 c0                       ; 0xf2d28
    je short 02d31h                           ; 74 05                       ; 0xf2d2a
    mov cx, ax                                ; 89 c1                       ; 0xf2d2c ata.c:1128
    in ax, DX                                 ; ed                          ; 0xf2d2e
    loop 02d2eh                               ; e2 fd                       ; 0xf2d2f
    add word [bp+00ch], si                    ; 01 76 0c                    ; 0xf2d31 ata.c:1133
    xor ax, ax                                ; 31 c0                       ; 0xf2d34 ata.c:1136
    add word [bp-014h], si                    ; 01 76 ec                    ; 0xf2d36
    adc word [bp-012h], ax                    ; 11 46 ee                    ; 0xf2d39
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2d3c ata.c:1137
    les bx, [bp-010h]                         ; c4 5e f0                    ; 0xf2d3f
    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2d42
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2d46
    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2d49
    jmp near 02c43h                           ; e9 f3 fe                    ; 0xf2d4d ata.c:1138
    mov al, bl                                ; 88 d8                       ; 0xf2d50 ata.c:1142
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2d52
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d54
    je short 02d64h                           ; 74 0c                       ; 0xf2d56
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d58 ata.c:1146
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d5b
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d5e
    out DX, AL                                ; ee                          ; 0xf2d60
    jmp near 02c14h                           ; e9 b0 fe                    ; 0xf2d61
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2d64 ata.c:1151
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d67
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d6a
    out DX, AL                                ; ee                          ; 0xf2d6c
    xor ax, ax                                ; 31 c0                       ; 0xf2d6d ata.c:1152
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2d6f ata.c:1153
    pop di                                    ; 5f                          ; 0xf2d72
    pop si                                    ; 5e                          ; 0xf2d73
    pop bp                                    ; 5d                          ; 0xf2d74
    retn 0000ch                               ; c2 0c 00                    ; 0xf2d75
  ; disGetNextSymbol 0xf2d78 LB 0x74f0 -> off=0x0 cb=000000000000007f uValue=00000000000f1778 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2d78 LB 0x7f
    push bp                                   ; 55                          ; 0xf2d78 ata.c:1161
    mov bp, sp                                ; 89 e5                       ; 0xf2d79
    push bx                                   ; 53                          ; 0xf2d7b
    push cx                                   ; 51                          ; 0xf2d7c
    push dx                                   ; 52                          ; 0xf2d7d
    push ax                                   ; 50                          ; 0xf2d7e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2d7f ata.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2d82
    mov es, dx                                ; 8e c2                       ; 0xf2d85
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2d87
    mov dx, ax                                ; 89 c2                       ; 0xf2d8a ata.c:1170
    shr dx, 1                                 ; d1 ea                       ; 0xf2d8c
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2d8e ata.c:1171
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2d90
    mov al, dl                                ; 88 d0                       ; 0xf2d93 ata.c:1173
    xor ah, ah                                ; 30 e4                       ; 0xf2d95
    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf2d97
    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf2d9a
    mov cx, word [es:bx+00206h]               ; 26 8b 8f 06 02              ; 0xf2d9e
    mov bx, word [es:bx+00208h]               ; 26 8b 9f 08 02              ; 0xf2da3 ata.c:1174
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2da8 ata.c:1177
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2dab
    out DX, AL                                ; ee                          ; 0xf2dad
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2dae ata.c:1178
    je short 02db9h                           ; 74 05                       ; 0xf2db2
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2db4
    jmp short 02dbch                          ; eb 03                       ; 0xf2db7
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2db9
    mov dx, cx                                ; 89 ca                       ; 0xf2dbc
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dbe
    out DX, AL                                ; ee                          ; 0xf2dc1
    mov dx, cx                                ; 89 ca                       ; 0xf2dc2 ata.c:1179
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2dc4
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dc7
    out DX, AL                                ; ee                          ; 0xf2dc9
    mov dx, cx                                ; 89 ca                       ; 0xf2dca ata.c:1183
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2dcc
    in AL, DX                                 ; ec                          ; 0xf2dcf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2dd0
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2dd2 ata.c:1184
    jne short 02dcah                          ; 75 f4                       ; 0xf2dd4
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2dd6 ata.c:1188
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2dd8
    je short 02de7h                           ; 74 0b                       ; 0xf2dda
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2ddc ata.c:1192
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ddf
    out DX, AL                                ; ee                          ; 0xf2de1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2de2 ata.c:1193
    jmp short 02defh                          ; eb 08                       ; 0xf2de5
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2de7 ata.c:1197
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dea
    out DX, AL                                ; ee                          ; 0xf2dec
    xor ax, ax                                ; 31 c0                       ; 0xf2ded ata.c:1198
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2def ata.c:1199
    pop dx                                    ; 5a                          ; 0xf2df2
    pop cx                                    ; 59                          ; 0xf2df3
    pop bx                                    ; 5b                          ; 0xf2df4
    pop bp                                    ; 5d                          ; 0xf2df5
    retn                                      ; c3                          ; 0xf2df6
  ; disGetNextSymbol 0xf2df7 LB 0x7471 -> off=0x0 cb=000000000000002b uValue=00000000000f17f7 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf2df7 LB 0x2b
    push bp                                   ; 55                          ; 0xf2df7 floppy.c:71
    mov bp, sp                                ; 89 e5                       ; 0xf2df8
    push bx                                   ; 53                          ; 0xf2dfa
    mov dh, al                                ; 88 c6                       ; 0xf2dfb
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2dfd floppy.c:73
    jbe short 02e0ch                          ; 76 0b                       ; 0xf2dff
    push 00250h                               ; 68 50 02                    ; 0xf2e01 floppy.c:74
    push strict byte 00007h                   ; 6a 07                       ; 0xf2e04
    call 018ffh                               ; e8 f6 ea                    ; 0xf2e06
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2e09
    mov bl, dh                                ; 88 f3                       ; 0xf2e0c floppy.c:75
    xor bh, bh                                ; 30 ff                       ; 0xf2e0e
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2e10
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e14 floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf2e17
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2e19
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e1c floppy.c:76
    pop bx                                    ; 5b                          ; 0xf2e1f
    pop bp                                    ; 5d                          ; 0xf2e20
    retn                                      ; c3                          ; 0xf2e21
  ; disGetNextSymbol 0xf2e22 LB 0x7446 -> off=0x0 cb=0000000000000023 uValue=00000000000f1822 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf2e22 LB 0x23
    push bp                                   ; 55                          ; 0xf2e22 floppy.c:96
    mov bp, sp                                ; 89 e5                       ; 0xf2e23
    push bx                                   ; 53                          ; 0xf2e25
    cli                                       ; fa                          ; 0xf2e26 floppy.c:98
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e27 floppy.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e2a
    mov es, ax                                ; 8e c0                       ; 0xf2e2d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e2f
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e32 floppy.c:102
    je short 02e3ah                           ; 74 04                       ; 0xf2e34
    and AL, strict byte 080h                  ; 24 80                       ; 0xf2e36 floppy.c:103
    jmp short 02e3fh                          ; eb 05                       ; 0xf2e38
    sti                                       ; fb                          ; 0xf2e3a floppy.c:104
    hlt                                       ; f4                          ; 0xf2e3b
    cli                                       ; fa                          ; 0xf2e3c
    jmp short 02e27h                          ; eb e8                       ; 0xf2e3d floppy.c:105
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e3f floppy.c:106
    pop bx                                    ; 5b                          ; 0xf2e42
    pop bp                                    ; 5d                          ; 0xf2e43
    retn                                      ; c3                          ; 0xf2e44
  ; disGetNextSymbol 0xf2e45 LB 0x7423 -> off=0x0 cb=0000000000000038 uValue=00000000000f1845 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf2e45 LB 0x38
    push bp                                   ; 55                          ; 0xf2e45 floppy.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf2e46
    push bx                                   ; 53                          ; 0xf2e48
    cli                                       ; fa                          ; 0xf2e49 floppy.c:118
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2e4a floppy.c:33
    mov es, bx                                ; 8e c3                       ; 0xf2e4d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e4f
    test al, al                               ; 84 c0                       ; 0xf2e52 floppy.c:122
    jne short 02e59h                          ; 75 03                       ; 0xf2e54
    sti                                       ; fb                          ; 0xf2e56 floppy.c:123
    jmp short 02e77h                          ; eb 1e                       ; 0xf2e57 floppy.c:124
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e59 floppy.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e5c
    mov es, ax                                ; 8e c0                       ; 0xf2e5f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e61
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e64 floppy.c:128
    je short 02e72h                           ; 74 0a                       ; 0xf2e66
    mov ah, al                                ; 88 c4                       ; 0xf2e68 floppy.c:129
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2e6a
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2e6d floppy.c:38
    jmp short 02e77h                          ; eb 05                       ; 0xf2e70 floppy.c:130
    sti                                       ; fb                          ; 0xf2e72 floppy.c:132
    hlt                                       ; f4                          ; 0xf2e73
    cli                                       ; fa                          ; 0xf2e74
    jmp short 02e4ah                          ; eb d3                       ; 0xf2e75 floppy.c:133
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e77 floppy.c:134
    pop bx                                    ; 5b                          ; 0xf2e7a
    pop bp                                    ; 5d                          ; 0xf2e7b
    retn                                      ; c3                          ; 0xf2e7c
  ; disGetNextSymbol 0xf2e7d LB 0x73eb -> off=0x0 cb=000000000000003f uValue=00000000000f187d 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf2e7d LB 0x3f
    push bp                                   ; 55                          ; 0xf2e7d floppy.c:138
    mov bp, sp                                ; 89 e5                       ; 0xf2e7e
    push bx                                   ; 53                          ; 0xf2e80
    push cx                                   ; 51                          ; 0xf2e81
    push dx                                   ; 52                          ; 0xf2e82
    mov cx, ax                                ; 89 c1                       ; 0xf2e83
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2e85 floppy.c:143
    in AL, DX                                 ; ec                          ; 0xf2e88
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e89
    mov bx, ax                                ; 89 c3                       ; 0xf2e8b
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2e8d floppy.c:144
    out DX, AL                                ; ee                          ; 0xf2e8f
    mov al, bl                                ; 88 d8                       ; 0xf2e90 floppy.c:145
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2e92
    out DX, AL                                ; ee                          ; 0xf2e94
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2e95 floppy.c:149
    in AL, DX                                 ; ec                          ; 0xf2e98
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e99
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2e9b floppy.c:150
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2e9d
    jne short 02e95h                          ; 75 f4                       ; 0xf2e9f
    mov bx, cx                                ; 89 cb                       ; 0xf2ea1 floppy.c:153
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2ea3
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ea7 floppy.c:33
    mov es, ax                                ; 8e c0                       ; 0xf2eaa
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2eac
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2eaf floppy.c:154
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2eb1 floppy.c:38
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2eb4 floppy.c:157
    pop dx                                    ; 5a                          ; 0xf2eb7
    pop cx                                    ; 59                          ; 0xf2eb8
    pop bx                                    ; 5b                          ; 0xf2eb9
    pop bp                                    ; 5d                          ; 0xf2eba
    retn                                      ; c3                          ; 0xf2ebb
  ; disGetNextSymbol 0xf2ebc LB 0x73ac -> off=0x0 cb=0000000000000074 uValue=00000000000f18bc 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf2ebc LB 0x74
    push bp                                   ; 55                          ; 0xf2ebc floppy.c:159
    mov bp, sp                                ; 89 e5                       ; 0xf2ebd
    push bx                                   ; 53                          ; 0xf2ebf
    push cx                                   ; 51                          ; 0xf2ec0
    push dx                                   ; 52                          ; 0xf2ec1
    push ax                                   ; 50                          ; 0xf2ec2
    mov cx, ax                                ; 89 c1                       ; 0xf2ec3
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ec5 floppy.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2ec8
    mov es, ax                                ; 8e c0                       ; 0xf2ecb
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ecd
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2ed0 floppy.c:165
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2ed2 floppy.c:38
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2ed5 floppy.c:169
    in AL, DX                                 ; ec                          ; 0xf2ed8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ed9
    and AL, strict byte 004h                  ; 24 04                       ; 0xf2edb
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2edd
    test cx, cx                               ; 85 c9                       ; 0xf2ee0 floppy.c:170
    je short 02ee8h                           ; 74 04                       ; 0xf2ee2
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf2ee4 floppy.c:171
    jmp short 02eeah                          ; eb 02                       ; 0xf2ee6 floppy.c:172
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf2ee8 floppy.c:173
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2eea floppy.c:174
    or al, cl                                 ; 08 c8                       ; 0xf2eec floppy.c:175
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2eee floppy.c:176
    out DX, AL                                ; ee                          ; 0xf2ef1
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2ef2 floppy.c:38
    mov es, bx                                ; 8e c3                       ; 0xf2ef5
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2ef7
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2efb floppy.c:33
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2efe
    shr al, 006h                              ; c0 e8 06                    ; 0xf2f01 floppy.c:183
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf2f04 floppy.c:184
    out DX, AL                                ; ee                          ; 0xf2f07
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2f08 floppy.c:188
    in AL, DX                                 ; ec                          ; 0xf2f0b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f0c
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2f0e floppy.c:189
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2f10
    jne short 02f08h                          ; 75 f4                       ; 0xf2f12
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2f14 floppy.c:191
    jne short 02f28h                          ; 75 0e                       ; 0xf2f18
    call 02e22h                               ; e8 05 ff                    ; 0xf2f1a floppy.c:202
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f1d floppy.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f20
    mov es, dx                                ; 8e c2                       ; 0xf2f23
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2f25
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f28 floppy.c:206
    pop dx                                    ; 5a                          ; 0xf2f2b
    pop cx                                    ; 59                          ; 0xf2f2c
    pop bx                                    ; 5b                          ; 0xf2f2d
    pop bp                                    ; 5d                          ; 0xf2f2e
    retn                                      ; c3                          ; 0xf2f2f
  ; disGetNextSymbol 0xf2f30 LB 0x7338 -> off=0x0 cb=0000000000000049 uValue=00000000000f1930 'floppy_media_known'
floppy_media_known:                          ; 0xf2f30 LB 0x49
    push bx                                   ; 53                          ; 0xf2f30 floppy.c:208
    push dx                                   ; 52                          ; 0xf2f31
    push bp                                   ; 55                          ; 0xf2f32
    mov bp, sp                                ; 89 e5                       ; 0xf2f33
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f35 floppy.c:33
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f38
    mov es, dx                                ; 8e c2                       ; 0xf2f3b
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2f3d
    mov bl, bh                                ; 88 fb                       ; 0xf2f40 floppy.c:34
    test ax, ax                               ; 85 c0                       ; 0xf2f42 floppy.c:214
    je short 02f48h                           ; 74 02                       ; 0xf2f44
    shr bl, 1                                 ; d0 eb                       ; 0xf2f46 floppy.c:215
    and bl, 001h                              ; 80 e3 01                    ; 0xf2f48 floppy.c:216
    jne short 02f51h                          ; 75 04                       ; 0xf2f4b floppy.c:217
    xor bh, bh                                ; 30 ff                       ; 0xf2f4d floppy.c:218
    jmp short 02f73h                          ; eb 22                       ; 0xf2f4f
    mov bx, 00090h                            ; bb 90 00                    ; 0xf2f51 floppy.c:220
    test ax, ax                               ; 85 c0                       ; 0xf2f54 floppy.c:221
    je short 02f5bh                           ; 74 03                       ; 0xf2f56
    mov bx, 00091h                            ; bb 91 00                    ; 0xf2f58 floppy.c:222
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f5b floppy.c:33
    mov es, ax                                ; 8e c0                       ; 0xf2f5e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f60
    xor ah, ah                                ; 30 e4                       ; 0xf2f63 floppy.c:225
    sar ax, 004h                              ; c1 f8 04                    ; 0xf2f65
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2f68
    jne short 02f70h                          ; 75 04                       ; 0xf2f6a floppy.c:226
    xor bx, bx                                ; 31 db                       ; 0xf2f6c floppy.c:227
    jmp short 02f73h                          ; eb 03                       ; 0xf2f6e
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2f70 floppy.c:230
    mov ax, bx                                ; 89 d8                       ; 0xf2f73 floppy.c:231
    pop bp                                    ; 5d                          ; 0xf2f75
    pop dx                                    ; 5a                          ; 0xf2f76
    pop bx                                    ; 5b                          ; 0xf2f77
    retn                                      ; c3                          ; 0xf2f78
  ; disGetNextSymbol 0xf2f79 LB 0x72ef -> off=0x0 cb=0000000000000052 uValue=00000000000f1979 'floppy_read_id'
floppy_read_id:                              ; 0xf2f79 LB 0x52
    push bp                                   ; 55                          ; 0xf2f79 floppy.c:233
    mov bp, sp                                ; 89 e5                       ; 0xf2f7a
    push bx                                   ; 53                          ; 0xf2f7c
    push dx                                   ; 52                          ; 0xf2f7d
    push si                                   ; 56                          ; 0xf2f7e
    mov bx, ax                                ; 89 c3                       ; 0xf2f7f
    call 02ebch                               ; e8 38 ff                    ; 0xf2f81 floppy.c:240
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf2f84 floppy.c:243
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f86
    out DX, AL                                ; ee                          ; 0xf2f89
    mov al, bl                                ; 88 d8                       ; 0xf2f8a floppy.c:244
    out DX, AL                                ; ee                          ; 0xf2f8c
    call 02e22h                               ; e8 92 fe                    ; 0xf2f8d floppy.c:259
    xor bx, bx                                ; 31 db                       ; 0xf2f90 floppy.c:263
    jmp short 02f99h                          ; eb 05                       ; 0xf2f92
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf2f94
    jnl short 02fadh                          ; 7d 14                       ; 0xf2f97
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f99 floppy.c:264
    in AL, DX                                 ; ec                          ; 0xf2f9c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f9d
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf2f9f
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fa2 floppy.c:38
    mov es, dx                                ; 8e c2                       ; 0xf2fa5
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf2fa7
    inc bx                                    ; 43                          ; 0xf2faa floppy.c:264
    jmp short 02f94h                          ; eb e7                       ; 0xf2fab
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf2fad floppy.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fb0
    mov es, ax                                ; 8e c0                       ; 0xf2fb3
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fb5
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf2fb8 floppy.c:34
    je short 02fc0h                           ; 74 04                       ; 0xf2fba
    xor ax, ax                                ; 31 c0                       ; 0xf2fbc floppy.c:267
    jmp short 02fc3h                          ; eb 03                       ; 0xf2fbe
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2fc0 floppy.c:269
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2fc3 floppy.c:270
    pop si                                    ; 5e                          ; 0xf2fc6
    pop dx                                    ; 5a                          ; 0xf2fc7
    pop bx                                    ; 5b                          ; 0xf2fc8
    pop bp                                    ; 5d                          ; 0xf2fc9
    retn                                      ; c3                          ; 0xf2fca
  ; disGetNextSymbol 0xf2fcb LB 0x729d -> off=0x0 cb=0000000000000041 uValue=00000000000f19cb 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf2fcb LB 0x41
    push bp                                   ; 55                          ; 0xf2fcb floppy.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf2fcc
    push bx                                   ; 53                          ; 0xf2fce
    push dx                                   ; 52                          ; 0xf2fcf
    push si                                   ; 56                          ; 0xf2fd0
    mov bx, ax                                ; 89 c3                       ; 0xf2fd1
    call 02ebch                               ; e8 e6 fe                    ; 0xf2fd3 floppy.c:277
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf2fd6 floppy.c:280
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf2fd8
    out DX, AL                                ; ee                          ; 0xf2fdb
    mov al, bl                                ; 88 d8                       ; 0xf2fdc floppy.c:281
    out DX, AL                                ; ee                          ; 0xf2fde
    call 02e22h                               ; e8 40 fe                    ; 0xf2fdf floppy.c:300
    test bx, bx                               ; 85 db                       ; 0xf2fe2 floppy.c:304
    je short 02fedh                           ; 74 07                       ; 0xf2fe4
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf2fe6 floppy.c:305
    mov bx, 00095h                            ; bb 95 00                    ; 0xf2fe8 floppy.c:306
    jmp short 02ff2h                          ; eb 05                       ; 0xf2feb floppy.c:307
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf2fed floppy.c:308
    mov bx, 00094h                            ; bb 94 00                    ; 0xf2fef floppy.c:309
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf2ff2 floppy.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2ff5
    mov es, dx                                ; 8e c2                       ; 0xf2ff8
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf2ffa
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf2ffd floppy.c:38
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3001 floppy.c:315
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3004
    pop si                                    ; 5e                          ; 0xf3007
    pop dx                                    ; 5a                          ; 0xf3008
    pop bx                                    ; 5b                          ; 0xf3009
    pop bp                                    ; 5d                          ; 0xf300a
    retn                                      ; c3                          ; 0xf300b
  ; disGetNextSymbol 0xf300c LB 0x725c -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a0c 'floppy_media_sense'
floppy_media_sense:                          ; 0xf300c LB 0xe6
    push bp                                   ; 55                          ; 0xf300c floppy.c:318
    mov bp, sp                                ; 89 e5                       ; 0xf300d
    push bx                                   ; 53                          ; 0xf300f
    push cx                                   ; 51                          ; 0xf3010
    push dx                                   ; 52                          ; 0xf3011
    push si                                   ; 56                          ; 0xf3012
    push di                                   ; 57                          ; 0xf3013
    mov cx, ax                                ; 89 c1                       ; 0xf3014
    call 02fcbh                               ; e8 b2 ff                    ; 0xf3016 floppy.c:324
    test ax, ax                               ; 85 c0                       ; 0xf3019
    jne short 03022h                          ; 75 05                       ; 0xf301b
    xor dx, dx                                ; 31 d2                       ; 0xf301d floppy.c:325
    jmp near 030e6h                           ; e9 c4 00                    ; 0xf301f
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3022 floppy.c:360
    call 01650h                               ; e8 28 e6                    ; 0xf3025
    test cx, cx                               ; 85 c9                       ; 0xf3028 floppy.c:361
    jne short 03033h                          ; 75 07                       ; 0xf302a
    mov dl, al                                ; 88 c2                       ; 0xf302c floppy.c:362
    shr dl, 004h                              ; c0 ea 04                    ; 0xf302e
    jmp short 03038h                          ; eb 05                       ; 0xf3031 floppy.c:363
    mov dl, al                                ; 88 c2                       ; 0xf3033 floppy.c:364
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3035
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3038 floppy.c:365
    jne short 03046h                          ; 75 09                       ; 0xf303b
    xor dl, dl                                ; 30 d2                       ; 0xf303d floppy.c:367
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf303f floppy.c:368
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3041 floppy.c:369
    jmp short 03084h                          ; eb 3e                       ; 0xf3044 floppy.c:371
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3046
    jne short 03051h                          ; 75 06                       ; 0xf3049
    xor dl, dl                                ; 30 d2                       ; 0xf304b floppy.c:373
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf304d floppy.c:374
    jmp short 03041h                          ; eb f0                       ; 0xf304f
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3051 floppy.c:377
    jne short 0305ch                          ; 75 06                       ; 0xf3054
    xor dl, dl                                ; 30 d2                       ; 0xf3056 floppy.c:379
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3058 floppy.c:380
    jmp short 03041h                          ; eb e5                       ; 0xf305a
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf305c floppy.c:383
    jne short 03067h                          ; 75 06                       ; 0xf305f
    xor dl, dl                                ; 30 d2                       ; 0xf3061 floppy.c:385
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3063 floppy.c:386
    jmp short 03041h                          ; eb da                       ; 0xf3065
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3067 floppy.c:389
    jne short 03072h                          ; 75 06                       ; 0xf306a
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf306c floppy.c:391
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf306e floppy.c:392
    jmp short 03041h                          ; eb cf                       ; 0xf3070
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3072 floppy.c:396
    je short 0307ch                           ; 74 05                       ; 0xf3075
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3077
    jne short 0307eh                          ; 75 02                       ; 0xf307a
    jmp short 0306ch                          ; eb ee                       ; 0xf307c
    xor dl, dl                                ; 30 d2                       ; 0xf307e floppy.c:404
    xor dh, dh                                ; 30 f6                       ; 0xf3080 floppy.c:405
    xor bx, bx                                ; 31 db                       ; 0xf3082 floppy.c:406
    mov si, 0008bh                            ; be 8b 00                    ; 0xf3084 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3087
    mov es, ax                                ; 8e c0                       ; 0xf308a
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf308c
    mov ax, cx                                ; 89 c8                       ; 0xf308f floppy.c:410
    call 02f79h                               ; e8 e5 fe                    ; 0xf3091
    test ax, ax                               ; 85 c0                       ; 0xf3094
    jne short 030cah                          ; 75 32                       ; 0xf3096
    mov al, dl                                ; 88 d0                       ; 0xf3098 floppy.c:411
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf309a
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf309c
    je short 030cah                           ; 74 2a                       ; 0xf309e
    mov al, dl                                ; 88 d0                       ; 0xf30a0 floppy.c:415
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30a2
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf30a4
    je short 030b7h                           ; 74 0f                       ; 0xf30a6
    mov ah, dl                                ; 88 d4                       ; 0xf30a8
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf30aa
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf30ad
    je short 030c3h                           ; 74 12                       ; 0xf30af
    test al, al                               ; 84 c0                       ; 0xf30b1
    je short 030bch                           ; 74 07                       ; 0xf30b3
    jmp short 03084h                          ; eb cd                       ; 0xf30b5
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf30b7 floppy.c:417
    jmp short 03084h                          ; eb c8                       ; 0xf30ba floppy.c:418
    mov dl, ah                                ; 88 e2                       ; 0xf30bc floppy.c:420
    or dl, 040h                               ; 80 ca 40                    ; 0xf30be
    jmp short 03084h                          ; eb c1                       ; 0xf30c1 floppy.c:421
    mov dl, ah                                ; 88 e2                       ; 0xf30c3 floppy.c:423
    or dl, 080h                               ; 80 ca 80                    ; 0xf30c5
    jmp short 03084h                          ; eb ba                       ; 0xf30c8 floppy.c:427
    test cx, cx                               ; 85 c9                       ; 0xf30ca floppy.c:429
    jne short 030d3h                          ; 75 05                       ; 0xf30cc
    mov si, 00090h                            ; be 90 00                    ; 0xf30ce floppy.c:430
    jmp short 030d6h                          ; eb 03                       ; 0xf30d1 floppy.c:431
    mov si, 00091h                            ; be 91 00                    ; 0xf30d3 floppy.c:432
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf30d6 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30d9
    mov es, ax                                ; 8e c0                       ; 0xf30dc
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf30de
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf30e1 floppy.c:38
    mov dx, bx                                ; 89 da                       ; 0xf30e4 floppy.c:436
    mov ax, dx                                ; 89 d0                       ; 0xf30e6 floppy.c:437
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf30e8
    pop di                                    ; 5f                          ; 0xf30eb
    pop si                                    ; 5e                          ; 0xf30ec
    pop dx                                    ; 5a                          ; 0xf30ed
    pop cx                                    ; 59                          ; 0xf30ee
    pop bx                                    ; 5b                          ; 0xf30ef
    pop bp                                    ; 5d                          ; 0xf30f0
    retn                                      ; c3                          ; 0xf30f1
  ; disGetNextSymbol 0xf30f2 LB 0x7176 -> off=0x0 cb=0000000000000028 uValue=00000000000f1af2 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf30f2 LB 0x28
    push bp                                   ; 55                          ; 0xf30f2 floppy.c:440
    mov bp, sp                                ; 89 e5                       ; 0xf30f3
    push dx                                   ; 52                          ; 0xf30f5
    mov dx, ax                                ; 89 c2                       ; 0xf30f6
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf30f8 floppy.c:446
    call 01650h                               ; e8 52 e5                    ; 0xf30fb
    test dx, dx                               ; 85 d2                       ; 0xf30fe floppy.c:447
    jne short 03107h                          ; 75 05                       ; 0xf3100
    shr al, 004h                              ; c0 e8 04                    ; 0xf3102 floppy.c:448
    jmp short 03109h                          ; eb 02                       ; 0xf3105 floppy.c:449
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3107 floppy.c:450
    test al, al                               ; 84 c0                       ; 0xf3109 floppy.c:451
    je short 03112h                           ; 74 05                       ; 0xf310b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf310d
    jmp short 03114h                          ; eb 02                       ; 0xf3110
    xor ah, ah                                ; 30 e4                       ; 0xf3112
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3114 floppy.c:452
    pop dx                                    ; 5a                          ; 0xf3117
    pop bp                                    ; 5d                          ; 0xf3118
    retn                                      ; c3                          ; 0xf3119
  ; disGetNextSymbol 0xf311a LB 0x714e -> off=0x23 cb=00000000000009ce uValue=00000000000f1b3d 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0e8h, 03ah, 07bh, 031h, 0fch
    db  031h, 01dh, 032h, 01dh, 032h, 01dh, 032h, 0d1h, 035h, 09bh, 037h, 089h, 038h, 0cbh, 038h, 0ffh
    db  038h, 073h, 039h
int13_diskette_function:                     ; 0xf313d LB 0x9ce
    push bp                                   ; 55                          ; 0xf313d floppy.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf313e
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf3140
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf3143 floppy.c:478
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3147 floppy.c:480
    shr ax, 008h                              ; c1 e8 08                    ; 0xf314a
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf314d
    jnbe short 031aeh                         ; 77 5c                       ; 0xf3150
    push CS                                   ; 0e                          ; 0xf3152
    pop ES                                    ; 07                          ; 0xf3153
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3154
    mov di, 0311ah                            ; bf 1a 31                    ; 0xf3157
    repne scasb                               ; f2 ae                       ; 0xf315a
    sal cx, 1                                 ; d1 e1                       ; 0xf315c
    mov di, cx                                ; 89 cf                       ; 0xf315e
    mov di, word [cs:di+03125h]               ; 2e 8b bd 25 31              ; 0xf3160
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf3165
    xor dh, dh                                ; 30 f6                       ; 0xf3168
    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf316a
    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf316d
    or cl, 001h                               ; 80 c9 01                    ; 0xf3170
    mov si, dx                                ; 89 d6                       ; 0xf3173
    or si, 00100h                             ; 81 ce 00 01                 ; 0xf3175
    jmp di                                    ; ff e7                       ; 0xf3179
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf317b floppy.c:483
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf317e floppy.c:484
    jbe short 0319dh                          ; 76 1a                       ; 0xf3181
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3183 floppy.c:485
    xor ah, ah                                ; 30 e4                       ; 0xf3186
    or ah, 001h                               ; 80 cc 01                    ; 0xf3188
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf318b
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf318e floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3191
    mov es, ax                                ; 8e c0                       ; 0xf3194
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3196
    jmp near 039d5h                           ; e9 38 08                    ; 0xf319a
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf319d floppy.c:491
    call 01650h                               ; e8 ad e4                    ; 0xf31a0
    test bl, bl                               ; 84 db                       ; 0xf31a3 floppy.c:492
    jne short 031b1h                          ; 75 0a                       ; 0xf31a5
    mov dl, al                                ; 88 c2                       ; 0xf31a7 floppy.c:493
    shr dl, 004h                              ; c0 ea 04                    ; 0xf31a9
    jmp short 031b6h                          ; eb 08                       ; 0xf31ac floppy.c:494
    jmp near 03ae8h                           ; e9 37 09                    ; 0xf31ae
    mov dl, al                                ; 88 c2                       ; 0xf31b1 floppy.c:495
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf31b3
    test dl, dl                               ; 84 d2                       ; 0xf31b6 floppy.c:496
    jne short 031d4h                          ; 75 1a                       ; 0xf31b8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf31ba floppy.c:497
    xor ah, ah                                ; 30 e4                       ; 0xf31bd
    or ah, 080h                               ; 80 cc 80                    ; 0xf31bf
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf31c2
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf31c5 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31c8
    mov es, ax                                ; 8e c0                       ; 0xf31cb
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf31cd
    jmp near 039d5h                           ; e9 01 08                    ; 0xf31d1
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf31d4 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31d7
    mov es, ax                                ; 8e c0                       ; 0xf31da
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf31dc
    xor al, al                                ; 30 c0                       ; 0xf31e0 floppy.c:506
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf31e2
    mov si, strict word 00041h                ; be 41 00                    ; 0xf31e5 floppy.c:38
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf31e8
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf31eb floppy.c:508
    mov al, bl                                ; 88 d8                       ; 0xf31ef floppy.c:509
    xor ah, ah                                ; 30 e4                       ; 0xf31f1
    xor dx, dx                                ; 31 d2                       ; 0xf31f3
    call 02df7h                               ; e8 ff fb                    ; 0xf31f5
    mov sp, bp                                ; 89 ec                       ; 0xf31f8 floppy.c:510
    pop bp                                    ; 5d                          ; 0xf31fa
    retn                                      ; c3                          ; 0xf31fb
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf31fc floppy.c:513
    mov bx, 00441h                            ; bb 41 04                    ; 0xf3200 floppy.c:33
    xor ax, ax                                ; 31 c0                       ; 0xf3203
    mov es, ax                                ; 8e c0                       ; 0xf3205
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3207
    mov al, bl                                ; 88 d8                       ; 0xf320a floppy.c:515
    xor ah, ah                                ; 30 e4                       ; 0xf320c
    sal ax, 008h                              ; c1 e0 08                    ; 0xf320e
    or dx, ax                                 ; 09 c2                       ; 0xf3211
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3213
    test bl, bl                               ; 84 db                       ; 0xf3216 floppy.c:516
    je short 031f8h                           ; 74 de                       ; 0xf3218
    jmp near 039d5h                           ; e9 b8 07                    ; 0xf321a
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf321d floppy.c:524
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3220 floppy.c:525
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3223
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3226
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf3229 floppy.c:526
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf322c
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf322f floppy.c:527
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3232
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3235
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3238 floppy.c:528
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf323b floppy.c:530
    jnbe short 0324dh                         ; 77 0d                       ; 0xf323e
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3240
    jnbe short 0324dh                         ; 77 09                       ; 0xf3242
    test bh, bh                               ; 84 ff                       ; 0xf3244
    je short 0324dh                           ; 74 05                       ; 0xf3246
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf3248
    jbe short 03280h                          ; 76 33                       ; 0xf324b
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf324d floppy.c:532
    mov cx, ds                                ; 8c d9                       ; 0xf3250
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3252
    call 018bch                               ; e8 64 e6                    ; 0xf3255
    push 00275h                               ; 68 75 02                    ; 0xf3258
    push 0028dh                               ; 68 8d 02                    ; 0xf325b
    push strict byte 00004h                   ; 6a 04                       ; 0xf325e
    call 018ffh                               ; e8 9c e6                    ; 0xf3260
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3263
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3266 floppy.c:533
    xor ah, ah                                ; 30 e4                       ; 0xf3269
    or ah, 001h                               ; 80 cc 01                    ; 0xf326b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf326e
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3271 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3274
    mov es, ax                                ; 8e c0                       ; 0xf3277
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3279
    jmp near 0332ah                           ; e9 aa 00                    ; 0xf327d
    mov al, bl                                ; 88 d8                       ; 0xf3280 floppy.c:535
    xor ah, ah                                ; 30 e4                       ; 0xf3282
    call 030f2h                               ; e8 6b fe                    ; 0xf3284
    test ax, ax                               ; 85 c0                       ; 0xf3287
    jne short 032a5h                          ; 75 1a                       ; 0xf3289
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf328b floppy.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf328e
    or ah, 080h                               ; 80 cc 80                    ; 0xf3290
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3293
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3296 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3299
    mov es, ax                                ; 8e c0                       ; 0xf329c
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf329e
    jmp near 0332ah                           ; e9 85 00                    ; 0xf32a2
    mov cl, bl                                ; 88 d9                       ; 0xf32a5 floppy.c:551
    xor ch, ch                                ; 30 ed                       ; 0xf32a7
    mov ax, cx                                ; 89 c8                       ; 0xf32a9
    call 02f30h                               ; e8 82 fc                    ; 0xf32ab
    test ax, ax                               ; 85 c0                       ; 0xf32ae
    jne short 032d8h                          ; 75 26                       ; 0xf32b0
    mov ax, cx                                ; 89 c8                       ; 0xf32b2 floppy.c:552
    call 0300ch                               ; e8 55 fd                    ; 0xf32b4
    test ax, ax                               ; 85 c0                       ; 0xf32b7
    jne short 032d8h                          ; 75 1d                       ; 0xf32b9
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32bb floppy.c:554
    xor ah, ah                                ; 30 e4                       ; 0xf32be
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf32c0
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32c3
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32c6 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32c9
    mov es, ax                                ; 8e c0                       ; 0xf32cc
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf32ce
    mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf32d2
    jmp near 039d5h                           ; e9 fd 06                    ; 0xf32d5
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32d8 floppy.c:556
    shr ax, 008h                              ; c1 e8 08                    ; 0xf32db
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf32de
    jne short 03331h                          ; 75 4e                       ; 0xf32e1
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf32e3 floppy.c:573
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf32e6
    mov ah, dl                                ; 88 d4                       ; 0xf32e9
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf32eb floppy.c:574
    sal cx, 004h                              ; c1 e1 04                    ; 0xf32ee
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf32f1 floppy.c:575
    add si, cx                                ; 01 ce                       ; 0xf32f4
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf32f6
    cmp cx, si                                ; 39 f1                       ; 0xf32f9 floppy.c:577
    jbe short 032ffh                          ; 76 02                       ; 0xf32fb
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf32fd floppy.c:579
    mov dl, bh                                ; 88 fa                       ; 0xf32ff floppy.c:581
    xor dh, dh                                ; 30 f6                       ; 0xf3301
    mov cx, dx                                ; 89 d1                       ; 0xf3303
    sal cx, 009h                              ; c1 e1 09                    ; 0xf3305
    dec cx                                    ; 49                          ; 0xf3308
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3309 floppy.c:584
    add dx, cx                                ; 01 ca                       ; 0xf330c
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf330e floppy.c:585
    jnc short 03334h                          ; 73 21                       ; 0xf3311
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3313 floppy.c:586
    xor ah, ah                                ; 30 e4                       ; 0xf3316
    or ah, 009h                               ; 80 cc 09                    ; 0xf3318
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf331b
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf331e floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3321
    mov es, ax                                ; 8e c0                       ; 0xf3324
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3326
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf332a
    jmp near 039d5h                           ; e9 a4 06                    ; 0xf332e
    jmp near 03481h                           ; e9 4d 01                    ; 0xf3331
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3334 floppy.c:594
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3336
    out DX, AL                                ; ee                          ; 0xf3339
    xor al, al                                ; 30 c0                       ; 0xf333a floppy.c:597
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf333c
    out DX, AL                                ; ee                          ; 0xf333f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3340 floppy.c:598
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3343
    out DX, AL                                ; ee                          ; 0xf3346
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3347 floppy.c:599
    shr dx, 008h                              ; c1 ea 08                    ; 0xf334a
    mov al, dl                                ; 88 d0                       ; 0xf334d
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf334f
    out DX, AL                                ; ee                          ; 0xf3352
    xor al, al                                ; 30 c0                       ; 0xf3353 floppy.c:601
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3355
    out DX, AL                                ; ee                          ; 0xf3358
    mov al, cl                                ; 88 c8                       ; 0xf3359 floppy.c:602
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf335b
    out DX, AL                                ; ee                          ; 0xf335e
    shr cx, 008h                              ; c1 e9 08                    ; 0xf335f floppy.c:603
    mov al, cl                                ; 88 c8                       ; 0xf3362
    out DX, AL                                ; ee                          ; 0xf3364
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf3365 floppy.c:611
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3367
    out DX, AL                                ; ee                          ; 0xf336a
    mov al, ah                                ; 88 e0                       ; 0xf336b floppy.c:615
    mov dx, 00081h                            ; ba 81 00                    ; 0xf336d
    out DX, AL                                ; ee                          ; 0xf3370
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3371 floppy.c:618
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3373
    out DX, AL                                ; ee                          ; 0xf3376
    mov cl, bl                                ; 88 d9                       ; 0xf3377 floppy.c:623
    xor ch, ch                                ; 30 ed                       ; 0xf3379
    mov ax, cx                                ; 89 c8                       ; 0xf337b
    call 02ebch                               ; e8 3c fb                    ; 0xf337d
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf3380 floppy.c:626
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3382
    out DX, AL                                ; ee                          ; 0xf3385
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3386 floppy.c:627
    xor ah, ah                                ; 30 e4                       ; 0xf3389
    mov dx, ax                                ; 89 c2                       ; 0xf338b
    sal dx, 002h                              ; c1 e2 02                    ; 0xf338d
    mov al, bl                                ; 88 d8                       ; 0xf3390
    or ax, dx                                 ; 09 d0                       ; 0xf3392
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3394
    out DX, AL                                ; ee                          ; 0xf3397
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3398 floppy.c:628
    out DX, AL                                ; ee                          ; 0xf339b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf339c floppy.c:629
    out DX, AL                                ; ee                          ; 0xf339f
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf33a0 floppy.c:630
    out DX, AL                                ; ee                          ; 0xf33a3
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf33a4 floppy.c:631
    out DX, AL                                ; ee                          ; 0xf33a6
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf33a7 floppy.c:632
    xor ah, ah                                ; 30 e4                       ; 0xf33aa
    mov dl, bh                                ; 88 fa                       ; 0xf33ac
    xor dh, dh                                ; 30 f6                       ; 0xf33ae
    add ax, dx                                ; 01 d0                       ; 0xf33b0
    dec ax                                    ; 48                          ; 0xf33b2
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33b3
    out DX, AL                                ; ee                          ; 0xf33b6
    xor al, al                                ; 30 c0                       ; 0xf33b7 floppy.c:633
    out DX, AL                                ; ee                          ; 0xf33b9
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf33ba floppy.c:634
    out DX, AL                                ; ee                          ; 0xf33bc
    call 02e45h                               ; e8 85 fa                    ; 0xf33bd floppy.c:666
    test al, al                               ; 84 c0                       ; 0xf33c0 floppy.c:667
    jne short 033e3h                          ; 75 1f                       ; 0xf33c2
    mov ax, cx                                ; 89 c8                       ; 0xf33c4 floppy.c:669
    call 02e7dh                               ; e8 b4 fa                    ; 0xf33c6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33c9 floppy.c:670
    xor ah, ah                                ; 30 e4                       ; 0xf33cc
    or ah, 080h                               ; 80 cc 80                    ; 0xf33ce
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33d1
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33d4 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33d7
    mov es, ax                                ; 8e c0                       ; 0xf33da
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf33dc
    jmp near 032d2h                           ; e9 ef fe                    ; 0xf33e0
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf33e3 floppy.c:679
    in AL, DX                                 ; ec                          ; 0xf33e6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf33e7
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf33e9 floppy.c:680
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf33eb
    je short 033fdh                           ; 74 0e                       ; 0xf33ed
    push 00275h                               ; 68 75 02                    ; 0xf33ef floppy.c:681
    push 002a8h                               ; 68 a8 02                    ; 0xf33f2
    push strict byte 00007h                   ; 6a 07                       ; 0xf33f5
    call 018ffh                               ; e8 05 e5                    ; 0xf33f7
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33fa
    xor cx, cx                                ; 31 c9                       ; 0xf33fd floppy.c:684
    jmp short 03406h                          ; eb 05                       ; 0xf33ff
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3401
    jnl short 0341ch                          ; 7d 16                       ; 0xf3404
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3406 floppy.c:685
    in AL, DX                                 ; ec                          ; 0xf3409
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf340a
    mov si, cx                                ; 89 ce                       ; 0xf340c
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf340e
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3411 floppy.c:38
    mov es, dx                                ; 8e c2                       ; 0xf3414
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3416
    inc cx                                    ; 41                          ; 0xf3419 floppy.c:685
    jmp short 03401h                          ; eb e5                       ; 0xf341a
    mov si, strict word 00042h                ; be 42 00                    ; 0xf341c floppy.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf341f
    mov es, ax                                ; 8e c0                       ; 0xf3422
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3424
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3427 floppy.c:34
    je short 0344ch                           ; 74 21                       ; 0xf3429
    mov al, bl                                ; 88 d8                       ; 0xf342b floppy.c:689
    xor ah, ah                                ; 30 e4                       ; 0xf342d
    call 02e7dh                               ; e8 4b fa                    ; 0xf342f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3432 floppy.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf3435
    or ah, 020h                               ; 80 cc 20                    ; 0xf3437
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf343a
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf343d floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3440
    mov es, ax                                ; 8e c0                       ; 0xf3443
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf3445
    jmp near 0332ah                           ; e9 de fe                    ; 0xf3449
    mov al, bh                                ; 88 f8                       ; 0xf344c floppy.c:698
    xor ah, ah                                ; 30 e4                       ; 0xf344e
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3450
    cwd                                       ; 99                          ; 0xf3453
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf3454
    sar ax, 1                                 ; d1 f8                       ; 0xf3456
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3458
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf345b
    mov di, si                                ; 89 f7                       ; 0xf345e
    mov cx, ax                                ; 89 c1                       ; 0xf3460
    mov es, dx                                ; 8e c2                       ; 0xf3462
    push DS                                   ; 1e                          ; 0xf3464
    mov ds, dx                                ; 8e da                       ; 0xf3465
    rep movsw                                 ; f3 a5                       ; 0xf3467
    pop DS                                    ; 1f                          ; 0xf3469
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf346a floppy.c:702
    xor dh, dh                                ; 30 f6                       ; 0xf346d
    mov al, bl                                ; 88 d8                       ; 0xf346f
    xor ah, ah                                ; 30 e4                       ; 0xf3471
    call 02df7h                               ; e8 81 f9                    ; 0xf3473
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3476 floppy.c:704
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf347a floppy.c:705
    jmp near 031f8h                           ; e9 77 fd                    ; 0xf347e floppy.c:706
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3481 floppy.c:707
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3484
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf3487
    je short 0348fh                           ; 74 03                       ; 0xf348a
    jmp near 035bah                           ; e9 2b 01                    ; 0xf348c
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf348f floppy.c:718
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf3492
    mov ah, cl                                ; 88 cc                       ; 0xf3495
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3497 floppy.c:719
    sal dx, 004h                              ; c1 e2 04                    ; 0xf349a
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf349d floppy.c:720
    add si, dx                                ; 01 d6                       ; 0xf34a0
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf34a2
    cmp dx, si                                ; 39 f2                       ; 0xf34a5 floppy.c:722
    jbe short 034abh                          ; 76 02                       ; 0xf34a7
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf34a9 floppy.c:724
    mov dl, bh                                ; 88 fa                       ; 0xf34ab floppy.c:726
    xor dh, dh                                ; 30 f6                       ; 0xf34ad
    mov cx, dx                                ; 89 d1                       ; 0xf34af
    sal cx, 009h                              ; c1 e1 09                    ; 0xf34b1
    dec cx                                    ; 49                          ; 0xf34b4
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34b5 floppy.c:729
    add dx, cx                                ; 01 ca                       ; 0xf34b8
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf34ba floppy.c:730
    jnc short 034c2h                          ; 73 03                       ; 0xf34bd
    jmp near 03313h                           ; e9 51 fe                    ; 0xf34bf
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf34c2 floppy.c:739
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34c4
    out DX, AL                                ; ee                          ; 0xf34c7
    xor al, al                                ; 30 c0                       ; 0xf34c8 floppy.c:741
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34ca
    out DX, AL                                ; ee                          ; 0xf34cd
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf34ce floppy.c:742
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34d1
    out DX, AL                                ; ee                          ; 0xf34d4
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34d5 floppy.c:743
    shr dx, 008h                              ; c1 ea 08                    ; 0xf34d8
    mov al, dl                                ; 88 d0                       ; 0xf34db
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34dd
    out DX, AL                                ; ee                          ; 0xf34e0
    xor al, al                                ; 30 c0                       ; 0xf34e1 floppy.c:744
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34e3
    out DX, AL                                ; ee                          ; 0xf34e6
    mov al, cl                                ; 88 c8                       ; 0xf34e7 floppy.c:745
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf34e9
    out DX, AL                                ; ee                          ; 0xf34ec
    shr cx, 008h                              ; c1 e9 08                    ; 0xf34ed floppy.c:746
    mov al, cl                                ; 88 c8                       ; 0xf34f0
    out DX, AL                                ; ee                          ; 0xf34f2
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf34f3 floppy.c:753
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34f5
    out DX, AL                                ; ee                          ; 0xf34f8
    mov al, ah                                ; 88 e0                       ; 0xf34f9 floppy.c:756
    mov dx, 00081h                            ; ba 81 00                    ; 0xf34fb
    out DX, AL                                ; ee                          ; 0xf34fe
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34ff floppy.c:759
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3501
    out DX, AL                                ; ee                          ; 0xf3504
    mov cl, bl                                ; 88 d9                       ; 0xf3505 floppy.c:764
    xor ch, ch                                ; 30 ed                       ; 0xf3507
    mov ax, cx                                ; 89 c8                       ; 0xf3509
    call 02ebch                               ; e8 ae f9                    ; 0xf350b
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf350e floppy.c:767
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3510
    out DX, AL                                ; ee                          ; 0xf3513
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3514 floppy.c:768
    xor ah, ah                                ; 30 e4                       ; 0xf3517
    mov dx, ax                                ; 89 c2                       ; 0xf3519
    sal dx, 002h                              ; c1 e2 02                    ; 0xf351b
    mov al, bl                                ; 88 d8                       ; 0xf351e
    or ax, dx                                 ; 09 d0                       ; 0xf3520
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3522
    out DX, AL                                ; ee                          ; 0xf3525
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3526 floppy.c:769
    out DX, AL                                ; ee                          ; 0xf3529
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf352a floppy.c:770
    out DX, AL                                ; ee                          ; 0xf352d
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf352e floppy.c:771
    out DX, AL                                ; ee                          ; 0xf3531
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3532 floppy.c:772
    out DX, AL                                ; ee                          ; 0xf3534
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf3535 floppy.c:773
    xor dh, dh                                ; 30 f6                       ; 0xf3538
    mov al, bh                                ; 88 f8                       ; 0xf353a
    xor ah, ah                                ; 30 e4                       ; 0xf353c
    add ax, dx                                ; 01 d0                       ; 0xf353e
    dec ax                                    ; 48                          ; 0xf3540
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3541
    out DX, AL                                ; ee                          ; 0xf3544
    xor al, al                                ; 30 c0                       ; 0xf3545 floppy.c:774
    out DX, AL                                ; ee                          ; 0xf3547
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf3548 floppy.c:775
    out DX, AL                                ; ee                          ; 0xf354a
    call 02e45h                               ; e8 f7 f8                    ; 0xf354b floppy.c:804
    test al, al                               ; 84 c0                       ; 0xf354e floppy.c:805
    jne short 03555h                          ; 75 03                       ; 0xf3550
    jmp near 033c4h                           ; e9 6f fe                    ; 0xf3552
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3555 floppy.c:816
    in AL, DX                                 ; ec                          ; 0xf3558
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3559
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf355b floppy.c:817
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf355d
    je short 0356fh                           ; 74 0e                       ; 0xf355f
    push 00275h                               ; 68 75 02                    ; 0xf3561 floppy.c:818
    push 002a8h                               ; 68 a8 02                    ; 0xf3564
    push strict byte 00007h                   ; 6a 07                       ; 0xf3567
    call 018ffh                               ; e8 93 e3                    ; 0xf3569
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf356c
    xor cx, cx                                ; 31 c9                       ; 0xf356f floppy.c:821
    jmp short 03578h                          ; eb 05                       ; 0xf3571
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3573
    jnl short 0358eh                          ; 7d 16                       ; 0xf3576
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3578 floppy.c:822
    in AL, DX                                 ; ec                          ; 0xf357b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf357c
    mov si, cx                                ; 89 ce                       ; 0xf357e
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3580
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3583 floppy.c:38
    mov es, dx                                ; 8e c2                       ; 0xf3586
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3588
    inc cx                                    ; 41                          ; 0xf358b floppy.c:822
    jmp short 03573h                          ; eb e5                       ; 0xf358c
    mov si, strict word 00042h                ; be 42 00                    ; 0xf358e floppy.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3591
    mov es, ax                                ; 8e c0                       ; 0xf3594
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3596
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3599 floppy.c:34
    jne short 035a0h                          ; 75 03                       ; 0xf359b
    jmp near 0346ah                           ; e9 ca fe                    ; 0xf359d
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf35a0 floppy.c:33
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf35a3
    test AL, strict byte 002h                 ; a8 02                       ; 0xf35a6 floppy.c:34
    je short 035b2h                           ; 74 08                       ; 0xf35a8
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf35aa floppy.c:829
    jmp near 039d5h                           ; e9 23 04                    ; 0xf35af
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf35b2 floppy.c:832
    jmp near 039d5h                           ; e9 1b 04                    ; 0xf35b7 floppy.c:833
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf35ba floppy.c:848
    xor dh, dh                                ; 30 f6                       ; 0xf35bd
    mov al, bl                                ; 88 d8                       ; 0xf35bf
    xor ah, ah                                ; 30 e4                       ; 0xf35c1
    call 02df7h                               ; e8 31 f8                    ; 0xf35c3
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf35c6 floppy.c:850
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf35ca floppy.c:851
    jmp near 031f8h                           ; e9 27 fc                    ; 0xf35ce floppy.c:852
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf35d1 floppy.c:859
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf35d4 floppy.c:860
    shr ax, 008h                              ; c1 e8 08                    ; 0xf35d7
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf35da
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf35dd floppy.c:861
    shr dx, 008h                              ; c1 ea 08                    ; 0xf35e0
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf35e3
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf35e6 floppy.c:862
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf35e9 floppy.c:864
    jnbe short 03600h                         ; 77 12                       ; 0xf35ec
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf35ee
    jnbe short 03600h                         ; 77 0d                       ; 0xf35f1
    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf35f3
    jnbe short 03600h                         ; 77 09                       ; 0xf35f5
    test bh, bh                               ; 84 ff                       ; 0xf35f7
    je short 03600h                           ; 74 05                       ; 0xf35f9
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf35fb
    jbe short 0361bh                          ; 76 1b                       ; 0xf35fe
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3600 floppy.c:866
    xor ah, ah                                ; 30 e4                       ; 0xf3603
    or ah, 001h                               ; 80 cc 01                    ; 0xf3605
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3608
    mov si, strict word 00041h                ; be 41 00                    ; 0xf360b floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf360e
    mov es, ax                                ; 8e c0                       ; 0xf3611
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3613
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3617 floppy.c:868
    mov al, bl                                ; 88 d8                       ; 0xf361b floppy.c:872
    xor ah, ah                                ; 30 e4                       ; 0xf361d
    call 030f2h                               ; e8 d0 fa                    ; 0xf361f
    test ax, ax                               ; 85 c0                       ; 0xf3622
    jne short 03640h                          ; 75 1a                       ; 0xf3624
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3626 floppy.c:873
    xor ah, ah                                ; 30 e4                       ; 0xf3629
    or ah, 080h                               ; 80 cc 80                    ; 0xf362b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf362e
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3631 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3634
    mov es, ax                                ; 8e c0                       ; 0xf3637
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3639
    jmp near 039d5h                           ; e9 95 03                    ; 0xf363d
    mov cl, bl                                ; 88 d9                       ; 0xf3640 floppy.c:880
    xor ch, ch                                ; 30 ed                       ; 0xf3642
    mov ax, cx                                ; 89 c8                       ; 0xf3644
    call 02f30h                               ; e8 e7 f8                    ; 0xf3646
    test ax, ax                               ; 85 c0                       ; 0xf3649
    jne short 03659h                          ; 75 0c                       ; 0xf364b
    mov ax, cx                                ; 89 c8                       ; 0xf364d floppy.c:881
    call 0300ch                               ; e8 ba f9                    ; 0xf364f
    test ax, ax                               ; 85 c0                       ; 0xf3652
    jne short 03659h                          ; 75 03                       ; 0xf3654
    jmp near 032bbh                           ; e9 62 fc                    ; 0xf3656
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3659 floppy.c:892
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf365c
    mov ah, cl                                ; 88 cc                       ; 0xf365f
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3661 floppy.c:893
    sal dx, 004h                              ; c1 e2 04                    ; 0xf3664
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3667 floppy.c:894
    add si, dx                                ; 01 d6                       ; 0xf366a
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf366c
    cmp dx, si                                ; 39 f2                       ; 0xf366f floppy.c:896
    jbe short 03675h                          ; 76 02                       ; 0xf3671
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3673 floppy.c:898
    mov dl, bh                                ; 88 fa                       ; 0xf3675 floppy.c:900
    xor dh, dh                                ; 30 f6                       ; 0xf3677
    mov cx, dx                                ; 89 d1                       ; 0xf3679
    sal cx, 002h                              ; c1 e1 02                    ; 0xf367b
    dec cx                                    ; 49                          ; 0xf367e
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf367f floppy.c:903
    add dx, cx                                ; 01 ca                       ; 0xf3682
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3684 floppy.c:904
    jnc short 0368ch                          ; 73 03                       ; 0xf3687
    jmp near 03313h                           ; e9 87 fc                    ; 0xf3689
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf368c floppy.c:912
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf368e
    out DX, AL                                ; ee                          ; 0xf3691
    xor al, al                                ; 30 c0                       ; 0xf3692 floppy.c:913
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3694
    out DX, AL                                ; ee                          ; 0xf3697
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3698 floppy.c:914
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf369b
    out DX, AL                                ; ee                          ; 0xf369e
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf369f floppy.c:915
    shr dx, 008h                              ; c1 ea 08                    ; 0xf36a2
    mov al, dl                                ; 88 d0                       ; 0xf36a5
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf36a7
    out DX, AL                                ; ee                          ; 0xf36aa
    xor al, al                                ; 30 c0                       ; 0xf36ab floppy.c:916
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf36ad
    out DX, AL                                ; ee                          ; 0xf36b0
    mov al, cl                                ; 88 c8                       ; 0xf36b1 floppy.c:917
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf36b3
    out DX, AL                                ; ee                          ; 0xf36b6
    shr cx, 008h                              ; c1 e9 08                    ; 0xf36b7 floppy.c:918
    mov al, cl                                ; 88 c8                       ; 0xf36ba
    out DX, AL                                ; ee                          ; 0xf36bc
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf36bd floppy.c:921
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf36bf
    out DX, AL                                ; ee                          ; 0xf36c2
    mov al, ah                                ; 88 e0                       ; 0xf36c3 floppy.c:923
    mov dx, 00081h                            ; ba 81 00                    ; 0xf36c5
    out DX, AL                                ; ee                          ; 0xf36c8
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf36c9 floppy.c:924
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf36cb
    out DX, AL                                ; ee                          ; 0xf36ce
    mov cl, bl                                ; 88 d9                       ; 0xf36cf floppy.c:927
    xor ch, ch                                ; 30 ed                       ; 0xf36d1
    mov ax, cx                                ; 89 c8                       ; 0xf36d3
    call 02ebch                               ; e8 e4 f7                    ; 0xf36d5
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf36d8 floppy.c:930
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36da
    out DX, AL                                ; ee                          ; 0xf36dd
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf36de floppy.c:931
    xor ah, ah                                ; 30 e4                       ; 0xf36e1
    mov dx, ax                                ; 89 c2                       ; 0xf36e3
    sal dx, 002h                              ; c1 e2 02                    ; 0xf36e5
    mov al, bl                                ; 88 d8                       ; 0xf36e8
    or dx, ax                                 ; 09 c2                       ; 0xf36ea
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf36ec
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf36ef
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36f2
    out DX, AL                                ; ee                          ; 0xf36f5
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf36f6 floppy.c:932
    out DX, AL                                ; ee                          ; 0xf36f9
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf36fa floppy.c:935
    out DX, AL                                ; ee                          ; 0xf36fc
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf36fd floppy.c:936
    out DX, AL                                ; ee                          ; 0xf3700
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3701 floppy.c:937
    out DX, AL                                ; ee                          ; 0xf3703
    mov al, bh                                ; 88 f8                       ; 0xf3704 floppy.c:938
    out DX, AL                                ; ee                          ; 0xf3706
    xor al, bh                                ; 30 f8                       ; 0xf3707 floppy.c:939
    out DX, AL                                ; ee                          ; 0xf3709
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf370a floppy.c:940
    out DX, AL                                ; ee                          ; 0xf370c
    call 02e45h                               ; e8 35 f7                    ; 0xf370d floppy.c:968
    test al, al                               ; 84 c0                       ; 0xf3710 floppy.c:969
    jne short 0371ch                          ; 75 08                       ; 0xf3712
    mov ax, cx                                ; 89 c8                       ; 0xf3714 floppy.c:970
    call 02e7dh                               ; e8 64 f7                    ; 0xf3716
    jmp near 03626h                           ; e9 0a ff                    ; 0xf3719 floppy.c:68
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf371c floppy.c:979
    in AL, DX                                 ; ec                          ; 0xf371f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3720
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3722 floppy.c:980
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3724
    je short 03736h                           ; 74 0e                       ; 0xf3726
    push 00275h                               ; 68 75 02                    ; 0xf3728 floppy.c:981
    push 002a8h                               ; 68 a8 02                    ; 0xf372b
    push strict byte 00007h                   ; 6a 07                       ; 0xf372e
    call 018ffh                               ; e8 cc e1                    ; 0xf3730
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3733
    xor cx, cx                                ; 31 c9                       ; 0xf3736 floppy.c:984
    jmp short 0373fh                          ; eb 05                       ; 0xf3738
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf373a
    jnl short 03755h                          ; 7d 16                       ; 0xf373d
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf373f floppy.c:985
    in AL, DX                                 ; ec                          ; 0xf3742
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3743
    mov si, cx                                ; 89 ce                       ; 0xf3745
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3747
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf374a floppy.c:38
    mov es, dx                                ; 8e c2                       ; 0xf374d
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf374f
    inc cx                                    ; 41                          ; 0xf3752 floppy.c:985
    jmp short 0373ah                          ; eb e5                       ; 0xf3753
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3755 floppy.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3758
    mov es, ax                                ; 8e c0                       ; 0xf375b
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf375d
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3760 floppy.c:34
    je short 0377fh                           ; 74 1b                       ; 0xf3762
    mov si, strict word 00043h                ; be 43 00                    ; 0xf3764 floppy.c:33
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3767
    test AL, strict byte 002h                 ; a8 02                       ; 0xf376a floppy.c:34
    je short 03771h                           ; 74 03                       ; 0xf376c
    jmp near 035aah                           ; e9 39 fe                    ; 0xf376e
    push 00275h                               ; 68 75 02                    ; 0xf3771 floppy.c:996
    push 002bch                               ; 68 bc 02                    ; 0xf3774
    push strict byte 00007h                   ; 6a 07                       ; 0xf3777
    call 018ffh                               ; e8 83 e1                    ; 0xf3779
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf377c
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf377f floppy.c:1000
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3783 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3786
    mov es, ax                                ; 8e c0                       ; 0xf3789
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf378b
    mov al, bl                                ; 88 d8                       ; 0xf378f floppy.c:1002
    xor ah, ah                                ; 30 e4                       ; 0xf3791
    xor dx, dx                                ; 31 d2                       ; 0xf3793
    call 02df7h                               ; e8 5f f6                    ; 0xf3795
    jmp near 0347ah                           ; e9 df fc                    ; 0xf3798
    mov bl, ah                                ; 88 e3                       ; 0xf379b floppy.c:1009
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf379d floppy.c:1011
    jbe short 037c0h                          ; 76 1e                       ; 0xf37a0
    xor ax, ax                                ; 31 c0                       ; 0xf37a2 floppy.c:1012
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37a4
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf37a7 floppy.c:1013
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf37aa floppy.c:1014
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf37ad floppy.c:1015
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf37b0 floppy.c:1016
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf37b3 floppy.c:1017
    mov al, bh                                ; 88 f8                       ; 0xf37b6 floppy.c:1018
    xor ah, ah                                ; 30 e4                       ; 0xf37b8
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf37ba
    jmp near 038dfh                           ; e9 1f 01                    ; 0xf37bd
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf37c0 floppy.c:1019
    call 01650h                               ; e8 8a de                    ; 0xf37c3
    mov dl, al                                ; 88 c2                       ; 0xf37c6
    xor bh, bh                                ; 30 ff                       ; 0xf37c8 floppy.c:1025
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf37ca floppy.c:1026
    je short 037d0h                           ; 74 02                       ; 0xf37cc
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf37ce floppy.c:1027
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf37d0 floppy.c:1028
    je short 037d7h                           ; 74 02                       ; 0xf37d3
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf37d5 floppy.c:1029
    test bl, bl                               ; 84 db                       ; 0xf37d7 floppy.c:1031
    jne short 037e0h                          ; 75 05                       ; 0xf37d9
    shr dl, 004h                              ; c0 ea 04                    ; 0xf37db floppy.c:1032
    jmp short 037e3h                          ; eb 03                       ; 0xf37de floppy.c:1033
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf37e0 floppy.c:1034
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf37e3 floppy.c:1037
    mov al, dl                                ; 88 d0                       ; 0xf37e7
    xor ah, ah                                ; 30 e4                       ; 0xf37e9
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf37eb
    xor al, dl                                ; 30 d0                       ; 0xf37ee floppy.c:1038
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37f0
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf37f3 floppy.c:1040
    mov cl, bh                                ; 88 f9                       ; 0xf37f6
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf37f8
    mov ax, cx                                ; 89 c8                       ; 0xf37fb floppy.c:1041
    xor ah, ch                                ; 30 ec                       ; 0xf37fd
    or ah, 001h                               ; 80 cc 01                    ; 0xf37ff
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3802
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3805 floppy.c:1043
    jc short 0381fh                           ; 72 15                       ; 0xf3808
    jbe short 03846h                          ; 76 3a                       ; 0xf380a
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf380c
    jc short 0384dh                           ; 72 3c                       ; 0xf380f
    jbe short 03854h                          ; 76 41                       ; 0xf3811
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3813
    je short 03862h                           ; 74 4a                       ; 0xf3816
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3818
    je short 0385bh                           ; 74 3e                       ; 0xf381b
    jmp short 03869h                          ; eb 4a                       ; 0xf381d
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf381f
    je short 0383fh                           ; 74 1b                       ; 0xf3822
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3824
    je short 03838h                           ; 74 0f                       ; 0xf3827
    test dl, dl                               ; 84 d2                       ; 0xf3829
    jne short 03869h                          ; 75 3c                       ; 0xf382b
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf382d floppy.c:1045
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf3832 floppy.c:1046
    jmp short 03877h                          ; eb 3f                       ; 0xf3836 floppy.c:1047
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf3838 floppy.c:1050
    jmp short 03877h                          ; eb 38                       ; 0xf383d floppy.c:1051
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf383f floppy.c:1054
    jmp short 03877h                          ; eb 31                       ; 0xf3844 floppy.c:1055
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3846 floppy.c:1058
    jmp short 03877h                          ; eb 2a                       ; 0xf384b floppy.c:1059
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf384d floppy.c:1062
    jmp short 03877h                          ; eb 23                       ; 0xf3852 floppy.c:1063
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3854 floppy.c:1066
    jmp short 03877h                          ; eb 1c                       ; 0xf3859 floppy.c:1067
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf385b floppy.c:1070
    jmp short 03877h                          ; eb 15                       ; 0xf3860 floppy.c:1071
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3862 floppy.c:1074
    jmp short 03877h                          ; eb 0e                       ; 0xf3867 floppy.c:1075
    push 00275h                               ; 68 75 02                    ; 0xf3869 floppy.c:1079
    push 002cdh                               ; 68 cd 02                    ; 0xf386c
    push strict byte 00007h                   ; 6a 07                       ; 0xf386f
    call 018ffh                               ; e8 8b e0                    ; 0xf3871
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3874
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3877 floppy.c:1083
    mov al, dl                                ; 88 d0                       ; 0xf387c floppy.c:1084
    xor ah, ah                                ; 30 e4                       ; 0xf387e
    call 03b0bh                               ; e8 88 02                    ; 0xf3880
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3883
    jmp near 0347ah                           ; e9 f1 fb                    ; 0xf3886
    mov bl, ah                                ; 88 e3                       ; 0xf3889 floppy.c:1091
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf388b floppy.c:1092
    jbe short 03895h                          ; 76 05                       ; 0xf388e
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3890 floppy.c:1093
    jmp short 038dfh                          ; eb 4a                       ; 0xf3893
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3895 floppy.c:1099
    call 01650h                               ; e8 b5 dd                    ; 0xf3898
    test bl, bl                               ; 84 db                       ; 0xf389b floppy.c:1100
    jne short 038a6h                          ; 75 07                       ; 0xf389d
    mov dl, al                                ; 88 c2                       ; 0xf389f floppy.c:1101
    shr dl, 004h                              ; c0 ea 04                    ; 0xf38a1
    jmp short 038abh                          ; eb 05                       ; 0xf38a4 floppy.c:1102
    mov dl, al                                ; 88 c2                       ; 0xf38a6 floppy.c:1103
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf38a8
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf38ab floppy.c:1104
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf38af
    xor ah, ah                                ; 30 e4                       ; 0xf38b2
    test dl, dl                               ; 84 d2                       ; 0xf38b4 floppy.c:1105
    je short 038c5h                           ; 74 0d                       ; 0xf38b6
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf38b8 floppy.c:1106
    jbe short 038c2h                          ; 76 05                       ; 0xf38bb
    or ah, 002h                               ; 80 cc 02                    ; 0xf38bd floppy.c:1108
    jmp short 038c5h                          ; eb 03                       ; 0xf38c0 floppy.c:1109
    or ah, 001h                               ; 80 cc 01                    ; 0xf38c2 floppy.c:1110
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38c5
    jmp near 031f8h                           ; e9 2d f9                    ; 0xf38c8 floppy.c:1113
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf38cb floppy.c:1118
    jbe short 038e5h                          ; 76 15                       ; 0xf38ce
    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf38d0 floppy.c:1119
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf38d3 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38d6
    mov es, ax                                ; 8e c0                       ; 0xf38d9
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf38db
    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf38df
    jmp near 031f8h                           ; e9 13 f9                    ; 0xf38e2
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf38e5 floppy.c:1125
    xor ah, ah                                ; 30 e4                       ; 0xf38e8
    or ah, 006h                               ; 80 cc 06                    ; 0xf38ea
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38ed
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf38f0 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38f3
    mov es, ax                                ; 8e c0                       ; 0xf38f6
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf38f8
    jmp near 039d5h                           ; e9 d6 00                    ; 0xf38fc
    mov bl, ah                                ; 88 e3                       ; 0xf38ff floppy.c:1134
    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3901 floppy.c:1142
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3904 floppy.c:1146
    jnbe short 038d0h                         ; 77 c7                       ; 0xf3907
    mov al, bl                                ; 88 d8                       ; 0xf3909 floppy.c:1154
    xor ah, ah                                ; 30 e4                       ; 0xf390b
    call 030f2h                               ; e8 e2 f7                    ; 0xf390d
    test ax, ax                               ; 85 c0                       ; 0xf3910
    jne short 03917h                          ; 75 03                       ; 0xf3912
    jmp near 03626h                           ; e9 0f fd                    ; 0xf3914
    test bl, bl                               ; 84 db                       ; 0xf3917 floppy.c:1162
    je short 03920h                           ; 74 05                       ; 0xf3919
    mov bx, 00091h                            ; bb 91 00                    ; 0xf391b
    jmp short 03923h                          ; eb 03                       ; 0xf391e
    mov bx, 00090h                            ; bb 90 00                    ; 0xf3920
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3923
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3926 floppy.c:33
    mov es, ax                                ; 8e c0                       ; 0xf3929
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf392b
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf392e floppy.c:1166
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3931 floppy.c:1168
    jc short 03945h                           ; 72 0f                       ; 0xf3934
    jbe short 03952h                          ; 76 1a                       ; 0xf3936
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3938
    je short 0394dh                           ; 74 10                       ; 0xf393b
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf393d
    je short 03957h                           ; 74 15                       ; 0xf3940
    jmp near 03183h                           ; e9 3e f8                    ; 0xf3942
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3945
    je short 0394dh                           ; 74 03                       ; 0xf3948
    jmp near 03183h                           ; e9 36 f8                    ; 0xf394a
    or bl, 090h                               ; 80 cb 90                    ; 0xf394d floppy.c:1171
    jmp short 0395ah                          ; eb 08                       ; 0xf3950 floppy.c:1172
    or bl, 070h                               ; 80 cb 70                    ; 0xf3952 floppy.c:1175
    jmp short 0395ah                          ; eb 03                       ; 0xf3955 floppy.c:1176
    or bl, 010h                               ; 80 cb 10                    ; 0xf3957 floppy.c:1179
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf395a floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf395d
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf395f
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3962
    xor al, al                                ; 30 c0                       ; 0xf3965 floppy.c:1198
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3967
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf396a floppy.c:38
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf396d
    jmp near 0347ah                           ; e9 07 fb                    ; 0xf3970
    mov bl, ah                                ; 88 e3                       ; 0xf3973 floppy.c:1208
    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3975 floppy.c:1210
    mov bh, dl                                ; 88 d7                       ; 0xf3978 floppy.c:1211
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf397a
    sar dx, 006h                              ; c1 fa 06                    ; 0xf397d floppy.c:1212
    sal dx, 008h                              ; c1 e2 08                    ; 0xf3980
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3983
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3986
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3989
    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf398c
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf398f
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3992 floppy.c:1217
    jbe short 0399ah                          ; 76 03                       ; 0xf3995
    jmp near 038d0h                           ; e9 36 ff                    ; 0xf3997
    mov al, bl                                ; 88 d8                       ; 0xf399a floppy.c:1225
    xor ah, ah                                ; 30 e4                       ; 0xf399c
    call 030f2h                               ; e8 51 f7                    ; 0xf399e
    test ax, ax                               ; 85 c0                       ; 0xf39a1
    jne short 039a8h                          ; 75 03                       ; 0xf39a3
    jmp near 03626h                           ; e9 7e fc                    ; 0xf39a5
    mov cl, bl                                ; 88 d9                       ; 0xf39a8 floppy.c:1233
    xor ch, ch                                ; 30 ed                       ; 0xf39aa
    mov ax, cx                                ; 89 c8                       ; 0xf39ac
    call 02f30h                               ; e8 7f f5                    ; 0xf39ae
    test ax, ax                               ; 85 c0                       ; 0xf39b1
    jne short 039dch                          ; 75 27                       ; 0xf39b3
    mov ax, cx                                ; 89 c8                       ; 0xf39b5 floppy.c:1234
    call 0300ch                               ; e8 52 f6                    ; 0xf39b7
    test ax, ax                               ; 85 c0                       ; 0xf39ba
    jne short 039dch                          ; 75 1e                       ; 0xf39bc
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39be floppy.c:1235
    xor ah, ah                                ; 30 e4                       ; 0xf39c1
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf39c3
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39c6
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39c9 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39cc
    mov es, ax                                ; 8e c0                       ; 0xf39cf
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf39d1
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf39d5
    jmp near 031f8h                           ; e9 1c f8                    ; 0xf39d9
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf39dc floppy.c:1243
    call 01650h                               ; e8 6e dc                    ; 0xf39df
    test bl, bl                               ; 84 db                       ; 0xf39e2 floppy.c:1244
    jne short 039edh                          ; 75 07                       ; 0xf39e4
    mov dl, al                                ; 88 c2                       ; 0xf39e6 floppy.c:1245
    shr dl, 004h                              ; c0 ea 04                    ; 0xf39e8
    jmp short 039f2h                          ; eb 05                       ; 0xf39eb floppy.c:1246
    mov dl, al                                ; 88 c2                       ; 0xf39ed floppy.c:1247
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf39ef
    test bl, bl                               ; 84 db                       ; 0xf39f2 floppy.c:1250
    je short 039fbh                           ; 74 05                       ; 0xf39f4
    mov si, 00091h                            ; be 91 00                    ; 0xf39f6
    jmp short 039feh                          ; eb 03                       ; 0xf39f9
    mov si, 00090h                            ; be 90 00                    ; 0xf39fb
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf39fe
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a01 floppy.c:33
    mov es, ax                                ; 8e c0                       ; 0xf3a04
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3a06
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a09 floppy.c:34
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a0c floppy.c:1256
    jc short 03a2ch                           ; 72 1b                       ; 0xf3a0f
    mov al, bl                                ; 88 d8                       ; 0xf3a11
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3a13
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a15
    jbe short 03a68h                          ; 76 4e                       ; 0xf3a18
    mov ah, bl                                ; 88 dc                       ; 0xf3a1a
    or ah, 010h                               ; 80 cc 10                    ; 0xf3a1c
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3a1f
    je short 03a66h                           ; 74 42                       ; 0xf3a22
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3a24
    je short 03a75h                           ; 74 4c                       ; 0xf3a27
    jmp near 03aadh                           ; e9 81 00                    ; 0xf3a29
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a2c
    je short 03a46h                           ; 74 15                       ; 0xf3a2f
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a31
    jne short 03a79h                          ; 75 43                       ; 0xf3a34
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3a36 floppy.c:1258
    jne short 03a79h                          ; 75 3d                       ; 0xf3a3a
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a3c
    jne short 03a8fh                          ; 75 4e                       ; 0xf3a3f
    or bl, 090h                               ; 80 cb 90                    ; 0xf3a41 floppy.c:1259
    jmp short 03a8fh                          ; eb 49                       ; 0xf3a44 floppy.c:1261
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3a46 floppy.c:1263
    jne short 03a56h                          ; 75 0a                       ; 0xf3a4a
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a4c
    jne short 03a56h                          ; 75 05                       ; 0xf3a4f
    or bl, 070h                               ; 80 cb 70                    ; 0xf3a51 floppy.c:1264
    jmp short 03a8fh                          ; eb 39                       ; 0xf3a54 floppy.c:1265
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a56
    jne short 03aadh                          ; 75 51                       ; 0xf3a5a
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3a5c
    jne short 03aadh                          ; 75 4c                       ; 0xf3a5f
    or bl, 010h                               ; 80 cb 10                    ; 0xf3a61 floppy.c:1266
    jmp short 03aadh                          ; eb 47                       ; 0xf3a64 floppy.c:1268
    jmp short 03a91h                          ; eb 29                       ; 0xf3a66
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a68 floppy.c:1270
    jne short 03aadh                          ; 75 3f                       ; 0xf3a6c
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a6e
    je short 03a77h                           ; 74 04                       ; 0xf3a71
    jmp short 03aadh                          ; eb 38                       ; 0xf3a73
    jmp short 03a7bh                          ; eb 04                       ; 0xf3a75
    mov bl, al                                ; 88 c3                       ; 0xf3a77 floppy.c:1271
    jmp short 03aadh                          ; eb 32                       ; 0xf3a79 floppy.c:1273
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a7b floppy.c:1275
    jne short 03aadh                          ; 75 2c                       ; 0xf3a7f
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a81 floppy.c:1276
    jne short 03a88h                          ; 75 02                       ; 0xf3a84
    jmp short 03a77h                          ; eb ef                       ; 0xf3a86
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3a88 floppy.c:1277
    jne short 03aadh                          ; 75 20                       ; 0xf3a8b
    mov bl, ah                                ; 88 e3                       ; 0xf3a8d floppy.c:1279
    jmp short 03aadh                          ; eb 1c                       ; 0xf3a8f floppy.c:1282
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a91 floppy.c:1284
    jne short 03aadh                          ; 75 16                       ; 0xf3a95
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a97 floppy.c:1285
    jne short 03a9eh                          ; 75 02                       ; 0xf3a9a
    jmp short 03a77h                          ; eb d9                       ; 0xf3a9c
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3a9e floppy.c:1286
    jne short 03aa5h                          ; 75 02                       ; 0xf3aa1
    jmp short 03a8dh                          ; eb e8                       ; 0xf3aa3
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3aa5 floppy.c:1288
    jne short 03aadh                          ; 75 03                       ; 0xf3aa8
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3aaa floppy.c:1290
    mov al, bl                                ; 88 d8                       ; 0xf3aad floppy.c:1299
    xor ah, ah                                ; 30 e4                       ; 0xf3aaf
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3ab1
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3ab4
    jne short 03abbh                          ; 75 03                       ; 0xf3ab6
    jmp near 039beh                           ; e9 03 ff                    ; 0xf3ab8
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3abb floppy.c:38
    mov es, ax                                ; 8e c0                       ; 0xf3abe
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3ac0
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3ac3
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3ac6 floppy.c:1312
    mov al, dl                                ; 88 d0                       ; 0xf3acb floppy.c:1313
    xor ah, ah                                ; 30 e4                       ; 0xf3acd
    call 03b0bh                               ; e8 39 00                    ; 0xf3acf
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3ad2
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3ad5 floppy.c:1316
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3ad9 floppy.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3adc
    mov es, ax                                ; 8e c0                       ; 0xf3adf
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ae1
    jmp near 0347ah                           ; e9 92 f9                    ; 0xf3ae5
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3ae8 floppy.c:1322
    mov cx, ds                                ; 8c d9                       ; 0xf3aeb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3aed
    call 018bch                               ; e8 c9 dd                    ; 0xf3af0
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3af3
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3af6
    push ax                                   ; 50                          ; 0xf3af9
    push 00275h                               ; 68 75 02                    ; 0xf3afa
    push 002e2h                               ; 68 e2 02                    ; 0xf3afd
    push strict byte 00004h                   ; 6a 04                       ; 0xf3b00
    call 018ffh                               ; e8 fa dd                    ; 0xf3b02
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3b05
    jmp near 03183h                           ; e9 78 f6                    ; 0xf3b08 floppy.c:68
  ; disGetNextSymbol 0xf3b0b LB 0x675d -> off=0x0 cb=0000000000000030 uValue=00000000000f250b 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3b0b LB 0x30
    push bx                                   ; 53                          ; 0xf3b0b floppyt.c:94
    push dx                                   ; 52                          ; 0xf3b0c
    push bp                                   ; 55                          ; 0xf3b0d
    mov bp, sp                                ; 89 e5                       ; 0xf3b0e
    mov dl, al                                ; 88 c2                       ; 0xf3b10
    xor ax, ax                                ; 31 c0                       ; 0xf3b12 floppyt.c:98
    jmp short 03b1ch                          ; eb 06                       ; 0xf3b14
    inc ax                                    ; 40                          ; 0xf3b16 floppyt.c:100
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3b17
    jnc short 03b34h                          ; 73 18                       ; 0xf3b1a
    mov bx, ax                                ; 89 c3                       ; 0xf3b1c
    add bx, ax                                ; 01 c3                       ; 0xf3b1e
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3b20
    jne short 03b16h                          ; 75 f0                       ; 0xf3b24
    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3b26
    xor ah, ah                                ; 30 e4                       ; 0xf3b2a
    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3b2c
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3b2f
    jmp short 03b37h                          ; eb 03                       ; 0xf3b32
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3b34 floppyt.c:103
    pop bp                                    ; 5d                          ; 0xf3b37 floppyt.c:104
    pop dx                                    ; 5a                          ; 0xf3b38
    pop bx                                    ; 5b                          ; 0xf3b39
    retn                                      ; c3                          ; 0xf3b3a
  ; disGetNextSymbol 0xf3b3b LB 0x672d -> off=0x0 cb=0000000000000007 uValue=00000000000f253b 'dummy_soft_reset'
dummy_soft_reset:                            ; 0xf3b3b LB 0x7
    push bp                                   ; 55                          ; 0xf3b3b eltorito.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf3b3c
    xor ax, ax                                ; 31 c0                       ; 0xf3b3e eltorito.c:129
    pop bp                                    ; 5d                          ; 0xf3b40
    retn                                      ; c3                          ; 0xf3b41
  ; disGetNextSymbol 0xf3b42 LB 0x6726 -> off=0x0 cb=0000000000000017 uValue=00000000000f2542 'cdemu_init'
cdemu_init:                                  ; 0xf3b42 LB 0x17
    push bp                                   ; 55                          ; 0xf3b42 eltorito.c:155
    mov bp, sp                                ; 89 e5                       ; 0xf3b43
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b45 eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b48
    mov es, ax                                ; 8e c0                       ; 0xf3b4b
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b4d
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3b50 eltorito.c:38
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b53
    pop bp                                    ; 5d                          ; 0xf3b57 eltorito.c:162
    retn                                      ; c3                          ; 0xf3b58
  ; disGetNextSymbol 0xf3b59 LB 0x670f -> off=0x0 cb=0000000000000016 uValue=00000000000f2559 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3b59 LB 0x16
    push bp                                   ; 55                          ; 0xf3b59 eltorito.c:164
    mov bp, sp                                ; 89 e5                       ; 0xf3b5a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b5c eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b5f
    mov es, ax                                ; 8e c0                       ; 0xf3b62
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b64
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3b67 eltorito.c:33
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b6a
    pop bp                                    ; 5d                          ; 0xf3b6d eltorito.c:170
    retn                                      ; c3                          ; 0xf3b6e
  ; disGetNextSymbol 0xf3b6f LB 0x66f9 -> off=0x0 cb=0000000000000016 uValue=00000000000f256f 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3b6f LB 0x16
    push bp                                   ; 55                          ; 0xf3b6f eltorito.c:172
    mov bp, sp                                ; 89 e5                       ; 0xf3b70
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b72 eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b75
    mov es, ax                                ; 8e c0                       ; 0xf3b78
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b7a
    mov bx, 00368h                            ; bb 68 03                    ; 0xf3b7d eltorito.c:33
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b80
    pop bp                                    ; 5d                          ; 0xf3b83 eltorito.c:178
    retn                                      ; c3                          ; 0xf3b84
  ; disGetNextSymbol 0xf3b85 LB 0x66e3 -> off=0x0 cb=000000000000017b uValue=00000000000f2585 'int13_eltorito'
int13_eltorito:                              ; 0xf3b85 LB 0x17b
    push bp                                   ; 55                          ; 0xf3b85 eltorito.c:184
    mov bp, sp                                ; 89 e5                       ; 0xf3b86
    push si                                   ; 56                          ; 0xf3b88
    push di                                   ; 57                          ; 0xf3b89
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b8a eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b8d
    mov es, ax                                ; 8e c0                       ; 0xf3b90
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3b92
    mov bx, 00366h                            ; bb 66 03                    ; 0xf3b95 eltorito.c:190
    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3b98 eltorito.c:196
    shr si, 008h                              ; c1 ee 08                    ; 0xf3b9b
    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3b9e
    jc short 03badh                           ; 72 0a                       ; 0xf3ba1
    jbe short 03bd4h                          ; 76 2f                       ; 0xf3ba3
    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3ba5
    jbe short 03bb2h                          ; 76 08                       ; 0xf3ba8
    jmp near 03cc6h                           ; e9 19 01                    ; 0xf3baa
    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3bad
    jne short 03bd1h                          ; 75 1f                       ; 0xf3bb0
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3bb2 eltorito.c:202
    mov cx, ds                                ; 8c d9                       ; 0xf3bb5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3bb7
    call 018bch                               ; e8 ff dc                    ; 0xf3bba
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3bbd
    push 002fch                               ; 68 fc 02                    ; 0xf3bc0
    push 0030bh                               ; 68 0b 03                    ; 0xf3bc3
    push strict byte 00004h                   ; 6a 04                       ; 0xf3bc6
    call 018ffh                               ; e8 34 dd                    ; 0xf3bc8
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3bcb
    jmp near 03ce1h                           ; e9 10 01                    ; 0xf3bce eltorito.c:203
    jmp near 03cc6h                           ; e9 f2 00                    ; 0xf3bd1
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3bd4 eltorito.c:36
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bd7
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3bda
    inc si                                    ; 46                          ; 0xf3bde eltorito.c:210
    mov ax, es                                ; 8c c0                       ; 0xf3bdf eltorito.c:36
    mov es, di                                ; 8e c7                       ; 0xf3be1
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3be3
    mov es, ax                                ; 8e c0                       ; 0xf3be7 eltorito.c:38
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3be9
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bec eltorito.c:211
    inc si                                    ; 46                          ; 0xf3bef
    inc si                                    ; 46                          ; 0xf3bf0
    mov es, di                                ; 8e c7                       ; 0xf3bf1 eltorito.c:36
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3bf3
    mov es, ax                                ; 8e c0                       ; 0xf3bf7 eltorito.c:38
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3bf9
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bfc eltorito.c:212
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3bff
    mov es, di                                ; 8e c7                       ; 0xf3c02 eltorito.c:36
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3c04
    mov es, ax                                ; 8e c0                       ; 0xf3c08 eltorito.c:38
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c0a
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c0d eltorito.c:213
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3c10
    mov es, di                                ; 8e c7                       ; 0xf3c13 eltorito.c:56
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3c15
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3c19
    mov es, ax                                ; 8e c0                       ; 0xf3c1d eltorito.c:58
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c1f
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3c22
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c26 eltorito.c:214
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3c29
    mov es, di                                ; 8e c7                       ; 0xf3c2c eltorito.c:46
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3c2e
    mov es, ax                                ; 8e c0                       ; 0xf3c32 eltorito.c:48
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c34
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c37 eltorito.c:215
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3c3a
    mov es, di                                ; 8e c7                       ; 0xf3c3d eltorito.c:46
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3c3f
    mov es, ax                                ; 8e c0                       ; 0xf3c43 eltorito.c:48
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c45
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c48 eltorito.c:216
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3c4b
    mov es, di                                ; 8e c7                       ; 0xf3c4e eltorito.c:46
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3c50
    mov es, ax                                ; 8e c0                       ; 0xf3c54 eltorito.c:48
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c56
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c59 eltorito.c:217
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3c5c
    mov es, di                                ; 8e c7                       ; 0xf3c5f eltorito.c:46
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3c61
    mov es, ax                                ; 8e c0                       ; 0xf3c65 eltorito.c:48
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c67
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c6a eltorito.c:218
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3c6d
    mov es, di                                ; 8e c7                       ; 0xf3c70 eltorito.c:36
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3c72
    mov es, ax                                ; 8e c0                       ; 0xf3c76 eltorito.c:38
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c78
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c7b eltorito.c:219
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3c7e
    mov es, di                                ; 8e c7                       ; 0xf3c81 eltorito.c:36
    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3c83
    mov es, ax                                ; 8e c0                       ; 0xf3c87 eltorito.c:38
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c89
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c8c eltorito.c:220
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3c8f
    mov dx, ax                                ; 89 c2                       ; 0xf3c92 eltorito.c:36
    mov es, di                                ; 8e c7                       ; 0xf3c94
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3c96
    mov es, dx                                ; 8e c2                       ; 0xf3c9a eltorito.c:38
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3c9c
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3c9f eltorito.c:223
    jne short 03cabh                          ; 75 06                       ; 0xf3ca3
    mov es, di                                ; 8e c7                       ; 0xf3ca5 eltorito.c:225
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ca7
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3cab eltorito.c:228
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3caf
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cb2
    mov es, ax                                ; 8e c0                       ; 0xf3cb5
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3cb7
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3cbb
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3cbf
    pop di                                    ; 5f                          ; 0xf3cc2
    pop si                                    ; 5e                          ; 0xf3cc3
    pop bp                                    ; 5d                          ; 0xf3cc4
    retn                                      ; c3                          ; 0xf3cc5
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf3cc6 eltorito.c:232
    mov cx, ds                                ; 8c d9                       ; 0xf3cc9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ccb
    call 018bch                               ; e8 eb db                    ; 0xf3cce
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3cd1
    shr bx, 008h                              ; c1 eb 08                    ; 0xf3cd4
    push bx                                   ; 53                          ; 0xf3cd7
    push 002fch                               ; 68 fc 02                    ; 0xf3cd8
    push 00333h                               ; 68 33 03                    ; 0xf3cdb
    jmp near 03bc6h                           ; e9 e5 fe                    ; 0xf3cde
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3ce1 eltorito.c:238
    xor ah, ah                                ; 30 e4                       ; 0xf3ce4
    or ah, 001h                               ; 80 cc 01                    ; 0xf3ce6
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3ce9
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3cec eltorito.c:239
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3cef eltorito.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3cf2
    mov es, dx                                ; 8e c2                       ; 0xf3cf5
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3cf7
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3cfa eltorito.c:240
    jmp short 03cbfh                          ; eb bf                       ; 0xf3cfe eltorito.c:241
  ; disGetNextSymbol 0xf3d00 LB 0x6568 -> off=0x0 cb=0000000000000033 uValue=00000000000f2700 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3d00 LB 0x33
    push bx                                   ; 53                          ; 0xf3d00 eltorito.c:256
    push dx                                   ; 52                          ; 0xf3d01
    push bp                                   ; 55                          ; 0xf3d02
    mov bp, sp                                ; 89 e5                       ; 0xf3d03
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d05 eltorito.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d08
    mov es, dx                                ; 8e c2                       ; 0xf3d0b
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3d0d
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf3d10 eltorito.c:262
    jc short 03d18h                           ; 72 04                       ; 0xf3d12
    xor ax, ax                                ; 31 c0                       ; 0xf3d14 eltorito.c:263
    jmp short 03d2fh                          ; eb 17                       ; 0xf3d16
    xor ah, ah                                ; 30 e4                       ; 0xf3d18 eltorito.c:268
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3d1a
    mov es, bx                                ; 8e c3                       ; 0xf3d1d
    mov bx, ax                                ; 89 c3                       ; 0xf3d1f
    add bx, 00122h                            ; 81 c3 22 01                 ; 0xf3d21
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf3d25
    jne short 03d14h                          ; 75 e8                       ; 0xf3d2a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3d2c eltorito.c:269
    pop bp                                    ; 5d                          ; 0xf3d2f eltorito.c:272
    pop dx                                    ; 5a                          ; 0xf3d30
    pop bx                                    ; 5b                          ; 0xf3d31
    retn                                      ; c3                          ; 0xf3d32
  ; disGetNextSymbol 0xf3d33 LB 0x6535 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2733 'cdrom_boot'
cdrom_boot:                                  ; 0xf3d33 LB 0x3c1
    push bp                                   ; 55                          ; 0xf3d33 eltorito.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf3d34
    push bx                                   ; 53                          ; 0xf3d36
    push cx                                   ; 51                          ; 0xf3d37
    push dx                                   ; 52                          ; 0xf3d38
    push si                                   ; 56                          ; 0xf3d39
    push di                                   ; 57                          ; 0xf3d3a
    sub sp, 0081ch                            ; 81 ec 1c 08                 ; 0xf3d3b
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d3f eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d42
    mov es, ax                                ; 8e c0                       ; 0xf3d45
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3d47
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3d4a eltorito.c:44
    mov si, 00366h                            ; be 66 03                    ; 0xf3d4d eltorito.c:295
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3d50
    mov word [bp-014h], 00122h                ; c7 46 ec 22 01              ; 0xf3d53 eltorito.c:296
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3d58
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3d5b eltorito.c:299
    jmp short 03d6ah                          ; eb 09                       ; 0xf3d5f
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3d61 eltorito.c:302
    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf3d64
    jnc short 03d76h                          ; 73 0c                       ; 0xf3d68
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3d6a
    xor ah, ah                                ; 30 e4                       ; 0xf3d6d
    call 03d00h                               ; e8 8e ff                    ; 0xf3d6f
    test ax, ax                               ; 85 c0                       ; 0xf3d72
    je short 03d61h                           ; 74 eb                       ; 0xf3d74
    cmp byte [bp-00ch], 010h                  ; 80 7e f4 10                 ; 0xf3d76 eltorito.c:305
    jc short 03d82h                           ; 72 06                       ; 0xf3d7a
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3d7c eltorito.c:306
    jmp near 040eah                           ; e9 68 03                    ; 0xf3d7f
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3d82 eltorito.c:309
    xor bx, bx                                ; 31 db                       ; 0xf3d85
    mov dx, ss                                ; 8c d2                       ; 0xf3d87
    lea ax, [bp-026h]                         ; 8d 46 da                    ; 0xf3d89
    call 09f50h                               ; e8 c1 61                    ; 0xf3d8c
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3d8f eltorito.c:310
    mov ax, strict word 00011h                ; b8 11 00                    ; 0xf3d94 eltorito.c:311
    xor dx, dx                                ; 31 d2                       ; 0xf3d97
    xchg ah, al                               ; 86 c4                       ; 0xf3d99
    xchg dh, dl                               ; 86 d6                       ; 0xf3d9b
    xchg dx, ax                               ; 92                          ; 0xf3d9d
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3d9e
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3da1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3da4 eltorito.c:312
    xchg ah, al                               ; 86 c4                       ; 0xf3da7
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3da9
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3dac eltorito.c:314
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3daf
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf3db2
    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3db8 eltorito.c:315
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3dbe eltorito.c:317
    jmp short 03dcdh                          ; eb 09                       ; 0xf3dc2
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3dc4 eltorito.c:322
    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf3dc7
    jnbe short 03e09h                         ; 77 3c                       ; 0xf3dcb
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3dcd
    xor ah, ah                                ; 30 e4                       ; 0xf3dd0
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3dd2
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3dd5
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3dd8
    add bx, ax                                ; 01 c3                       ; 0xf3ddb
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3ddd
    xor ah, ah                                ; 30 e4                       ; 0xf3de1
    mov di, ax                                ; 89 c7                       ; 0xf3de3
    add di, ax                                ; 01 c7                       ; 0xf3de5
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3de7
    push SS                                   ; 16                          ; 0xf3deb
    push dx                                   ; 52                          ; 0xf3dec
    push strict byte 00001h                   ; 6a 01                       ; 0xf3ded
    push strict byte 00000h                   ; 6a 00                       ; 0xf3def
    push 00800h                               ; 68 00 08                    ; 0xf3df1
    push strict byte 00000h                   ; 6a 00                       ; 0xf3df4
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3df6
    mov cx, ss                                ; 8c d1                       ; 0xf3df9
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3dfb
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3dfe
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3e01
    test ax, ax                               ; 85 c0                       ; 0xf3e05
    jne short 03dc4h                          ; 75 bb                       ; 0xf3e07
    test ax, ax                               ; 85 c0                       ; 0xf3e09 eltorito.c:323
    je short 03e13h                           ; 74 06                       ; 0xf3e0b
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3e0d eltorito.c:324
    jmp near 040eah                           ; e9 d7 02                    ; 0xf3e10
    cmp byte [bp-00826h], 000h                ; 80 be da f7 00              ; 0xf3e13 eltorito.c:327
    je short 03e20h                           ; 74 06                       ; 0xf3e18
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e1a eltorito.c:328
    jmp near 040eah                           ; e9 ca 02                    ; 0xf3e1d
    xor di, di                                ; 31 ff                       ; 0xf3e20 eltorito.c:330
    jmp short 03e2ah                          ; eb 06                       ; 0xf3e22
    inc di                                    ; 47                          ; 0xf3e24 eltorito.c:332
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3e25
    jnc short 03e3ah                          ; 73 10                       ; 0xf3e28
    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3e2a
    cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d                 ; 0xf3e2e
    je short 03e24h                           ; 74 f0                       ; 0xf3e32
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3e34
    jmp near 040eah                           ; e9 b0 02                    ; 0xf3e37
    xor di, di                                ; 31 ff                       ; 0xf3e3a eltorito.c:334
    jmp short 03e44h                          ; eb 06                       ; 0xf3e3c
    inc di                                    ; 47                          ; 0xf3e3e eltorito.c:336
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3e3f
    jnc short 03e54h                          ; 73 10                       ; 0xf3e42
    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3e44
    cmp al, byte [di+00db4h]                  ; 3a 85 b4 0d                 ; 0xf3e48
    je short 03e3eh                           ; 74 f0                       ; 0xf3e4c
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3e4e
    jmp near 040eah                           ; e9 96 02                    ; 0xf3e51
    mov ax, word [bp-007dfh]                  ; 8b 86 21 f8                 ; 0xf3e54 eltorito.c:339
    mov dx, word [bp-007ddh]                  ; 8b 96 23 f8                 ; 0xf3e58
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3e5c eltorito.c:343
    xchg ah, al                               ; 86 c4                       ; 0xf3e61 eltorito.c:344
    xchg dh, dl                               ; 86 d6                       ; 0xf3e63
    xchg dx, ax                               ; 92                          ; 0xf3e65
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3e66
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3e69
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e6c eltorito.c:345
    xchg ah, al                               ; 86 c4                       ; 0xf3e6f
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3e71
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e74 eltorito.c:352
    xor ah, ah                                ; 30 e4                       ; 0xf3e77
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3e79
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3e7c
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3e7f
    add bx, ax                                ; 01 c3                       ; 0xf3e82
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3e84
    xor ah, ah                                ; 30 e4                       ; 0xf3e88
    mov di, ax                                ; 89 c7                       ; 0xf3e8a
    add di, ax                                ; 01 c7                       ; 0xf3e8c
    lea dx, [bp-00826h]                       ; 8d 96 da f7                 ; 0xf3e8e
    push SS                                   ; 16                          ; 0xf3e92
    push dx                                   ; 52                          ; 0xf3e93
    push strict byte 00001h                   ; 6a 01                       ; 0xf3e94
    push strict byte 00000h                   ; 6a 00                       ; 0xf3e96
    push 00800h                               ; 68 00 08                    ; 0xf3e98
    push strict byte 00000h                   ; 6a 00                       ; 0xf3e9b
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3e9d
    mov cx, ss                                ; 8c d1                       ; 0xf3ea0
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3ea2
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3ea5
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf3ea8
    test ax, ax                               ; 85 c0                       ; 0xf3eac eltorito.c:353
    je short 03eb6h                           ; 74 06                       ; 0xf3eae
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3eb0 eltorito.c:354
    jmp near 040eah                           ; e9 34 02                    ; 0xf3eb3
    cmp byte [bp-00826h], 001h                ; 80 be da f7 01              ; 0xf3eb6 eltorito.c:359
    je short 03ec3h                           ; 74 06                       ; 0xf3ebb
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf3ebd eltorito.c:360
    jmp near 040eah                           ; e9 27 02                    ; 0xf3ec0
    cmp byte [bp-00825h], 000h                ; 80 be db f7 00              ; 0xf3ec3 eltorito.c:361
    je short 03ed0h                           ; 74 06                       ; 0xf3ec8
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf3eca eltorito.c:362
    jmp near 040eah                           ; e9 1a 02                    ; 0xf3ecd
    cmp byte [bp-00808h], 055h                ; 80 be f8 f7 55              ; 0xf3ed0 eltorito.c:363
    je short 03eddh                           ; 74 06                       ; 0xf3ed5
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf3ed7 eltorito.c:364
    jmp near 040eah                           ; e9 0d 02                    ; 0xf3eda
    cmp byte [bp-00807h], 0aah                ; 80 be f9 f7 aa              ; 0xf3edd eltorito.c:365
    jne short 03ed7h                          ; 75 f3                       ; 0xf3ee2
    cmp byte [bp-00806h], 088h                ; 80 be fa f7 88              ; 0xf3ee4 eltorito.c:366
    je short 03ef1h                           ; 74 06                       ; 0xf3ee9
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf3eeb eltorito.c:370
    jmp near 040eah                           ; e9 f9 01                    ; 0xf3eee
    mov al, byte [bp-00805h]                  ; 8a 86 fb f7                 ; 0xf3ef1 eltorito.c:372
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf3ef5
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf3ef8
    cmp byte [bp-00805h], 000h                ; 80 be fb f7 00              ; 0xf3efc eltorito.c:373
    jne short 03f0ah                          ; 75 07                       ; 0xf3f01
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf3f03 eltorito.c:376
    jmp short 03f1dh                          ; eb 13                       ; 0xf3f08 eltorito.c:378
    cmp byte [bp-00805h], 004h                ; 80 be fb f7 04              ; 0xf3f0a
    jnc short 03f18h                          ; 73 07                       ; 0xf3f0f
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf3f11 eltorito.c:379
    jmp short 03f1dh                          ; eb 05                       ; 0xf3f16 eltorito.c:380
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf3f18 eltorito.c:381
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf3f1d eltorito.c:383
    xor bh, bh                                ; 30 ff                       ; 0xf3f20
    mov ax, bx                                ; 89 d8                       ; 0xf3f22
    cwd                                       ; 99                          ; 0xf3f24
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf3f25
    sar ax, 1                                 ; d1 f8                       ; 0xf3f27
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf3f29
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf3f2c
    mov ax, bx                                ; 89 d8                       ; 0xf3f30 eltorito.c:384
    cwd                                       ; 99                          ; 0xf3f32
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf3f33
    idiv bx                                   ; f7 fb                       ; 0xf3f36
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf3f38
    mov ax, word [bp-00804h]                  ; 8b 86 fc f7                 ; 0xf3f3c eltorito.c:386
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3f40
    test ax, ax                               ; 85 c0                       ; 0xf3f43 eltorito.c:387
    jne short 03f4ch                          ; 75 05                       ; 0xf3f45
    mov word [bp-016h], 007c0h                ; c7 46 ea c0 07              ; 0xf3f47 eltorito.c:388
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf3f4c eltorito.c:390
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf3f4f
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf3f52
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf3f56 eltorito.c:391
    mov di, word [bp-00800h]                  ; 8b be 00 f8                 ; 0xf3f5c eltorito.c:393
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf3f60 eltorito.c:394
    test di, di                               ; 85 ff                       ; 0xf3f64 eltorito.c:399
    je short 03f6eh                           ; 74 06                       ; 0xf3f66
    cmp di, 00400h                            ; 81 ff 00 04                 ; 0xf3f68
    jbe short 03f74h                          ; 76 06                       ; 0xf3f6c
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf3f6e eltorito.c:400
    jmp near 040eah                           ; e9 76 01                    ; 0xf3f71
    mov ax, word [bp-007feh]                  ; 8b 86 02 f8                 ; 0xf3f74 eltorito.c:402
    mov dx, word [bp-007fch]                  ; 8b 96 04 f8                 ; 0xf3f78
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf3f7c eltorito.c:403
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf3f80
    mov word [bp-026h], strict word 00028h    ; c7 46 da 28 00              ; 0xf3f84 eltorito.c:409
    xchg ah, al                               ; 86 c4                       ; 0xf3f89 eltorito.c:410
    xchg dh, dl                               ; 86 d6                       ; 0xf3f8b
    xchg dx, ax                               ; 92                          ; 0xf3f8d
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf3f8e
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf3f91
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf3f94 eltorito.c:411
    shr dx, 002h                              ; c1 ea 02                    ; 0xf3f97
    inc dx                                    ; 42                          ; 0xf3f9a
    mov ax, dx                                ; 89 d0                       ; 0xf3f9b
    xchg ah, al                               ; 86 c4                       ; 0xf3f9d
    mov word [bp-01fh], ax                    ; 89 46 e1                    ; 0xf3f9f
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf3fa2 eltorito.c:413
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf3fa5
    mov word [es:bx+00eh], dx                 ; 26 89 57 0e                 ; 0xf3fa8
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf3fac eltorito.c:414
    mov ax, di                                ; 89 f8                       ; 0xf3fb2 eltorito.c:416
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3fb4
    mov dx, 00800h                            ; ba 00 08                    ; 0xf3fb7
    sub dx, ax                                ; 29 c2                       ; 0xf3fba
    mov ax, dx                                ; 89 d0                       ; 0xf3fbc
    and ah, 007h                              ; 80 e4 07                    ; 0xf3fbe
    mov word [es:bx+020h], ax                 ; 26 89 47 20                 ; 0xf3fc1
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3fc5 eltorito.c:418
    xor ah, ah                                ; 30 e4                       ; 0xf3fc8
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3fca
    add bx, ax                                ; 01 c3                       ; 0xf3fcd
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf3fcf
    xor ah, ah                                ; 30 e4                       ; 0xf3fd3
    add ax, ax                                ; 01 c0                       ; 0xf3fd5
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3fd7
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf3fda
    push strict byte 00000h                   ; 6a 00                       ; 0xf3fdd
    push strict byte 00001h                   ; 6a 01                       ; 0xf3fdf
    mov ax, di                                ; 89 f8                       ; 0xf3fe1
    xor di, di                                ; 31 ff                       ; 0xf3fe3
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf3fe5
    sal ax, 1                                 ; d1 e0                       ; 0xf3fe8
    rcl di, 1                                 ; d1 d7                       ; 0xf3fea
    loop 03fe8h                               ; e2 fa                       ; 0xf3fec
    push di                                   ; 57                          ; 0xf3fee
    push ax                                   ; 50                          ; 0xf3fef
    push strict byte 00000h                   ; 6a 00                       ; 0xf3ff0
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3ff2
    xor ah, ah                                ; 30 e4                       ; 0xf3ff5
    mov cx, ss                                ; 8c d1                       ; 0xf3ff7
    lea bx, [bp-026h]                         ; 8d 5e da                    ; 0xf3ff9
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3ffc
    mov di, word [bp-01ah]                    ; 8b 7e e6                    ; 0xf3fff
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4002
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4006 eltorito.c:420
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf4009
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf400c
    test ax, ax                               ; 85 c0                       ; 0xf4012 eltorito.c:422
    je short 0401ch                           ; 74 06                       ; 0xf4014
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf4016 eltorito.c:423
    jmp near 040eah                           ; e9 ce 00                    ; 0xf4019
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf401c eltorito.c:428
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf401f
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4023
    jc short 04033h                           ; 72 0c                       ; 0xf4025
    jbe short 0404eh                          ; 76 25                       ; 0xf4027
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4029
    je short 0405eh                           ; 74 31                       ; 0xf402b
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf402d
    je short 04056h                           ; 74 25                       ; 0xf402f
    jmp short 040a2h                          ; eb 6f                       ; 0xf4031
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4033
    jne short 040a2h                          ; 75 6b                       ; 0xf4035
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4037 eltorito.c:430
    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf403a
    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf4040 eltorito.c:431
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf4046 eltorito.c:432
    jmp short 040a2h                          ; eb 54                       ; 0xf404c eltorito.c:433
    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf404e eltorito.c:435
    jmp short 04040h                          ; eb ea                       ; 0xf4054
    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf4056 eltorito.c:440
    jmp short 04040h                          ; eb e2                       ; 0xf405c
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf405e eltorito.c:33
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4061
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4064
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4067 eltorito.c:34
    xor ah, ah                                ; 30 e4                       ; 0xf4069
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf406b
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf406e
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4072 eltorito.c:33
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4075
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4078 eltorito.c:34
    mov dx, ax                                ; 89 c2                       ; 0xf407a
    sal dx, 002h                              ; c1 e2 02                    ; 0xf407c
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf407f eltorito.c:33
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4082
    add ax, dx                                ; 01 d0                       ; 0xf4085 eltorito.c:34
    inc ax                                    ; 40                          ; 0xf4087
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4088
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf408b
    mov bx, 001c3h                            ; bb c3 01                    ; 0xf408f eltorito.c:33
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf4092
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4095
    xor ah, ah                                ; 30 e4                       ; 0xf4098 eltorito.c:34
    inc ax                                    ; 40                          ; 0xf409a
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf409b
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf409e
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40a2 eltorito.c:453
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf40a5
    je short 040d0h                           ; 74 24                       ; 0xf40aa
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf40ac eltorito.c:455
    jne short 040c2h                          ; 75 0f                       ; 0xf40b1
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf40b3 eltorito.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf40b6
    mov es, ax                                ; 8e c0                       ; 0xf40b9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf40bb
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf40be eltorito.c:34
    jmp short 040cdh                          ; eb 0b                       ; 0xf40c0 eltorito.c:457
    mov bx, 00304h                            ; bb 04 03                    ; 0xf40c2 eltorito.c:33
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf40c5
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf40c8
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf40cb eltorito.c:34
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf40cd eltorito.c:38
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40d0 eltorito.c:462
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf40d3
    je short 040deh                           ; 74 04                       ; 0xf40d8
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf40da eltorito.c:463
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40de eltorito.c:466
    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf40e1
    xor ah, ah                                ; 30 e4                       ; 0xf40e5
    sal ax, 008h                              ; c1 e0 08                    ; 0xf40e7
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf40ea eltorito.c:467
    pop di                                    ; 5f                          ; 0xf40ed
    pop si                                    ; 5e                          ; 0xf40ee
    pop dx                                    ; 5a                          ; 0xf40ef
    pop cx                                    ; 59                          ; 0xf40f0
    pop bx                                    ; 5b                          ; 0xf40f1
    pop bp                                    ; 5d                          ; 0xf40f2
    retn                                      ; c3                          ; 0xf40f3
  ; disGetNextSymbol 0xf40f4 LB 0x6174 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b4d 'int13_cdemu'
    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 018h, 047h, 0f7h
    db  041h, 02ah, 042h, 052h, 042h, 01fh, 042h, 052h, 042h, 01fh, 042h, 06dh, 044h, 052h, 044h, 018h
    db  047h, 018h, 047h, 052h, 044h, 052h, 044h, 052h, 044h, 052h, 044h, 052h, 044h, 014h, 045h, 052h
    db  044h, 018h, 047h, 01dh, 045h, 030h, 045h, 018h, 047h, 030h, 045h, 018h, 047h, 018h, 047h, 030h
    db  045h, 0ddh, 046h, 018h, 047h, 018h, 047h, 018h, 047h
int13_cdemu:                                 ; 0xf414d LB 0x5e8
    push bp                                   ; 55                          ; 0xf414d eltorito.c:477
    mov bp, sp                                ; 89 e5                       ; 0xf414e
    push si                                   ; 56                          ; 0xf4150
    push di                                   ; 57                          ; 0xf4151
    sub sp, strict byte 00038h                ; 83 ec 38                    ; 0xf4152
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4155 eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4158
    mov es, ax                                ; 8e c0                       ; 0xf415b
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf415d
    mov dx, 00366h                            ; ba 66 03                    ; 0xf4160 eltorito.c:493
    mov cx, ax                                ; 89 c1                       ; 0xf4163
    mov bx, dx                                ; 89 d3                       ; 0xf4165
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4167
    mov si, 00122h                            ; be 22 01                    ; 0xf416a eltorito.c:494
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf416d
    mov es, ax                                ; 8e c0                       ; 0xf4170 eltorito.c:501
    mov di, dx                                ; 89 d7                       ; 0xf4172
    mov al, byte [es:di+003h]                 ; 26 8a 45 03                 ; 0xf4174
    add al, al                                ; 00 c0                       ; 0xf4178
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf417a
    mov al, byte [es:di+004h]                 ; 26 8a 45 04                 ; 0xf417d eltorito.c:502
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4181
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf4184 eltorito.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4187
    mov es, ax                                ; 8e c0                       ; 0xf418a
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf418c
    mov es, cx                                ; 8e c1                       ; 0xf4190 eltorito.c:507
    mov di, dx                                ; 89 d7                       ; 0xf4192
    cmp byte [es:di], 000h                    ; 26 80 3d 00                 ; 0xf4194
    je short 041a9h                           ; 74 0f                       ; 0xf4198
    mov al, byte [es:di+002h]                 ; 26 8a 45 02                 ; 0xf419a
    xor ah, ah                                ; 30 e4                       ; 0xf419e
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf41a0
    xor dh, dh                                ; 30 f6                       ; 0xf41a3
    cmp ax, dx                                ; 39 d0                       ; 0xf41a5
    je short 041d2h                           ; 74 29                       ; 0xf41a7
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf41a9 eltorito.c:508
    mov cx, ds                                ; 8c d9                       ; 0xf41ac
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf41ae
    call 018bch                               ; e8 08 d7                    ; 0xf41b1
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf41b4
    xor ah, ah                                ; 30 e4                       ; 0xf41b7
    push ax                                   ; 50                          ; 0xf41b9
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf41ba
    shr ax, 008h                              ; c1 e8 08                    ; 0xf41bd
    push ax                                   ; 50                          ; 0xf41c0
    push 0034ch                               ; 68 4c 03                    ; 0xf41c1
    push 00358h                               ; 68 58 03                    ; 0xf41c4
    push strict byte 00004h                   ; 6a 04                       ; 0xf41c7
    call 018ffh                               ; e8 33 d7                    ; 0xf41c9
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf41cc
    jmp near 046f5h                           ; e9 23 05                    ; 0xf41cf eltorito.c:509
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf41d2 eltorito.c:512
    shr ax, 008h                              ; c1 e8 08                    ; 0xf41d5
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf41d8
    jnbe short 0424fh                         ; 77 72                       ; 0xf41db
    push CS                                   ; 0e                          ; 0xf41dd
    pop ES                                    ; 07                          ; 0xf41de
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf41df
    mov di, 040f4h                            ; bf f4 40                    ; 0xf41e2
    repne scasb                               ; f2 ae                       ; 0xf41e5
    sal cx, 1                                 ; d1 e1                       ; 0xf41e7
    mov di, cx                                ; 89 cf                       ; 0xf41e9
    mov ax, word [cs:di+04111h]               ; 2e 8b 85 11 41              ; 0xf41eb
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf41f0
    xor dh, dh                                ; 30 f6                       ; 0xf41f3
    jmp ax                                    ; ff e0                       ; 0xf41f5
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf41f7 eltorito.c:515
    xor ah, ah                                ; 30 e4                       ; 0xf41fa
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf41fc
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf41ff
    add si, ax                                ; 01 c6                       ; 0xf4202
    mov bl, byte [es:si+022h]                 ; 26 8a 5c 22                 ; 0xf4204
    xor bh, bh                                ; 30 ff                       ; 0xf4208
    add bx, bx                                ; 01 db                       ; 0xf420a
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf420c
    je short 0421ch                           ; 74 09                       ; 0xf4211
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4213 eltorito.c:517
    xor ah, ah                                ; 30 e4                       ; 0xf4216
    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4218
    jmp near 04452h                           ; e9 33 02                    ; 0xf421c eltorito.c:519
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf421f eltorito.c:535
    xor ah, ah                                ; 30 e4                       ; 0xf4222
    or ah, 003h                               ; 80 cc 03                    ; 0xf4224
    jmp near 046fdh                           ; e9 d3 04                    ; 0xf4227 eltorito.c:536
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf422a eltorito.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf422d
    mov es, ax                                ; 8e c0                       ; 0xf4230
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4232
    mov bl, al                                ; 88 c3                       ; 0xf4235 eltorito.c:541
    xor bh, bh                                ; 30 ff                       ; 0xf4237
    sal bx, 008h                              ; c1 e3 08                    ; 0xf4239
    or dx, bx                                 ; 09 da                       ; 0xf423c
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf423e
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4241 eltorito.c:38
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4244
    test al, al                               ; 84 c0                       ; 0xf4248 eltorito.c:545
    je short 042b0h                           ; 74 64                       ; 0xf424a
    jmp near 04711h                           ; e9 c2 04                    ; 0xf424c eltorito.c:546
    jmp near 04718h                           ; e9 c6 04                    ; 0xf424f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4252 eltorito.c:553
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4255
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4259
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf425c eltorito.c:554
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf4260 eltorito.c:555
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4264
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf4267 eltorito.c:556
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf426b
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf426e
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf4272
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf4275 eltorito.c:558
    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf4278
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf427b
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf427e eltorito.c:559
    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf4281
    sal bx, 002h                              ; c1 e3 02                    ; 0xf4285
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf4288
    shr ax, 008h                              ; c1 e8 08                    ; 0xf428b
    or ax, bx                                 ; 09 d8                       ; 0xf428e
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf4290 eltorito.c:560
    shr bx, 008h                              ; c1 eb 08                    ; 0xf4293
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf4296
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4299 eltorito.c:561
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf429c
    je short 042c9h                           ; 74 27                       ; 0xf42a0 eltorito.c:569
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf42a2 eltorito.c:573
    cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xf42a5
    jnbe short 042bbh                         ; 77 11                       ; 0xf42a8
    cmp ax, dx                                ; 39 d0                       ; 0xf42aa
    jc short 042b3h                           ; 72 05                       ; 0xf42ac
    jmp short 042bbh                          ; eb 0b                       ; 0xf42ae
    jmp near 04456h                           ; e9 a3 01                    ; 0xf42b0
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf42b3
    cmp dx, word [bp-00ch]                    ; 3b 56 f4                    ; 0xf42b6
    jc short 042beh                           ; 72 03                       ; 0xf42b9
    jmp near 046f5h                           ; e9 37 04                    ; 0xf42bb eltorito.c:576
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf42be eltorito.c:580
    shr dx, 008h                              ; c1 ea 08                    ; 0xf42c1
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf42c4
    jne short 042cch                          ; 75 03                       ; 0xf42c7
    jmp near 04452h                           ; e9 86 01                    ; 0xf42c9 eltorito.c:581
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf42cc eltorito.c:583
    shr dx, 004h                              ; c1 ea 04                    ; 0xf42cf
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf42d2
    add bx, dx                                ; 01 d3                       ; 0xf42d5
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf42d7
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf42da eltorito.c:584
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf42dd
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf42e0
    xor dl, dl                                ; 30 d2                       ; 0xf42e3 eltorito.c:587
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf42e5
    xor cx, cx                                ; 31 c9                       ; 0xf42e8
    call 09ee0h                               ; e8 f3 5b                    ; 0xf42ea
    xor bx, bx                                ; 31 db                       ; 0xf42ed
    add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf42ef
    adc dx, bx                                ; 11 da                       ; 0xf42f2
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf42f4
    xor cx, cx                                ; 31 c9                       ; 0xf42f7
    call 09ee0h                               ; e8 e4 5b                    ; 0xf42f9
    mov bx, dx                                ; 89 d3                       ; 0xf42fc
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf42fe
    dec dx                                    ; 4a                          ; 0xf4301
    mov word [bp-024h], strict word 00000h    ; c7 46 dc 00 00              ; 0xf4302
    add dx, ax                                ; 01 c2                       ; 0xf4307
    adc bx, word [bp-024h]                    ; 13 5e dc                    ; 0xf4309
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf430c eltorito.c:590
    xor al, al                                ; 30 c0                       ; 0xf430f
    or ax, di                                 ; 09 f8                       ; 0xf4311
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4313
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf4316 eltorito.c:593
    mov word [bp-02eh], bx                    ; 89 5e d2                    ; 0xf4319
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf431c
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf431f
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf4322
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf4325
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf4328
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf432b
    mov ax, dx                                ; 89 d0                       ; 0xf432e eltorito.c:594
    xor ah, dh                                ; 30 f4                       ; 0xf4330
    and AL, strict byte 003h                  ; 24 03                       ; 0xf4332
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf4334
    xor cx, cx                                ; 31 c9                       ; 0xf4337 eltorito.c:597
    mov ax, dx                                ; 89 d0                       ; 0xf4339
    add ax, di                                ; 01 f8                       ; 0xf433b
    mov dx, bx                                ; 89 da                       ; 0xf433d
    adc dx, cx                                ; 11 ca                       ; 0xf433f
    mov bx, ax                                ; 89 c3                       ; 0xf4341
    add bx, strict byte 0ffffh                ; 83 c3 ff                    ; 0xf4343
    mov ax, dx                                ; 89 d0                       ; 0xf4346
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf4348
    mov word [bp-02ch], bx                    ; 89 5e d4                    ; 0xf434b
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf434e
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf4351
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf4354
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf4357
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf435a
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf435d eltorito.c:599
    xor bx, bx                                ; 31 db                       ; 0xf4360
    mov dx, ss                                ; 8c d2                       ; 0xf4362
    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf4364
    call 09f50h                               ; e8 e6 5b                    ; 0xf4367
    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf436a eltorito.c:600
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf436f eltorito.c:601
    add ax, word [bp-030h]                    ; 03 46 d0                    ; 0xf4372
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf4375
    adc dx, word [bp-026h]                    ; 13 56 da                    ; 0xf4378
    xchg ah, al                               ; 86 c4                       ; 0xf437b
    xchg dh, dl                               ; 86 d6                       ; 0xf437d
    xchg dx, ax                               ; 92                          ; 0xf437f
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf4380
    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf4383
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf4386 eltorito.c:602
    sub ax, word [bp-030h]                    ; 2b 46 d0                    ; 0xf4389
    inc ax                                    ; 40                          ; 0xf438c
    xchg ah, al                               ; 86 c4                       ; 0xf438d
    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf438f
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4392 eltorito.c:604
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf4395
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf4399 eltorito.c:605
    mov dx, word [bp-028h]                    ; 8b 56 d8                    ; 0xf439f eltorito.c:607
    sal dx, 009h                              ; c1 e2 09                    ; 0xf43a2
    mov word [es:si+01eh], dx                 ; 26 89 54 1e                 ; 0xf43a5
    mov ax, di                                ; 89 f8                       ; 0xf43a9 eltorito.c:608
    xor ah, ah                                ; 30 e4                       ; 0xf43ab
    and AL, strict byte 003h                  ; 24 03                       ; 0xf43ad
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf43af
    sub bx, ax                                ; 29 c3                       ; 0xf43b2
    mov ax, bx                                ; 89 d8                       ; 0xf43b4
    sub ax, word [bp-028h]                    ; 2b 46 d8                    ; 0xf43b6
    sal ax, 009h                              ; c1 e0 09                    ; 0xf43b9
    and ah, 007h                              ; 80 e4 07                    ; 0xf43bc
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf43bf
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf43c3 eltorito.c:610
    xor ah, ah                                ; 30 e4                       ; 0xf43c6
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf43c8
    mov bx, si                                ; 89 f3                       ; 0xf43cb
    add bx, ax                                ; 01 c3                       ; 0xf43cd
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf43cf
    xor ah, ah                                ; 30 e4                       ; 0xf43d3
    add ax, ax                                ; 01 c0                       ; 0xf43d5
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf43d7
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf43da
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf43dd
    push strict byte 00001h                   ; 6a 01                       ; 0xf43e0
    mov bx, di                                ; 89 fb                       ; 0xf43e2
    xor di, di                                ; 31 ff                       ; 0xf43e4
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf43e6
    sal bx, 1                                 ; d1 e3                       ; 0xf43e9
    rcl di, 1                                 ; d1 d7                       ; 0xf43eb
    loop 043e9h                               ; e2 fa                       ; 0xf43ed
    push di                                   ; 57                          ; 0xf43ef
    push bx                                   ; 53                          ; 0xf43f0
    push dx                                   ; 52                          ; 0xf43f1
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf43f2
    xor ah, ah                                ; 30 e4                       ; 0xf43f5
    mov cx, ss                                ; 8c d1                       ; 0xf43f7
    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf43f9
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf43fc
    mov di, word [bp-024h]                    ; 8b 7e dc                    ; 0xf43ff
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4402
    mov dx, ax                                ; 89 c2                       ; 0xf4406
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4408 eltorito.c:612
    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf440b
    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf4411 eltorito.c:613
    test al, al                               ; 84 c0                       ; 0xf4417 eltorito.c:615
    je short 04452h                           ; 74 37                       ; 0xf4419
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf441b eltorito.c:616
    mov cx, ds                                ; 8c d9                       ; 0xf441e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4420
    call 018bch                               ; e8 96 d4                    ; 0xf4423
    mov al, dl                                ; 88 d0                       ; 0xf4426
    xor ah, ah                                ; 30 e4                       ; 0xf4428
    push ax                                   ; 50                          ; 0xf442a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf442b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf442e
    push ax                                   ; 50                          ; 0xf4431
    push 0034ch                               ; 68 4c 03                    ; 0xf4432
    push 0038eh                               ; 68 8e 03                    ; 0xf4435
    push strict byte 00004h                   ; 6a 04                       ; 0xf4438
    call 018ffh                               ; e8 c2 d4                    ; 0xf443a
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf443d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4440 eltorito.c:617
    xor ah, ah                                ; 30 e4                       ; 0xf4443
    or ah, 002h                               ; 80 cc 02                    ; 0xf4445
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4448
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf444b eltorito.c:618
    jmp near 04700h                           ; e9 ae 02                    ; 0xf444f eltorito.c:619
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4452
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4456
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4459
    mov es, ax                                ; 8e c0                       ; 0xf445c
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf445e
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4462
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4466
    pop di                                    ; 5f                          ; 0xf4469
    pop si                                    ; 5e                          ; 0xf446a
    pop bp                                    ; 5d                          ; 0xf446b
    retn                                      ; c3                          ; 0xf446c
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf446d eltorito.c:626
    mov ax, word [es:bx+014h]                 ; 26 8b 47 14                 ; 0xf4470
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4474
    mov dx, word [es:bx+012h]                 ; 26 8b 57 12                 ; 0xf4477 eltorito.c:627
    dec dx                                    ; 4a                          ; 0xf447b
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf447c eltorito.c:628
    dec ax                                    ; 48                          ; 0xf4480
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4481
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4484 eltorito.c:630
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4488 eltorito.c:631
    xor al, al                                ; 30 c0                       ; 0xf448b
    mov si, word [bp+014h]                    ; 8b 76 14                    ; 0xf448d eltorito.c:632
    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf4490
    mov cx, dx                                ; 89 d1                       ; 0xf4494
    xor ch, dh                                ; 30 f5                       ; 0xf4496
    sal cx, 008h                              ; c1 e1 08                    ; 0xf4498
    or si, cx                                 ; 09 ce                       ; 0xf449b
    mov word [bp+014h], si                    ; 89 76 14                    ; 0xf449d
    mov cx, dx                                ; 89 d1                       ; 0xf44a0 eltorito.c:633
    shr cx, 002h                              ; c1 e9 02                    ; 0xf44a2
    and cl, 0c0h                              ; 80 e1 c0                    ; 0xf44a5
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf44a8
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf44ab
    or cl, dl                                 ; 08 d1                       ; 0xf44ae
    mov dx, si                                ; 89 f2                       ; 0xf44b0
    mov dl, cl                                ; 88 ca                       ; 0xf44b2
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf44b4
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf44b7 eltorito.c:634
    xor ch, ch                                ; 30 ed                       ; 0xf44ba
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf44bc
    sal dx, 008h                              ; c1 e2 08                    ; 0xf44bf
    or cx, dx                                 ; 09 d1                       ; 0xf44c2
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf44c4
    mov dx, cx                                ; 89 ca                       ; 0xf44c7 eltorito.c:635
    xor dl, cl                                ; 30 ca                       ; 0xf44c9
    or dl, 002h                               ; 80 ca 02                    ; 0xf44cb
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf44ce
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf44d1 eltorito.c:638
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf44d5
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf44d8
    je short 044f7h                           ; 74 1a                       ; 0xf44db
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf44dd
    je short 044f3h                           ; 74 11                       ; 0xf44e0
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf44e2
    jne short 044fbh                          ; 75 14                       ; 0xf44e5
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf44e7 eltorito.c:639
    xor al, al                                ; 30 c0                       ; 0xf44ea
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf44ec
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf44ee
    jmp short 044fbh                          ; eb 08                       ; 0xf44f1
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf44f3 eltorito.c:640
    jmp short 044eeh                          ; eb f7                       ; 0xf44f5
    or AL, strict byte 005h                   ; 0c 05                       ; 0xf44f7 eltorito.c:641
    jmp short 044eeh                          ; eb f3                       ; 0xf44f9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf44fb eltorito.c:645
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf44fe
    jc short 04508h                           ; 72 03                       ; 0xf4503
    jmp near 04452h                           ; e9 4a ff                    ; 0xf4505
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf4508 eltorito.c:646
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf450d eltorito.c:647
    jmp short 04505h                          ; eb f1                       ; 0xf4512 eltorito.c:649
    or dh, 003h                               ; 80 ce 03                    ; 0xf4514 eltorito.c:654
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf4517
    jmp near 04456h                           ; e9 39 ff                    ; 0xf451a eltorito.c:655
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf451d eltorito.c:659
    or dh, 030h                               ; 80 ce 30                    ; 0xf4522 eltorito.c:660
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf4525
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4528 eltorito.c:661
    jmp near 04456h                           ; e9 26 ff                    ; 0xf452d eltorito.c:662
    mov di, word [bp+00ah]                    ; 8b 7e 0a                    ; 0xf4530 eltorito.c:670
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4533
    mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf4536
    mov [bp-018h], es                         ; 8c 46 e8                    ; 0xf4539
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf453c eltorito.c:672
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4540
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf4543 eltorito.c:673
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf4547
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf454a eltorito.c:674
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf454e
    mov ax, word [es:di+00ch]                 ; 26 8b 45 0c                 ; 0xf4551 eltorito.c:677
    mov dx, word [es:di+00eh]                 ; 26 8b 55 0e                 ; 0xf4555
    or ax, dx                                 ; 09 d0                       ; 0xf4559 eltorito.c:678
    je short 04575h                           ; 74 18                       ; 0xf455b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf455d eltorito.c:679
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4560
    push ax                                   ; 50                          ; 0xf4563
    push 0034ch                               ; 68 4c 03                    ; 0xf4564
    push 003afh                               ; 68 af 03                    ; 0xf4567
    push strict byte 00007h                   ; 6a 07                       ; 0xf456a
    call 018ffh                               ; e8 90 d3                    ; 0xf456c
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf456f
    jmp near 046f5h                           ; e9 80 01                    ; 0xf4572 eltorito.c:680
    les di, [bp-01ah]                         ; c4 7e e6                    ; 0xf4575 eltorito.c:684
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf4578
    mov dx, word [es:di+00ah]                 ; 26 8b 55 0a                 ; 0xf457c
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf4580 eltorito.c:687
    shr cx, 008h                              ; c1 e9 08                    ; 0xf4583
    mov word [bp-01eh], cx                    ; 89 4e e2                    ; 0xf4586
    cmp cx, strict byte 00044h                ; 83 f9 44                    ; 0xf4589
    jne short 04591h                          ; 75 03                       ; 0xf458c
    jmp near 04452h                           ; e9 c1 fe                    ; 0xf458e
    cmp cx, strict byte 00047h                ; 83 f9 47                    ; 0xf4591
    jne short 04598h                          ; 75 02                       ; 0xf4594
    jmp short 0458eh                          ; eb f6                       ; 0xf4596 eltorito.c:688
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf4598 eltorito.c:695
    mov cx, word [es:bx+008h]                 ; 26 8b 4f 08                 ; 0xf459b
    mov word [bp-01ch], cx                    ; 89 4e e4                    ; 0xf459f
    mov bx, word [es:bx+00ah]                 ; 26 8b 5f 0a                 ; 0xf45a2
    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf45a6
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf45a9 eltorito.c:698
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf45ac
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf45af
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf45b2
    shr word [bp-02ah], 1                     ; d1 6e d6                    ; 0xf45b5
    rcr word [bp-02ch], 1                     ; d1 5e d4                    ; 0xf45b8
    mov bx, word [bp-02ah]                    ; 8b 5e d6                    ; 0xf45bb
    mov word [bp-026h], bx                    ; 89 5e da                    ; 0xf45be
    mov di, ax                                ; 89 c7                       ; 0xf45c1 eltorito.c:699
    and di, strict byte 00003h                ; 83 e7 03                    ; 0xf45c3
    xor bx, bx                                ; 31 db                       ; 0xf45c6 eltorito.c:702
    add ax, word [bp-010h]                    ; 03 46 f0                    ; 0xf45c8
    adc dx, bx                                ; 11 da                       ; 0xf45cb
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf45cd
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf45d0
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf45d3
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf45d6
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf45d9
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf45dc
    shr word [bp-02eh], 1                     ; d1 6e d2                    ; 0xf45df
    rcr word [bp-030h], 1                     ; d1 5e d0                    ; 0xf45e2
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf45e5 eltorito.c:704
    mov dx, ss                                ; 8c d2                       ; 0xf45e8
    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf45ea
    call 09f50h                               ; e8 60 59                    ; 0xf45ed
    mov word [bp-03ch], strict word 00028h    ; c7 46 c4 28 00              ; 0xf45f0 eltorito.c:705
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf45f5 eltorito.c:706
    add ax, word [bp-02ch]                    ; 03 46 d4                    ; 0xf45f8
    mov dx, word [bp-020h]                    ; 8b 56 e0                    ; 0xf45fb
    adc dx, word [bp-026h]                    ; 13 56 da                    ; 0xf45fe
    xchg ah, al                               ; 86 c4                       ; 0xf4601
    xchg dh, dl                               ; 86 d6                       ; 0xf4603
    xchg dx, ax                               ; 92                          ; 0xf4605
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf4606
    mov word [bp-038h], dx                    ; 89 56 c8                    ; 0xf4609
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf460c eltorito.c:707
    sub ax, word [bp-02ch]                    ; 2b 46 d4                    ; 0xf460f
    inc ax                                    ; 40                          ; 0xf4612
    xchg ah, al                               ; 86 c4                       ; 0xf4613
    mov word [bp-035h], ax                    ; 89 46 cb                    ; 0xf4615
    mov dx, di                                ; 89 fa                       ; 0xf4618 eltorito.c:709
    sal dx, 009h                              ; c1 e2 09                    ; 0xf461a
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf461d
    mov word [es:si+01eh], dx                 ; 26 89 54 1e                 ; 0xf4620
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf4624 eltorito.c:710
    xor ah, ah                                ; 30 e4                       ; 0xf4627
    and AL, strict byte 003h                  ; 24 03                       ; 0xf4629
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf462b
    sub bx, ax                                ; 29 c3                       ; 0xf462e
    mov ax, bx                                ; 89 d8                       ; 0xf4630
    sub ax, di                                ; 29 f8                       ; 0xf4632
    sal ax, 009h                              ; c1 e0 09                    ; 0xf4634
    and ah, 007h                              ; 80 e4 07                    ; 0xf4637
    mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf463a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf463e eltorito.c:712
    xor ah, ah                                ; 30 e4                       ; 0xf4641
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4643
    mov bx, si                                ; 89 f3                       ; 0xf4646
    add bx, ax                                ; 01 c3                       ; 0xf4648
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf464a
    xor ah, ah                                ; 30 e4                       ; 0xf464e
    add ax, ax                                ; 01 c0                       ; 0xf4650
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf4652
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf4655
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf4658
    push strict byte 00001h                   ; 6a 01                       ; 0xf465b
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf465d
    xor di, di                                ; 31 ff                       ; 0xf4660
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4662
    sal bx, 1                                 ; d1 e3                       ; 0xf4665
    rcl di, 1                                 ; d1 d7                       ; 0xf4667
    loop 04665h                               ; e2 fa                       ; 0xf4669
    push di                                   ; 57                          ; 0xf466b
    push bx                                   ; 53                          ; 0xf466c
    push dx                                   ; 52                          ; 0xf466d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf466e
    xor ah, ah                                ; 30 e4                       ; 0xf4671
    mov cx, ss                                ; 8c d1                       ; 0xf4673
    lea bx, [bp-03ch]                         ; 8d 5e c4                    ; 0xf4675
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf4678
    mov di, word [bp-024h]                    ; 8b 7e dc                    ; 0xf467b
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf467e
    mov dx, ax                                ; 89 c2                       ; 0xf4682
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4684 eltorito.c:714
    mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00           ; 0xf4687
    mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00           ; 0xf468d eltorito.c:715
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf4693 eltorito.c:717
    mov di, word [es:si+01ch]                 ; 26 8b 7c 1c                 ; 0xf4697
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf469b
    shr di, 1                                 ; d1 ef                       ; 0xf469e
    rcr bx, 1                                 ; d1 db                       ; 0xf46a0
    loop 0469eh                               ; e2 fa                       ; 0xf46a2
    les si, [bp-01ah]                         ; c4 76 e6                    ; 0xf46a4 eltorito.c:718
    mov word [es:si+002h], bx                 ; 26 89 5c 02                 ; 0xf46a7
    test al, al                               ; 84 c0                       ; 0xf46ab eltorito.c:720
    jne short 046b2h                          ; 75 03                       ; 0xf46ad
    jmp near 04452h                           ; e9 a0 fd                    ; 0xf46af
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf46b2 eltorito.c:721
    mov cx, ds                                ; 8c d9                       ; 0xf46b5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46b7
    call 018bch                               ; e8 ff d1                    ; 0xf46ba
    mov al, dl                                ; 88 d0                       ; 0xf46bd
    xor ah, ah                                ; 30 e4                       ; 0xf46bf
    push ax                                   ; 50                          ; 0xf46c1
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf46c2
    push 0034ch                               ; 68 4c 03                    ; 0xf46c5
    push 003d8h                               ; 68 d8 03                    ; 0xf46c8
    push strict byte 00004h                   ; 6a 04                       ; 0xf46cb
    call 018ffh                               ; e8 2f d2                    ; 0xf46cd
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf46d0
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46d3 eltorito.c:722
    xor ah, ah                                ; 30 e4                       ; 0xf46d6
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf46d8
    jmp short 046fdh                          ; eb 20                       ; 0xf46db
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf46dd eltorito.c:730
    xor ah, ah                                ; 30 e4                       ; 0xf46e0
    push ax                                   ; 50                          ; 0xf46e2
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf46e3
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf46e6
    mov bx, si                                ; 89 f3                       ; 0xf46e9
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf46eb
    call 05965h                               ; e8 74 12                    ; 0xf46ee
    test ax, ax                               ; 85 c0                       ; 0xf46f1
    je short 046afh                           ; 74 ba                       ; 0xf46f3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46f5 eltorito.c:731
    xor ah, ah                                ; 30 e4                       ; 0xf46f8
    or ah, 001h                               ; 80 cc 01                    ; 0xf46fa
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf46fd
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4700
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4703
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4706
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4709
    mov es, dx                                ; 8e c2                       ; 0xf470c
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf470e
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4711
    jmp near 04466h                           ; e9 4e fd                    ; 0xf4715
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4718 eltorito.c:747
    mov cx, ds                                ; 8c d9                       ; 0xf471b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf471d
    call 018bch                               ; e8 99 d1                    ; 0xf4720
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4723
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4726
    push ax                                   ; 50                          ; 0xf4729
    push 0034ch                               ; 68 4c 03                    ; 0xf472a
    push 003fah                               ; 68 fa 03                    ; 0xf472d
    push strict byte 00004h                   ; 6a 04                       ; 0xf4730
    jmp near 0456ch                           ; e9 37 fe                    ; 0xf4732
  ; disGetNextSymbol 0xf4735 LB 0x5b33 -> off=0x59 cb=0000000000000379 uValue=00000000000f318e 'int13_cdrom'
    db  050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
    db  010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 06fh, 048h, 0ech
    db  04ah, 034h, 048h, 06fh, 048h, 029h, 048h, 06fh, 048h, 029h, 048h, 06fh, 048h, 0ech, 04ah, 06fh
    db  048h, 06fh, 048h, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 056h, 048h, 0ech
    db  04ah, 06fh, 048h, 05ch, 048h, 08bh, 048h, 029h, 048h, 08bh, 048h, 0c9h, 049h, 06fh, 04ah, 08bh
    db  048h, 094h, 04ah, 0ach, 04ah, 0b4h, 04ah, 06fh, 048h
int13_cdrom:                                 ; 0xf478e LB 0x379
    push bp                                   ; 55                          ; 0xf478e eltorito.c:772
    mov bp, sp                                ; 89 e5                       ; 0xf478f
    push si                                   ; 56                          ; 0xf4791
    push di                                   ; 57                          ; 0xf4792
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf4793
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4796 eltorito.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4799
    mov es, ax                                ; 8e c0                       ; 0xf479c
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf479e
    mov si, 00122h                            ; be 22 01                    ; 0xf47a1 eltorito.c:782
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf47a4
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47a7 eltorito.c:38
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf47aa
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47ae eltorito.c:789
    xor ah, ah                                ; 30 e4                       ; 0xf47b1
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf47b3
    jc short 047bdh                           ; 72 05                       ; 0xf47b6
    cmp ax, 000f0h                            ; 3d f0 00                    ; 0xf47b8
    jc short 047dbh                           ; 72 1e                       ; 0xf47bb
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47bd eltorito.c:790
    xor ah, ah                                ; 30 e4                       ; 0xf47c0
    push ax                                   ; 50                          ; 0xf47c2
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf47c3
    shr ax, 008h                              ; c1 e8 08                    ; 0xf47c6
    push ax                                   ; 50                          ; 0xf47c9
    push 0042ah                               ; 68 2a 04                    ; 0xf47ca
    push 00436h                               ; 68 36 04                    ; 0xf47cd
    push strict byte 00004h                   ; 6a 04                       ; 0xf47d0
    call 018ffh                               ; e8 2a d1                    ; 0xf47d2
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf47d5
    jmp near 04acah                           ; e9 ef 02                    ; 0xf47d8 eltorito.c:791
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf47db eltorito.c:795
    xor ah, ah                                ; 30 e4                       ; 0xf47de
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf47e0
    mov bx, si                                ; 89 f3                       ; 0xf47e3
    add bx, ax                                ; 01 c3                       ; 0xf47e5
    mov dl, byte [es:bx+00114h]               ; 26 8a 97 14 01              ; 0xf47e7
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf47ec
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf47ef eltorito.c:798
    jc short 04804h                           ; 72 10                       ; 0xf47f2
    push ax                                   ; 50                          ; 0xf47f4 eltorito.c:799
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf47f5
    shr ax, 008h                              ; c1 e8 08                    ; 0xf47f8
    push ax                                   ; 50                          ; 0xf47fb
    push 0042ah                               ; 68 2a 04                    ; 0xf47fc
    push 00461h                               ; 68 61 04                    ; 0xf47ff
    jmp short 047d0h                          ; eb cc                       ; 0xf4802
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4804 eltorito.c:803
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4807
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf480a
    jnbe short 0486fh                         ; 77 60                       ; 0xf480d
    push CS                                   ; 0e                          ; 0xf480f
    pop ES                                    ; 07                          ; 0xf4810
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4811
    mov di, 04735h                            ; bf 35 47                    ; 0xf4814
    repne scasb                               ; f2 ae                       ; 0xf4817
    sal cx, 1                                 ; d1 e1                       ; 0xf4819
    mov di, cx                                ; 89 cf                       ; 0xf481b
    mov dx, word [cs:di+04752h]               ; 2e 8b 95 52 47              ; 0xf481d
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4822
    xor ah, ah                                ; 30 e4                       ; 0xf4825
    jmp dx                                    ; ff e2                       ; 0xf4827
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4829 eltorito.c:821
    xor ah, ah                                ; 30 e4                       ; 0xf482c
    or ah, 003h                               ; 80 cc 03                    ; 0xf482e
    jmp near 04ad2h                           ; e9 9e 02                    ; 0xf4831
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4834 eltorito.c:33
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4837
    mov es, dx                                ; 8e c2                       ; 0xf483a
    mov cl, byte [es:bx]                      ; 26 8a 0f                    ; 0xf483c
    mov dl, cl                                ; 88 ca                       ; 0xf483f eltorito.c:827
    xor dh, dh                                ; 30 f6                       ; 0xf4841
    sal dx, 008h                              ; c1 e2 08                    ; 0xf4843
    or ax, dx                                 ; 09 d0                       ; 0xf4846
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4848
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf484b eltorito.c:38
    test cl, cl                               ; 84 c9                       ; 0xf484f eltorito.c:831
    je short 0486ch                           ; 74 19                       ; 0xf4851
    jmp near 04ae6h                           ; e9 90 02                    ; 0xf4853 eltorito.c:832
    or ah, 002h                               ; 80 cc 02                    ; 0xf4856 eltorito.c:838
    jmp near 04ad2h                           ; e9 76 02                    ; 0xf4859
    mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf485c eltorito.c:843
    or ah, 030h                               ; 80 cc 30                    ; 0xf4861 eltorito.c:844
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4864
    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf4867 eltorito.c:845
    jmp near 04af0h                           ; e9 81 02                    ; 0xf486c eltorito.c:846
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf486f
    mov cx, ds                                ; 8c d9                       ; 0xf4872
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4874
    call 018bch                               ; e8 42 d0                    ; 0xf4877
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf487a
    shr ax, 008h                              ; c1 e8 08                    ; 0xf487d
    push ax                                   ; 50                          ; 0xf4880
    push 0042ah                               ; 68 2a 04                    ; 0xf4881
    push 00333h                               ; 68 33 03                    ; 0xf4884
    push strict byte 00004h                   ; 6a 04                       ; 0xf4887
    jmp short 048cbh                          ; eb 40                       ; 0xf4889
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf488b eltorito.c:854
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf488e
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf4891
    mov [bp-00ch], es                         ; 8c 46 f4                    ; 0xf4894
    mov di, word [es:bx+002h]                 ; 26 8b 7f 02                 ; 0xf4897 eltorito.c:856
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf489b eltorito.c:857
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf489f
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf48a2 eltorito.c:858
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf48a6
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf48a9 eltorito.c:861
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf48ad
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf48b0
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf48b4
    or ax, word [bp-012h]                     ; 0b 46 ee                    ; 0xf48b7 eltorito.c:862
    je short 048d4h                           ; 74 18                       ; 0xf48ba
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48bc eltorito.c:863
    shr ax, 008h                              ; c1 e8 08                    ; 0xf48bf
    push ax                                   ; 50                          ; 0xf48c2
    push 0042ah                               ; 68 2a 04                    ; 0xf48c3
    push 003afh                               ; 68 af 03                    ; 0xf48c6
    push strict byte 00007h                   ; 6a 07                       ; 0xf48c9
    call 018ffh                               ; e8 31 d0                    ; 0xf48cb
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf48ce
    jmp near 04acah                           ; e9 f6 01                    ; 0xf48d1 eltorito.c:864
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf48d4 eltorito.c:868
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf48d7
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf48da
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf48de
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf48e1
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf48e5
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48e8 eltorito.c:871
    shr ax, 008h                              ; c1 e8 08                    ; 0xf48eb
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf48ee
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf48f1
    je short 048fbh                           ; 74 05                       ; 0xf48f4
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf48f6
    jne short 048feh                          ; 75 03                       ; 0xf48f9
    jmp near 04aech                           ; e9 ee 01                    ; 0xf48fb eltorito.c:872
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf48fe eltorito.c:877
    xor bx, bx                                ; 31 db                       ; 0xf4901
    mov dx, ss                                ; 8c d2                       ; 0xf4903
    lea ax, [bp-024h]                         ; 8d 46 dc                    ; 0xf4905
    call 09f50h                               ; e8 45 56                    ; 0xf4908
    mov word [bp-024h], strict word 00028h    ; c7 46 dc 28 00              ; 0xf490b eltorito.c:878
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4910 eltorito.c:879
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf4913
    xchg ah, al                               ; 86 c4                       ; 0xf4916
    xchg dh, dl                               ; 86 d6                       ; 0xf4918
    xchg dx, ax                               ; 92                          ; 0xf491a
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf491b
    mov word [bp-020h], dx                    ; 89 56 e0                    ; 0xf491e
    mov ax, di                                ; 89 f8                       ; 0xf4921 eltorito.c:880
    xchg ah, al                               ; 86 c4                       ; 0xf4923
    mov word [bp-01dh], ax                    ; 89 46 e3                    ; 0xf4925
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4928 eltorito.c:882
    mov word [es:si+00eh], di                 ; 26 89 7c 0e                 ; 0xf492b
    mov word [es:si+010h], 00800h             ; 26 c7 44 10 00 08           ; 0xf492f eltorito.c:883
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4935 eltorito.c:885
    xor ah, ah                                ; 30 e4                       ; 0xf4938
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf493a
    mov bx, si                                ; 89 f3                       ; 0xf493d
    add bx, ax                                ; 01 c3                       ; 0xf493f
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf4941
    xor ah, ah                                ; 30 e4                       ; 0xf4945
    add ax, ax                                ; 01 c0                       ; 0xf4947
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf4949
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf494c
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf494f
    push strict byte 00001h                   ; 6a 01                       ; 0xf4952
    mov ax, di                                ; 89 f8                       ; 0xf4954
    xor bx, bx                                ; 31 db                       ; 0xf4956
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4958
    sal ax, 1                                 ; d1 e0                       ; 0xf495b
    rcl bx, 1                                 ; d1 d3                       ; 0xf495d
    loop 0495bh                               ; e2 fa                       ; 0xf495f
    push bx                                   ; 53                          ; 0xf4961
    push ax                                   ; 50                          ; 0xf4962
    push strict byte 00000h                   ; 6a 00                       ; 0xf4963
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4965
    xor ah, ah                                ; 30 e4                       ; 0xf4968
    mov cx, ss                                ; 8c d1                       ; 0xf496a
    lea bx, [bp-024h]                         ; 8d 5e dc                    ; 0xf496c
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf496f
    mov di, word [bp-018h]                    ; 8b 7e e8                    ; 0xf4972
    call word [word di+0006ah]                ; ff 95 6a 00                 ; 0xf4975
    mov dx, ax                                ; 89 c2                       ; 0xf4979
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf497b eltorito.c:887
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf497e
    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf4982
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4986
    shr bx, 1                                 ; d1 eb                       ; 0xf4989
    rcr ax, 1                                 ; d1 d8                       ; 0xf498b
    loop 04989h                               ; e2 fa                       ; 0xf498d
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf498f eltorito.c:888
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf4992
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf4995
    test dl, dl                               ; 84 d2                       ; 0xf4999 eltorito.c:890
    je short 04a06h                           ; 74 69                       ; 0xf499b
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf499d eltorito.c:891
    mov cx, ds                                ; 8c d9                       ; 0xf49a0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49a2
    call 018bch                               ; e8 14 cf                    ; 0xf49a5
    mov al, dl                                ; 88 d0                       ; 0xf49a8
    xor ah, ah                                ; 30 e4                       ; 0xf49aa
    push ax                                   ; 50                          ; 0xf49ac
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf49ad
    push 0042ah                               ; 68 2a 04                    ; 0xf49b0
    push 003d8h                               ; 68 d8 03                    ; 0xf49b3
    push strict byte 00004h                   ; 6a 04                       ; 0xf49b6
    call 018ffh                               ; e8 44 cf                    ; 0xf49b8
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf49bb
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49be eltorito.c:892
    xor ah, ah                                ; 30 e4                       ; 0xf49c1
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf49c3
    jmp near 04ad2h                           ; e9 09 01                    ; 0xf49c6
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf49c9 eltorito.c:900
    jnbe short 04a38h                         ; 77 6a                       ; 0xf49cc
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf49ce eltorito.c:903
    xor dh, dh                                ; 30 f6                       ; 0xf49d1
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf49d3
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf49d6
    mov bx, si                                ; 89 f3                       ; 0xf49d9
    add bx, dx                                ; 01 d3                       ; 0xf49db
    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf49dd
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf49e1 eltorito.c:905
    je short 04a3bh                           ; 74 55                       ; 0xf49e4
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf49e6
    je short 04a28h                           ; 74 3d                       ; 0xf49e9
    test ax, ax                               ; 85 c0                       ; 0xf49eb
    jne short 04a25h                          ; 75 36                       ; 0xf49ed
    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf49ef eltorito.c:907
    jne short 04a08h                          ; 75 14                       ; 0xf49f2
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf49f4 eltorito.c:908
    xor ah, ah                                ; 30 e4                       ; 0xf49f7
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf49f9
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf49fc
    xor al, al                                ; 30 c0                       ; 0xf49ff eltorito.c:909
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4a01
    jmp near 04ad2h                           ; e9 cc 00                    ; 0xf4a03
    jmp short 04a25h                          ; eb 1d                       ; 0xf4a06
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a08 eltorito.c:911
    xor ah, ah                                ; 30 e4                       ; 0xf4a0b
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4a0d
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf4a10 eltorito.c:912
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a12
    add si, ax                                ; 01 c6                       ; 0xf4a15
    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4a17
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a1b eltorito.c:913
    xor al, al                                ; 30 c0                       ; 0xf4a1e
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4a20
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a22
    jmp near 04aech                           ; e9 c4 00                    ; 0xf4a25 eltorito.c:914
    test bl, bl                               ; 84 db                       ; 0xf4a28 eltorito.c:916
    jne short 04a3dh                          ; 75 11                       ; 0xf4a2a
    or ah, 0b0h                               ; 80 cc b0                    ; 0xf4a2c eltorito.c:917
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4a2f
    mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf4a32 eltorito.c:918
    jmp near 04ad5h                           ; e9 9d 00                    ; 0xf4a35 eltorito.c:919
    jmp near 04acah                           ; e9 8f 00                    ; 0xf4a38
    jmp short 04a67h                          ; eb 2a                       ; 0xf4a3b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a3d eltorito.c:920
    xor ah, ah                                ; 30 e4                       ; 0xf4a40
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4a42
    db  0feh, 0cbh
    ; dec bl                                    ; fe cb                     ; 0xf4a45 eltorito.c:921
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a47
    add si, ax                                ; 01 c6                       ; 0xf4a4a
    mov byte [es:si+025h], bl                 ; 26 88 5c 25                 ; 0xf4a4c
    test bl, bl                               ; 84 db                       ; 0xf4a50 eltorito.c:922
    jne short 04a58h                          ; 75 04                       ; 0xf4a52
    xor ax, ax                                ; 31 c0                       ; 0xf4a54
    jmp short 04a5bh                          ; eb 03                       ; 0xf4a56
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4a58
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf4a5b
    xor dl, dl                                ; 30 d2                       ; 0xf4a5e
    or dx, ax                                 ; 09 c2                       ; 0xf4a60
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf4a62
    jmp short 04a25h                          ; eb be                       ; 0xf4a65 eltorito.c:923
    test bl, bl                               ; 84 db                       ; 0xf4a67 eltorito.c:925
    jne short 04a58h                          ; 75 ed                       ; 0xf4a69
    xor al, al                                ; 30 c0                       ; 0xf4a6b
    jmp short 04a5bh                          ; eb ec                       ; 0xf4a6d
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4a6f eltorito.c:932
    xor dh, dh                                ; 30 f6                       ; 0xf4a72
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4a74
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a77
    mov bx, si                                ; 89 f3                       ; 0xf4a7a
    add bx, dx                                ; 01 d3                       ; 0xf4a7c
    mov bl, byte [es:bx+025h]                 ; 26 8a 5f 25                 ; 0xf4a7e
    test bl, bl                               ; 84 db                       ; 0xf4a82 eltorito.c:934
    je short 04a8bh                           ; 74 05                       ; 0xf4a84
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4a86 eltorito.c:935
    jmp short 04ad2h                          ; eb 47                       ; 0xf4a89
    je short 04aech                           ; 74 5f                       ; 0xf4a8b eltorito.c:957
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4a8d eltorito.c:958
    xor ah, ah                                ; 30 e4                       ; 0xf4a90
    jmp short 04a86h                          ; eb f2                       ; 0xf4a92
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4a94 eltorito.c:966
    push ax                                   ; 50                          ; 0xf4a97
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4a98
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4a9b
    mov bx, si                                ; 89 f3                       ; 0xf4a9e
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf4aa0
    call 05965h                               ; e8 bf 0e                    ; 0xf4aa3
    test ax, ax                               ; 85 c0                       ; 0xf4aa6
    je short 04aech                           ; 74 42                       ; 0xf4aa8
    jmp short 04acah                          ; eb 1e                       ; 0xf4aaa eltorito.c:967
    or ah, 006h                               ; 80 cc 06                    ; 0xf4aac eltorito.c:974
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4aaf
    jmp short 04ae6h                          ; eb 32                       ; 0xf4ab2 eltorito.c:975
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4ab4 eltorito.c:980
    je short 04aech                           ; 74 33                       ; 0xf4ab7
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4ab9
    jc short 04acah                           ; 72 0c                       ; 0xf4abc
    jbe short 04aech                          ; 76 2c                       ; 0xf4abe
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4ac0
    jc short 04acah                           ; 72 05                       ; 0xf4ac3
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4ac5
    jbe short 04aech                          ; 76 22                       ; 0xf4ac8
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4aca eltorito.c:1007
    xor ah, ah                                ; 30 e4                       ; 0xf4acd
    or ah, 001h                               ; 80 cc 01                    ; 0xf4acf
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4ad2
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4ad5 eltorito.c:1009
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4ad8
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4adb eltorito.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4ade
    mov es, dx                                ; 8e c2                       ; 0xf4ae1
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4ae3
    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4ae6 eltorito.c:1011
    jmp short 04b00h                          ; eb 14                       ; 0xf4aea eltorito.c:1012
    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4aec eltorito.c:1015
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4af0 eltorito.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4af3
    mov es, ax                                ; 8e c0                       ; 0xf4af6
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4af8
    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4afc eltorito.c:1018
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4b00 eltorito.c:1020
    pop di                                    ; 5f                          ; 0xf4b03
    pop si                                    ; 5e                          ; 0xf4b04
    pop bp                                    ; 5d                          ; 0xf4b05
    retn                                      ; c3                          ; 0xf4b06
  ; disGetNextSymbol 0xf4b07 LB 0x5761 -> off=0x0 cb=000000000000004b uValue=00000000000f3507 'print_boot_device'
print_boot_device:                           ; 0xf4b07 LB 0x4b
    push bp                                   ; 55                          ; 0xf4b07 boot.c:109
    mov bp, sp                                ; 89 e5                       ; 0xf4b08
    push cx                                   ; 51                          ; 0xf4b0a
    test al, al                               ; 84 c0                       ; 0xf4b0b boot.c:117
    je short 04b14h                           ; 74 05                       ; 0xf4b0d
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4b0f
    jmp short 04b2eh                          ; eb 1a                       ; 0xf4b12 boot.c:118
    test dl, dl                               ; 84 d2                       ; 0xf4b14
    je short 04b1dh                           ; 74 05                       ; 0xf4b16
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4b18
    jmp short 04b2eh                          ; eb 11                       ; 0xf4b1b boot.c:119
    test bl, 080h                             ; f6 c3 80                    ; 0xf4b1d
    jne short 04b26h                          ; 75 04                       ; 0xf4b20
    xor dh, dh                                ; 30 f6                       ; 0xf4b22
    jmp short 04b2eh                          ; eb 08                       ; 0xf4b24 boot.c:120
    test bl, 080h                             ; f6 c3 80                    ; 0xf4b26
    je short 04b4ch                           ; 74 21                       ; 0xf4b29
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4b2b
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4b2e boot.c:123
    mov cx, ds                                ; 8c d9                       ; 0xf4b31
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b33
    call 018bch                               ; e8 83 cd                    ; 0xf4b36
    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4b39
    add dx, 00dcch                            ; 81 c2 cc 0d                 ; 0xf4b3c
    push dx                                   ; 52                          ; 0xf4b40
    push 00494h                               ; 68 94 04                    ; 0xf4b41
    push strict byte 00004h                   ; 6a 04                       ; 0xf4b44
    call 018ffh                               ; e8 b6 cd                    ; 0xf4b46
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b49
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4b4c boot.c:124
    pop cx                                    ; 59                          ; 0xf4b4f
    pop bp                                    ; 5d                          ; 0xf4b50
    retn                                      ; c3                          ; 0xf4b51
  ; disGetNextSymbol 0xf4b52 LB 0x5716 -> off=0x0 cb=0000000000000096 uValue=00000000000f3552 'print_boot_failure'
print_boot_failure:                          ; 0xf4b52 LB 0x96
    push bp                                   ; 55                          ; 0xf4b52 boot.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf4b53
    push si                                   ; 56                          ; 0xf4b55
    mov ah, dl                                ; 88 d4                       ; 0xf4b56
    mov dl, cl                                ; 88 ca                       ; 0xf4b58
    mov cl, bl                                ; 88 d9                       ; 0xf4b5a boot.c:134
    and cl, 07fh                              ; 80 e1 7f                    ; 0xf4b5c
    xor ch, ch                                ; 30 ed                       ; 0xf4b5f
    mov si, cx                                ; 89 ce                       ; 0xf4b61
    test al, al                               ; 84 c0                       ; 0xf4b63 boot.c:142
    je short 04b82h                           ; 74 1b                       ; 0xf4b65
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4b67 boot.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf4b6a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b6c
    call 018bch                               ; e8 4a cd                    ; 0xf4b6f
    push 00de0h                               ; 68 e0 0d                    ; 0xf4b72
    push 004a8h                               ; 68 a8 04                    ; 0xf4b75
    push strict byte 00004h                   ; 6a 04                       ; 0xf4b78
    call 018ffh                               ; e8 82 cd                    ; 0xf4b7a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b7d
    jmp short 04bc6h                          ; eb 44                       ; 0xf4b80 boot.c:144
    test ah, ah                               ; 84 e4                       ; 0xf4b82
    je short 04b96h                           ; 74 10                       ; 0xf4b84
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4b86 boot.c:145
    mov cx, ds                                ; 8c d9                       ; 0xf4b89
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b8b
    call 018bch                               ; e8 2b cd                    ; 0xf4b8e
    push 00deah                               ; 68 ea 0d                    ; 0xf4b91
    jmp short 04b75h                          ; eb df                       ; 0xf4b94
    test bl, 080h                             ; f6 c3 80                    ; 0xf4b96 boot.c:146
    je short 04bach                           ; 74 11                       ; 0xf4b99
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4b9b boot.c:147
    mov cx, ds                                ; 8c d9                       ; 0xf4b9e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ba0
    call 018bch                               ; e8 16 cd                    ; 0xf4ba3
    push si                                   ; 56                          ; 0xf4ba6
    push 00dd6h                               ; 68 d6 0d                    ; 0xf4ba7
    jmp short 04bbbh                          ; eb 0f                       ; 0xf4baa boot.c:148
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4bac boot.c:149
    mov cx, ds                                ; 8c d9                       ; 0xf4baf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bb1
    call 018bch                               ; e8 05 cd                    ; 0xf4bb4
    push si                                   ; 56                          ; 0xf4bb7
    push 00dcch                               ; 68 cc 0d                    ; 0xf4bb8
    push 004bdh                               ; 68 bd 04                    ; 0xf4bbb
    push strict byte 00004h                   ; 6a 04                       ; 0xf4bbe
    call 018ffh                               ; e8 3c cd                    ; 0xf4bc0
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4bc3
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4bc6 boot.c:151
    jne short 04be0h                          ; 75 14                       ; 0xf4bca
    test dl, dl                               ; 84 d2                       ; 0xf4bcc boot.c:152
    jne short 04bd5h                          ; 75 05                       ; 0xf4bce
    push 004d5h                               ; 68 d5 04                    ; 0xf4bd0 boot.c:153
    jmp short 04bd8h                          ; eb 03                       ; 0xf4bd3 boot.c:154
    push 004ffh                               ; 68 ff 04                    ; 0xf4bd5 boot.c:155
    push strict byte 00007h                   ; 6a 07                       ; 0xf4bd8
    call 018ffh                               ; e8 22 cd                    ; 0xf4bda
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4bdd
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4be0 boot.c:157
    pop si                                    ; 5e                          ; 0xf4be3
    pop bp                                    ; 5d                          ; 0xf4be4
    retn 00002h                               ; c2 02 00                    ; 0xf4be5
  ; disGetNextSymbol 0xf4be8 LB 0x5680 -> off=0x0 cb=0000000000000027 uValue=00000000000f35e8 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4be8 LB 0x27
    push bp                                   ; 55                          ; 0xf4be8 boot.c:163
    mov bp, sp                                ; 89 e5                       ; 0xf4be9
    push bx                                   ; 53                          ; 0xf4beb
    push cx                                   ; 51                          ; 0xf4bec
    push dx                                   ; 52                          ; 0xf4bed
    mov dx, ax                                ; 89 c2                       ; 0xf4bee
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4bf0 boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4bf3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bf5
    call 018bch                               ; e8 c1 cc                    ; 0xf4bf8
    push dx                                   ; 52                          ; 0xf4bfb
    push 00534h                               ; 68 34 05                    ; 0xf4bfc
    push strict byte 00004h                   ; 6a 04                       ; 0xf4bff
    call 018ffh                               ; e8 fb cc                    ; 0xf4c01
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c04
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4c07 boot.c:167
    pop dx                                    ; 5a                          ; 0xf4c0a
    pop cx                                    ; 59                          ; 0xf4c0b
    pop bx                                    ; 5b                          ; 0xf4c0c
    pop bp                                    ; 5d                          ; 0xf4c0d
    retn                                      ; c3                          ; 0xf4c0e
  ; disGetNextSymbol 0xf4c0f LB 0x5659 -> off=0x0 cb=000000000000025b uValue=00000000000f360f 'int19_function'
int19_function:                              ; 0xf4c0f LB 0x25b
    push bp                                   ; 55                          ; 0xf4c0f boot.c:170
    mov bp, sp                                ; 89 e5                       ; 0xf4c10
    push si                                   ; 56                          ; 0xf4c12
    push di                                   ; 57                          ; 0xf4c13
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf4c14
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4c17 boot.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4c1a
    mov es, ax                                ; 8e c0                       ; 0xf4c1d
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4c1f
    mov di, cx                                ; 89 cf                       ; 0xf4c22 boot.c:44
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4c24 boot.c:181
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4c28 boot.c:204
    call 01650h                               ; e8 22 ca                    ; 0xf4c2b
    mov dl, al                                ; 88 c2                       ; 0xf4c2e
    xor dh, dh                                ; 30 f6                       ; 0xf4c30
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4c32 boot.c:205
    call 01650h                               ; e8 18 ca                    ; 0xf4c35
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c38
    xor ah, ah                                ; 30 e4                       ; 0xf4c3a
    sal ax, 004h                              ; c1 e0 04                    ; 0xf4c3c
    or dx, ax                                 ; 09 c2                       ; 0xf4c3f
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c41 boot.c:206
    call 01650h                               ; e8 09 ca                    ; 0xf4c44
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4c47
    xor ah, ah                                ; 30 e4                       ; 0xf4c49
    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4c4b
    or dx, ax                                 ; 09 c2                       ; 0xf4c4e
    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf4c50 boot.c:33
    mov es, cx                                ; 8e c1                       ; 0xf4c53
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4c55
    test al, al                               ; 84 c0                       ; 0xf4c58 boot.c:34
    je short 04c60h                           ; 74 04                       ; 0xf4c5a
    mov dl, al                                ; 88 c2                       ; 0xf4c5c boot.c:33
    xor dh, dh                                ; 30 f6                       ; 0xf4c5e boot.c:34
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4c60 boot.c:210
    jne short 04c76h                          ; 75 10                       ; 0xf4c64
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c66 boot.c:211
    call 01650h                               ; e8 e4 c9                    ; 0xf4c69
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c6c
    xor ah, ah                                ; 30 e4                       ; 0xf4c6e
    sar ax, 004h                              ; c1 f8 04                    ; 0xf4c70
    call 07c21h                               ; e8 ab 2f                    ; 0xf4c73
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4c76 boot.c:213
    jne short 04c7fh                          ; 75 03                       ; 0xf4c7a
    shr dx, 004h                              ; c1 ea 04                    ; 0xf4c7c
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4c7f boot.c:214
    jne short 04c88h                          ; 75 03                       ; 0xf4c83
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4c85
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4c88 boot.c:215
    jne short 04c91h                          ; 75 03                       ; 0xf4c8c
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4c8e
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4c91 boot.c:216
    jnc short 04c9ah                          ; 73 04                       ; 0xf4c94
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4c96
    xor al, al                                ; 30 c0                       ; 0xf4c9a boot.c:217
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4c9c
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c9f
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4ca2 boot.c:218
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf4ca5 boot.c:219
    mov cx, ds                                ; 8c d9                       ; 0xf4ca8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4caa
    call 018bch                               ; e8 0c cc                    ; 0xf4cad
    push dx                                   ; 52                          ; 0xf4cb0
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4cb1
    xor ah, ah                                ; 30 e4                       ; 0xf4cb4
    push ax                                   ; 50                          ; 0xf4cb6
    push 00554h                               ; 68 54 05                    ; 0xf4cb7
    push strict byte 00004h                   ; 6a 04                       ; 0xf4cba
    call 018ffh                               ; e8 40 cc                    ; 0xf4cbc
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4cbf
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4cc2 boot.c:221
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4cc5
    jc short 04cd8h                           ; 72 0e                       ; 0xf4cc8
    jbe short 04ce7h                          ; 76 1b                       ; 0xf4cca
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4ccc
    je short 04d03h                           ; 74 32                       ; 0xf4ccf
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4cd1
    je short 04cf9h                           ; 74 23                       ; 0xf4cd4
    jmp short 04d32h                          ; eb 5a                       ; 0xf4cd6
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4cd8
    jne short 04d32h                          ; 75 55                       ; 0xf4cdb
    xor al, al                                ; 30 c0                       ; 0xf4cdd boot.c:223
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4cdf
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4ce2 boot.c:224
    jmp short 04d47h                          ; eb 60                       ; 0xf4ce5 boot.c:225
    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf4ce7 boot.c:33
    mov es, di                                ; 8e c7                       ; 0xf4cea
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4cec
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4cef boot.c:231
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4cf1
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4cf4 boot.c:232
    jmp short 04d47h                          ; eb 4e                       ; 0xf4cf7 boot.c:233
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4cf9 boot.c:236
    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4cfd boot.c:237
    jmp short 04d0dh                          ; eb 0a                       ; 0xf4d01 boot.c:238
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4d03 boot.c:239
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4d07 boot.c:255
    je short 04d47h                           ; 74 3a                       ; 0xf4d0b
    call 03d33h                               ; e8 23 f0                    ; 0xf4d0d boot.c:256
    mov dx, ax                                ; 89 c2                       ; 0xf4d10
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4d12 boot.c:259
    je short 04d39h                           ; 74 23                       ; 0xf4d14
    call 04be8h                               ; e8 cf fe                    ; 0xf4d16 boot.c:260
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4d19 boot.c:261
    xor ah, ah                                ; 30 e4                       ; 0xf4d1c
    push ax                                   ; 50                          ; 0xf4d1e
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d1f
    xor bh, bh                                ; 30 ff                       ; 0xf4d22
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d24
    xor dh, dh                                ; 30 f6                       ; 0xf4d27
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4d29
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4d2c
    call 04b52h                               ; e8 20 fe                    ; 0xf4d2f
    xor ax, ax                                ; 31 c0                       ; 0xf4d32
    xor dx, dx                                ; 31 d2                       ; 0xf4d34
    jmp near 04e63h                           ; e9 2a 01                    ; 0xf4d36
    mov bx, 00372h                            ; bb 72 03                    ; 0xf4d39 boot.c:43
    mov es, di                                ; 8e c7                       ; 0xf4d3c
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4d3e
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4d41 boot.c:266
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf4d44
    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4d47 boot.c:272
    jne short 04da2h                          ; 75 55                       ; 0xf4d4b
    xor si, si                                ; 31 f6                       ; 0xf4d4d boot.c:275
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4d4f
    mov es, ax                                ; 8e c0                       ; 0xf4d52
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4d54 boot.c:276
    jne short 04d19h                          ; 75 be                       ; 0xf4d59
    mov cx, ax                                ; 89 c1                       ; 0xf4d5b boot.c:282
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4d5d
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4d61 boot.c:283
    jne short 04d19h                          ; 75 b0                       ; 0xf4d67
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4d69
    jne short 04d19h                          ; 75 a9                       ; 0xf4d6e
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4d70 boot.c:285
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4d74
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4d77
    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4d7b boot.c:286
    jne short 04da4h                          ; 75 24                       ; 0xf4d7e
    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4d80
    jne short 04da4h                          ; 75 1e                       ; 0xf4d84
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d86 boot.c:288
    xor bh, bh                                ; 30 ff                       ; 0xf4d89
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d8b
    xor dh, dh                                ; 30 f6                       ; 0xf4d8e
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4d90
    xor ah, ah                                ; 30 e4                       ; 0xf4d93
    call 04b07h                               ; e8 6f fd                    ; 0xf4d95
    mov word [bp-010h], strict word 00006h    ; c7 46 f0 06 00              ; 0xf4d98 boot.c:289
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4d9d
    jmp short 04dc3h                          ; eb 21                       ; 0xf4da0 boot.c:292
    jmp short 04dc9h                          ; eb 25                       ; 0xf4da2
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4da4 boot.c:295
    xor bh, bh                                ; 30 ff                       ; 0xf4da7
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4da9
    xor dh, dh                                ; 30 f6                       ; 0xf4dac
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4dae
    xor ah, ah                                ; 30 e4                       ; 0xf4db1
    call 04b07h                               ; e8 51 fd                    ; 0xf4db3
    sti                                       ; fb                          ; 0xf4db6 boot.c:296
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4db7 boot.c:297
    mov es, cx                                ; 8e c1                       ; 0xf4dba
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4dbc
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4dc0
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf4dc3 boot.c:298
    jmp near 04d19h                           ; e9 50 ff                    ; 0xf4dc6 boot.c:301
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4dc9 boot.c:309
    jne short 04df6h                          ; 75 27                       ; 0xf4dcd
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4dcf
    jne short 04df6h                          ; 75 21                       ; 0xf4dd3
    mov si, 007c0h                            ; be c0 07                    ; 0xf4dd5 boot.c:310
    mov es, si                                ; 8e c6                       ; 0xf4dd8 boot.c:312
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4dda
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4ddd
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4de0
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4de2
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4de5
    int 013h                                  ; cd 13                       ; 0xf4de7
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4de9
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4dec
    test ax, ax                               ; 85 c0                       ; 0xf4def boot.c:313
    je short 04df6h                           ; 74 03                       ; 0xf4df1
    jmp near 04d19h                           ; e9 23 ff                    ; 0xf4df3
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4df6 boot.c:328
    je short 04e00h                           ; 74 04                       ; 0xf4dfa
    xor al, al                                ; 30 c0                       ; 0xf4dfc
    jmp short 04e02h                          ; eb 02                       ; 0xf4dfe boot.c:329
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e00
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4e02 boot.c:333
    je short 04e0ah                           ; 74 02                       ; 0xf4e06
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4e08 boot.c:334
    xor bx, bx                                ; 31 db                       ; 0xf4e0a boot.c:43
    mov es, si                                ; 8e c6                       ; 0xf4e0c
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4e0e
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4e11 boot.c:43
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4e14
    cmp cx, dx                                ; 39 d1                       ; 0xf4e17 boot.c:44
    je short 04e2ah                           ; 74 0f                       ; 0xf4e19
    test al, al                               ; 84 c0                       ; 0xf4e1b
    jne short 04e42h                          ; 75 23                       ; 0xf4e1d
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4e1f boot.c:43
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4e22
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4e25 boot.c:44
    je short 04e42h                           ; 74 18                       ; 0xf4e28
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4e2a boot.c:340
    xor ah, ah                                ; 30 e4                       ; 0xf4e2d
    push ax                                   ; 50                          ; 0xf4e2f
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e30
    xor bh, bh                                ; 30 ff                       ; 0xf4e33
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e35
    xor dh, dh                                ; 30 f6                       ; 0xf4e38
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e3a
    xor cx, cx                                ; 31 c9                       ; 0xf4e3d
    jmp near 04d2fh                           ; e9 ed fe                    ; 0xf4e3f
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e42 boot.c:346
    xor bh, bh                                ; 30 ff                       ; 0xf4e45
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e47
    xor dh, dh                                ; 30 f6                       ; 0xf4e4a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e4c
    xor ah, ah                                ; 30 e4                       ; 0xf4e4f
    call 04b07h                               ; e8 b3 fc                    ; 0xf4e51
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4e54 boot.c:352
    xor ah, ah                                ; 30 e4                       ; 0xf4e57
    mov bx, ax                                ; 89 c3                       ; 0xf4e59
    xor dx, dx                                ; 31 d2                       ; 0xf4e5b
    xor al, al                                ; 30 c0                       ; 0xf4e5d
    add ax, si                                ; 01 f0                       ; 0xf4e5f
    adc dx, bx                                ; 11 da                       ; 0xf4e61
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4e63 boot.c:353
    pop di                                    ; 5f                          ; 0xf4e66
    pop si                                    ; 5e                          ; 0xf4e67
    pop bp                                    ; 5d                          ; 0xf4e68
    retn                                      ; c3                          ; 0xf4e69
  ; disGetNextSymbol 0xf4e6a LB 0x53fe -> off=0x0 cb=0000000000000013 uValue=00000000000f386a 'keyboard_panic'
keyboard_panic:                              ; 0xf4e6a LB 0x13
    push bp                                   ; 55                          ; 0xf4e6a keyboard.c:194
    mov bp, sp                                ; 89 e5                       ; 0xf4e6b
    push ax                                   ; 50                          ; 0xf4e6d keyboard.c:199
    push 00574h                               ; 68 74 05                    ; 0xf4e6e
    push strict byte 00007h                   ; 6a 07                       ; 0xf4e71
    call 018ffh                               ; e8 89 ca                    ; 0xf4e73
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4e76
    mov sp, bp                                ; 89 ec                       ; 0xf4e79 keyboard.c:200
    pop bp                                    ; 5d                          ; 0xf4e7b
    retn                                      ; c3                          ; 0xf4e7c
  ; disGetNextSymbol 0xf4e7d LB 0x53eb -> off=0x0 cb=000000000000026a uValue=00000000000f387d 'keyboard_init'
keyboard_init:                               ; 0xf4e7d LB 0x26a
    push bp                                   ; 55                          ; 0xf4e7d keyboard.c:208
    mov bp, sp                                ; 89 e5                       ; 0xf4e7e
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4e80 keyboard.c:214
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e82
    out DX, AL                                ; ee                          ; 0xf4e85
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e86 keyboard.c:217
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e89 keyboard.c:218
    in AL, DX                                 ; ec                          ; 0xf4e8c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e8d
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4e8f
    je short 04ea0h                           ; 74 0d                       ; 0xf4e91
    dec bx                                    ; 4b                          ; 0xf4e93
    test bx, bx                               ; 85 db                       ; 0xf4e94
    jbe short 04ea0h                          ; 76 08                       ; 0xf4e96
    xor al, al                                ; 30 c0                       ; 0xf4e98
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e9a
    out DX, AL                                ; ee                          ; 0xf4e9d
    jmp short 04e89h                          ; eb e9                       ; 0xf4e9e
    test bx, bx                               ; 85 db                       ; 0xf4ea0 keyboard.c:219
    jne short 04ea9h                          ; 75 05                       ; 0xf4ea2
    xor ax, ax                                ; 31 c0                       ; 0xf4ea4
    call 04e6ah                               ; e8 c1 ff                    ; 0xf4ea6
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ea9 keyboard.c:222
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eac keyboard.c:223
    in AL, DX                                 ; ec                          ; 0xf4eaf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4eb0
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4eb2
    jne short 04ec3h                          ; 75 0d                       ; 0xf4eb4
    dec bx                                    ; 4b                          ; 0xf4eb6
    test bx, bx                               ; 85 db                       ; 0xf4eb7
    jbe short 04ec3h                          ; 76 08                       ; 0xf4eb9
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4ebb
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ebd
    out DX, AL                                ; ee                          ; 0xf4ec0
    jmp short 04each                          ; eb e9                       ; 0xf4ec1
    test bx, bx                               ; 85 db                       ; 0xf4ec3 keyboard.c:224
    jne short 04ecdh                          ; 75 06                       ; 0xf4ec5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4ec7
    call 04e6ah                               ; e8 9d ff                    ; 0xf4eca
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ecd keyboard.c:227
    in AL, DX                                 ; ec                          ; 0xf4ed0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ed1
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4ed3
    je short 04edeh                           ; 74 06                       ; 0xf4ed6
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4ed8 keyboard.c:228
    call 04e6ah                               ; e8 8c ff                    ; 0xf4edb
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4ede keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ee0
    out DX, AL                                ; ee                          ; 0xf4ee3
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ee4 keyboard.c:235
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ee7 keyboard.c:236
    in AL, DX                                 ; ec                          ; 0xf4eea
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4eeb
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4eed
    je short 04efeh                           ; 74 0d                       ; 0xf4eef
    dec bx                                    ; 4b                          ; 0xf4ef1
    test bx, bx                               ; 85 db                       ; 0xf4ef2
    jbe short 04efeh                          ; 76 08                       ; 0xf4ef4
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4ef6
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ef8
    out DX, AL                                ; ee                          ; 0xf4efb
    jmp short 04ee7h                          ; eb e9                       ; 0xf4efc
    test bx, bx                               ; 85 db                       ; 0xf4efe keyboard.c:237
    jne short 04f08h                          ; 75 06                       ; 0xf4f00
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4f02
    call 04e6ah                               ; e8 62 ff                    ; 0xf4f05
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f08 keyboard.c:240
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f0b keyboard.c:241
    in AL, DX                                 ; ec                          ; 0xf4f0e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f0f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f11
    jne short 04f22h                          ; 75 0d                       ; 0xf4f13
    dec bx                                    ; 4b                          ; 0xf4f15
    test bx, bx                               ; 85 db                       ; 0xf4f16
    jbe short 04f22h                          ; 76 08                       ; 0xf4f18
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf4f1a
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f1c
    out DX, AL                                ; ee                          ; 0xf4f1f
    jmp short 04f0bh                          ; eb e9                       ; 0xf4f20
    test bx, bx                               ; 85 db                       ; 0xf4f22 keyboard.c:242
    jne short 04f2ch                          ; 75 06                       ; 0xf4f24
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4f26
    call 04e6ah                               ; e8 3e ff                    ; 0xf4f29
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f2c keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf4f2f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f30
    test ax, ax                               ; 85 c0                       ; 0xf4f32
    je short 04f3ch                           ; 74 06                       ; 0xf4f34
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4f36 keyboard.c:247
    call 04e6ah                               ; e8 2e ff                    ; 0xf4f39
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4f3c keyboard.c:253
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f3e
    out DX, AL                                ; ee                          ; 0xf4f41
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f42 keyboard.c:256
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f45 keyboard.c:257
    in AL, DX                                 ; ec                          ; 0xf4f48
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f49
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f4b
    je short 04f5ch                           ; 74 0d                       ; 0xf4f4d
    dec bx                                    ; 4b                          ; 0xf4f4f
    test bx, bx                               ; 85 db                       ; 0xf4f50
    jbe short 04f5ch                          ; 76 08                       ; 0xf4f52
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf4f54
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f56
    out DX, AL                                ; ee                          ; 0xf4f59
    jmp short 04f45h                          ; eb e9                       ; 0xf4f5a
    test bx, bx                               ; 85 db                       ; 0xf4f5c keyboard.c:258
    jne short 04f66h                          ; 75 06                       ; 0xf4f5e
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4f60
    call 04e6ah                               ; e8 04 ff                    ; 0xf4f63
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f66 keyboard.c:261
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f69 keyboard.c:262
    in AL, DX                                 ; ec                          ; 0xf4f6c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f6d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f6f
    jne short 04f80h                          ; 75 0d                       ; 0xf4f71
    dec bx                                    ; 4b                          ; 0xf4f73
    test bx, bx                               ; 85 db                       ; 0xf4f74
    jbe short 04f80h                          ; 76 08                       ; 0xf4f76
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf4f78
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f7a
    out DX, AL                                ; ee                          ; 0xf4f7d
    jmp short 04f69h                          ; eb e9                       ; 0xf4f7e
    test bx, bx                               ; 85 db                       ; 0xf4f80 keyboard.c:263
    jne short 04f8ah                          ; 75 06                       ; 0xf4f82
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4f84
    call 04e6ah                               ; e8 e0 fe                    ; 0xf4f87
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f8a keyboard.c:266
    in AL, DX                                 ; ec                          ; 0xf4f8d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f8e
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4f90
    je short 04f9bh                           ; 74 06                       ; 0xf4f93
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4f95 keyboard.c:267
    call 04e6ah                               ; e8 cf fe                    ; 0xf4f98
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f9b keyboard.c:271
    in AL, DX                                 ; ec                          ; 0xf4f9e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f9f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fa1
    jne short 04fadh                          ; 75 08                       ; 0xf4fa3
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf4fa5
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fa7
    out DX, AL                                ; ee                          ; 0xf4faa
    jmp short 04f9bh                          ; eb ee                       ; 0xf4fab
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fad keyboard.c:273
    in AL, DX                                 ; ec                          ; 0xf4fb0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fb1
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4fb3
    je short 04fc6h                           ; 74 0e                       ; 0xf4fb6
    in AL, DX                                 ; ec                          ; 0xf4fb8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fb9
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4fbb
    je short 04fc6h                           ; 74 06                       ; 0xf4fbe
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4fc0 keyboard.c:274
    call 04e6ah                               ; e8 a4 fe                    ; 0xf4fc3
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4fc6 keyboard.c:278
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fc8
    out DX, AL                                ; ee                          ; 0xf4fcb
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fcc keyboard.c:281
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fcf keyboard.c:282
    in AL, DX                                 ; ec                          ; 0xf4fd2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fd3
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fd5
    je short 04fe6h                           ; 74 0d                       ; 0xf4fd7
    dec bx                                    ; 4b                          ; 0xf4fd9
    test bx, bx                               ; 85 db                       ; 0xf4fda
    jbe short 04fe6h                          ; 76 08                       ; 0xf4fdc
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf4fde
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fe0
    out DX, AL                                ; ee                          ; 0xf4fe3
    jmp short 04fcfh                          ; eb e9                       ; 0xf4fe4
    test bx, bx                               ; 85 db                       ; 0xf4fe6 keyboard.c:283
    jne short 04ff0h                          ; 75 06                       ; 0xf4fe8
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf4fea
    call 04e6ah                               ; e8 7a fe                    ; 0xf4fed
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ff0 keyboard.c:286
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ff3 keyboard.c:287
    in AL, DX                                 ; ec                          ; 0xf4ff6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ff7
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4ff9
    jne short 0500ah                          ; 75 0d                       ; 0xf4ffb
    dec bx                                    ; 4b                          ; 0xf4ffd
    test bx, bx                               ; 85 db                       ; 0xf4ffe
    jbe short 0500ah                          ; 76 08                       ; 0xf5000
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf5002
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5004
    out DX, AL                                ; ee                          ; 0xf5007
    jmp short 04ff3h                          ; eb e9                       ; 0xf5008
    test bx, bx                               ; 85 db                       ; 0xf500a keyboard.c:288
    jne short 05014h                          ; 75 06                       ; 0xf500c
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf500e
    call 04e6ah                               ; e8 56 fe                    ; 0xf5011
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5014 keyboard.c:291
    in AL, DX                                 ; ec                          ; 0xf5017
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5018
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf501a
    je short 05025h                           ; 74 06                       ; 0xf501d
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf501f keyboard.c:292
    call 04e6ah                               ; e8 45 fe                    ; 0xf5022
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5025 keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5027
    out DX, AL                                ; ee                          ; 0xf502a
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf502b keyboard.c:299
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf502e keyboard.c:300
    in AL, DX                                 ; ec                          ; 0xf5031
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5032
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5034
    je short 05045h                           ; 74 0d                       ; 0xf5036
    dec bx                                    ; 4b                          ; 0xf5038
    test bx, bx                               ; 85 db                       ; 0xf5039
    jbe short 05045h                          ; 76 08                       ; 0xf503b
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf503d
    mov dx, 00080h                            ; ba 80 00                    ; 0xf503f
    out DX, AL                                ; ee                          ; 0xf5042
    jmp short 0502eh                          ; eb e9                       ; 0xf5043
    test bx, bx                               ; 85 db                       ; 0xf5045 keyboard.c:301
    jne short 0504fh                          ; 75 06                       ; 0xf5047
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5049
    call 04e6ah                               ; e8 1b fe                    ; 0xf504c
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf504f keyboard.c:304
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5051
    out DX, AL                                ; ee                          ; 0xf5054
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5055 keyboard.c:307
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5058 keyboard.c:308
    in AL, DX                                 ; ec                          ; 0xf505b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf505c
    test AL, strict byte 002h                 ; a8 02                       ; 0xf505e
    je short 0506fh                           ; 74 0d                       ; 0xf5060
    dec bx                                    ; 4b                          ; 0xf5062
    test bx, bx                               ; 85 db                       ; 0xf5063
    jbe short 0506fh                          ; 76 08                       ; 0xf5065
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5067
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5069
    out DX, AL                                ; ee                          ; 0xf506c
    jmp short 05058h                          ; eb e9                       ; 0xf506d
    test bx, bx                               ; 85 db                       ; 0xf506f keyboard.c:309
    jne short 05079h                          ; 75 06                       ; 0xf5071
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf5073
    call 04e6ah                               ; e8 f1 fd                    ; 0xf5076
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5079 keyboard.c:312
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf507b
    out DX, AL                                ; ee                          ; 0xf507e
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf507f keyboard.c:315
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5082 keyboard.c:316
    in AL, DX                                 ; ec                          ; 0xf5085
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5086
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5088
    je short 05099h                           ; 74 0d                       ; 0xf508a
    dec bx                                    ; 4b                          ; 0xf508c
    test bx, bx                               ; 85 db                       ; 0xf508d
    jbe short 05099h                          ; 76 08                       ; 0xf508f
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf5091
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5093
    out DX, AL                                ; ee                          ; 0xf5096
    jmp short 05082h                          ; eb e9                       ; 0xf5097
    test bx, bx                               ; 85 db                       ; 0xf5099 keyboard.c:317
    jne short 050a3h                          ; 75 06                       ; 0xf509b
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf509d
    call 04e6ah                               ; e8 c7 fd                    ; 0xf50a0
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50a3 keyboard.c:320
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50a6 keyboard.c:321
    in AL, DX                                 ; ec                          ; 0xf50a9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50aa
    test AL, strict byte 001h                 ; a8 01                       ; 0xf50ac
    jne short 050bdh                          ; 75 0d                       ; 0xf50ae
    dec bx                                    ; 4b                          ; 0xf50b0
    test bx, bx                               ; 85 db                       ; 0xf50b1
    jbe short 050bdh                          ; 76 08                       ; 0xf50b3
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf50b5
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50b7
    out DX, AL                                ; ee                          ; 0xf50ba
    jmp short 050a6h                          ; eb e9                       ; 0xf50bb
    test bx, bx                               ; 85 db                       ; 0xf50bd keyboard.c:322
    jne short 050c7h                          ; 75 06                       ; 0xf50bf
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf50c1
    call 04e6ah                               ; e8 a3 fd                    ; 0xf50c4
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50c7 keyboard.c:325
    in AL, DX                                 ; ec                          ; 0xf50ca
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50cb
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf50cd
    je short 050d8h                           ; 74 06                       ; 0xf50d0
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf50d2 keyboard.c:326
    call 04e6ah                               ; e8 92 fd                    ; 0xf50d5
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf50d8 keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50da
    out DX, AL                                ; ee                          ; 0xf50dd
    xor ax, ax                                ; 31 c0                       ; 0xf50de keyboard.c:335
    call 06511h                               ; e8 2e 14                    ; 0xf50e0
    mov sp, bp                                ; 89 ec                       ; 0xf50e3 keyboard.c:336
    pop bp                                    ; 5d                          ; 0xf50e5
    retn                                      ; c3                          ; 0xf50e6
  ; disGetNextSymbol 0xf50e7 LB 0x5181 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ae7 'enqueue_key'
enqueue_key:                                 ; 0xf50e7 LB 0x53
    push bx                                   ; 53                          ; 0xf50e7 keyboard.c:339
    push cx                                   ; 51                          ; 0xf50e8
    push si                                   ; 56                          ; 0xf50e9
    push di                                   ; 57                          ; 0xf50ea
    push bp                                   ; 55                          ; 0xf50eb
    mov bp, sp                                ; 89 e5                       ; 0xf50ec
    mov dh, al                                ; 88 c6                       ; 0xf50ee
    mov bx, 00080h                            ; bb 80 00                    ; 0xf50f0 keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50f3
    mov es, ax                                ; 8e c0                       ; 0xf50f6
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf50f8
    mov bx, 00082h                            ; bb 82 00                    ; 0xf50fb keyboard.c:43
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf50fe
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5101 keyboard.c:43
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf5104
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5107 keyboard.c:43
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf510a
    mov bx, ax                                ; 89 c3                       ; 0xf510d keyboard.c:354
    inc ax                                    ; 40                          ; 0xf510f keyboard.c:355
    inc ax                                    ; 40                          ; 0xf5110
    cmp ax, si                                ; 39 f0                       ; 0xf5111 keyboard.c:356
    jc short 05117h                           ; 72 02                       ; 0xf5113
    mov ax, di                                ; 89 f8                       ; 0xf5115 keyboard.c:357
    cmp ax, cx                                ; 39 c8                       ; 0xf5117 keyboard.c:359
    jne short 0511fh                          ; 75 04                       ; 0xf5119
    xor ax, cx                                ; 31 c8                       ; 0xf511b keyboard.c:360
    jmp short 05134h                          ; eb 15                       ; 0xf511d
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf511f keyboard.c:38
    mov es, cx                                ; 8e c1                       ; 0xf5122
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5124
    inc bx                                    ; 43                          ; 0xf5127 keyboard.c:363
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5128 keyboard.c:38
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf512b keyboard.c:48
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf512e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5131 keyboard.c:365
    pop bp                                    ; 5d                          ; 0xf5134 keyboard.c:366
    pop di                                    ; 5f                          ; 0xf5135
    pop si                                    ; 5e                          ; 0xf5136
    pop cx                                    ; 59                          ; 0xf5137
    pop bx                                    ; 5b                          ; 0xf5138
    retn                                      ; c3                          ; 0xf5139
  ; disGetNextSymbol 0xf513a LB 0x512e -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b6f 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 0e7h, 053h, 026h, 052h, 0f4h, 051h, 0f4h, 051h, 086h, 052h, 0cfh, 051h, 0f7h, 052h, 052h
    db  053h, 0cch, 053h, 0b1h, 053h, 055h, 052h, 0f4h, 051h, 0f4h, 051h, 0d4h, 052h, 0e6h, 051h, 03ah
    db  053h, 09ch, 053h, 0c7h, 053h
int09_function:                              ; 0xf516f LB 0x3c4
    push bp                                   ; 55                          ; 0xf516f keyboard.c:371
    mov bp, sp                                ; 89 e5                       ; 0xf5170
    push si                                   ; 56                          ; 0xf5172
    push di                                   ; 57                          ; 0xf5173
    push ax                                   ; 50                          ; 0xf5174
    push ax                                   ; 50                          ; 0xf5175
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5176 keyboard.c:382
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf5179
    test al, al                               ; 84 c0                       ; 0xf517c keyboard.c:384
    jne short 05199h                          ; 75 19                       ; 0xf517e
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5180 keyboard.c:385
    mov cx, ds                                ; 8c d9                       ; 0xf5183
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5185
    call 018bch                               ; e8 31 c7                    ; 0xf5188
    push 00587h                               ; 68 87 05                    ; 0xf518b
    push strict byte 00004h                   ; 6a 04                       ; 0xf518e
    call 018ffh                               ; e8 6c c7                    ; 0xf5190
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5193
    jmp near 052cdh                           ; e9 34 01                    ; 0xf5196 keyboard.c:386
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5199 keyboard.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf519c
    mov es, ax                                ; 8e c0                       ; 0xf519f
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf51a1
    mov dl, bl                                ; 88 da                       ; 0xf51a4 keyboard.c:34
    mov si, 00096h                            ; be 96 00                    ; 0xf51a6 keyboard.c:33
    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf51a9
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf51ac keyboard.c:34
    mov si, strict word 00017h                ; be 17 00                    ; 0xf51af keyboard.c:33
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf51b2
    mov dh, ah                                ; 88 e6                       ; 0xf51b5 keyboard.c:34
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf51b7 keyboard.c:394
    push CS                                   ; 0e                          ; 0xf51ba
    pop ES                                    ; 07                          ; 0xf51bb
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf51bc
    mov di, 0513ah                            ; bf 3a 51                    ; 0xf51bf
    repne scasb                               ; f2 ae                       ; 0xf51c2
    sal cx, 1                                 ; d1 e1                       ; 0xf51c4
    mov di, cx                                ; 89 cf                       ; 0xf51c6
    mov cx, word [cs:di+0514bh]               ; 2e 8b 8d 4b 51              ; 0xf51c8
    jmp cx                                    ; ff e1                       ; 0xf51cd
    xor dh, 040h                              ; 80 f6 40                    ; 0xf51cf keyboard.c:396
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf51d2 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51d5
    mov es, ax                                ; 8e c0                       ; 0xf51d8
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51da
    or dl, 040h                               ; 80 ca 40                    ; 0xf51dd keyboard.c:398
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51e0 keyboard.c:38
    jmp near 053c1h                           ; e9 db 01                    ; 0xf51e3
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf51e6 keyboard.c:402
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51e9 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51ec
    mov es, ax                                ; 8e c0                       ; 0xf51ef
    jmp near 053c1h                           ; e9 cd 01                    ; 0xf51f1
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf51f4 keyboard.c:411
    jne short 05253h                          ; 75 59                       ; 0xf51f8
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf51fa keyboard.c:412
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf51fd
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf51ff
    jne short 05208h                          ; 75 05                       ; 0xf5201
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf5203
    jmp short 0520bh                          ; eb 03                       ; 0xf5206
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5208
    test byte [bp-008h], 080h                 ; f6 46 f8 80                 ; 0xf520b keyboard.c:413
    je short 05217h                           ; 74 06                       ; 0xf520f
    not al                                    ; f6 d0                       ; 0xf5211 keyboard.c:414
    and dh, al                                ; 20 c6                       ; 0xf5213
    jmp short 05219h                          ; eb 02                       ; 0xf5215 keyboard.c:415
    or dh, al                                 ; 08 c6                       ; 0xf5217 keyboard.c:416
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5219 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf521c
    mov es, ax                                ; 8e c0                       ; 0xf521f
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5221
    jmp short 05253h                          ; eb 2d                       ; 0xf5224 keyboard.c:419
    test bh, 001h                             ; f6 c7 01                    ; 0xf5226 keyboard.c:422
    jne short 05284h                          ; 75 59                       ; 0xf5229
    or dh, 004h                               ; 80 ce 04                    ; 0xf522b keyboard.c:423
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf522e keyboard.c:36
    mov bx, si                                ; 89 f3                       ; 0xf5231
    mov es, ax                                ; 8e c0                       ; 0xf5233 keyboard.c:38
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5235
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5238 keyboard.c:425
    je short 0524ah                           ; 74 0c                       ; 0xf523c
    or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf523e keyboard.c:426
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5242 keyboard.c:36
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf5245
    jmp short 05250h                          ; eb 06                       ; 0xf5248 keyboard.c:428
    or dl, 001h                               ; 80 ca 01                    ; 0xf524a keyboard.c:429
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf524d keyboard.c:36
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5250 keyboard.c:38
    jmp short 05284h                          ; eb 2f                       ; 0xf5253 keyboard.c:433
    test bh, 001h                             ; f6 c7 01                    ; 0xf5255 keyboard.c:435
    jne short 052aeh                          ; 75 54                       ; 0xf5258
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf525a keyboard.c:436
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf525d keyboard.c:38
    mov es, ax                                ; 8e c0                       ; 0xf5260
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5262
    test bh, 002h                             ; f6 c7 02                    ; 0xf5265 keyboard.c:438
    je short 0527bh                           ; 74 11                       ; 0xf5268
    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf526a keyboard.c:439
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf526d
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5270 keyboard.c:38
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5273
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5276
    jmp short 052aeh                          ; eb 33                       ; 0xf5279 keyboard.c:441
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf527b keyboard.c:442
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf527e keyboard.c:38
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5281
    jmp short 052aeh                          ; eb 28                       ; 0xf5284 keyboard.c:446
    or dh, 008h                               ; 80 ce 08                    ; 0xf5286 keyboard.c:449
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5289 keyboard.c:36
    mov bx, si                                ; 89 f3                       ; 0xf528c
    mov es, ax                                ; 8e c0                       ; 0xf528e keyboard.c:38
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5290
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5293 keyboard.c:451
    je short 052a5h                           ; 74 0c                       ; 0xf5297
    or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf5299 keyboard.c:452
    mov bx, 00096h                            ; bb 96 00                    ; 0xf529d keyboard.c:36
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf52a0
    jmp short 052abh                          ; eb 06                       ; 0xf52a3 keyboard.c:454
    or dl, 002h                               ; 80 ca 02                    ; 0xf52a5 keyboard.c:455
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52a8 keyboard.c:36
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52ab keyboard.c:38
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf52ae keyboard.c:458
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf52b1
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf52b3
    je short 052bbh                           ; 74 04                       ; 0xf52b5
    and byte [bp-006h], 0feh                  ; 80 66 fa fe                 ; 0xf52b7
    and byte [bp-006h], 0fdh                  ; 80 66 fa fd                 ; 0xf52bb
    mov bx, 00096h                            ; bb 96 00                    ; 0xf52bf
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c2
    mov es, ax                                ; 8e c0                       ; 0xf52c5
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52c7
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf52ca
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf52cd
    pop di                                    ; 5f                          ; 0xf52d0
    pop si                                    ; 5e                          ; 0xf52d1
    pop bp                                    ; 5d                          ; 0xf52d2
    retn                                      ; c3                          ; 0xf52d3
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf52d4 keyboard.c:460
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52d7 keyboard.c:38
    mov es, ax                                ; 8e c0                       ; 0xf52da
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf52dc
    test bh, 002h                             ; f6 c7 02                    ; 0xf52df keyboard.c:462
    je short 052ech                           ; 74 08                       ; 0xf52e2
    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf52e4 keyboard.c:463
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf52e7
    jmp short 05270h                          ; eb 84                       ; 0xf52ea keyboard.c:464
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf52ec keyboard.c:466
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52ef keyboard.c:38
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52f2
    jmp short 052aeh                          ; eb b7                       ; 0xf52f5 keyboard.c:469
    test bh, 003h                             ; f6 c7 03                    ; 0xf52f7 keyboard.c:472
    jne short 05310h                          ; 75 14                       ; 0xf52fa
    or dl, 020h                               ; 80 ca 20                    ; 0xf52fc keyboard.c:474
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52ff keyboard.c:36
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5302
    mov es, ax                                ; 8e c0                       ; 0xf5305 keyboard.c:38
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5307
    xor dh, 020h                              ; 80 f6 20                    ; 0xf530a keyboard.c:476
    jmp near 05395h                           ; e9 85 00                    ; 0xf530d keyboard.c:477
    or dl, 008h                               ; 80 ca 08                    ; 0xf5310 keyboard.c:480
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5313 keyboard.c:36
    mov es, ax                                ; 8e c0                       ; 0xf5316
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5318
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf531b keyboard.c:38
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf531e keyboard.c:484
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5321
    out DX, AL                                ; ee                          ; 0xf5324
    call 0e034h                               ; e8 0c 8d                    ; 0xf5325 keyboard.c:485
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5328 keyboard.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf532b
    mov es, ax                                ; 8e c0                       ; 0xf532e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5330
    test AL, strict byte 008h                 ; a8 08                       ; 0xf5333 keyboard.c:34
    jne short 05328h                          ; 75 f1                       ; 0xf5335
    jmp near 052aeh                           ; e9 74 ff                    ; 0xf5337 keyboard.c:492
    test bh, 003h                             ; f6 c7 03                    ; 0xf533a keyboard.c:494
    je short 05342h                           ; 74 03                       ; 0xf533d
    jmp near 052aeh                           ; e9 6c ff                    ; 0xf533f
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf5342 keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5345 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5348
    mov es, ax                                ; 8e c0                       ; 0xf534b
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf534d
    jmp short 0533fh                          ; eb ed                       ; 0xf5350 keyboard.c:498
    test bh, 002h                             ; f6 c7 02                    ; 0xf5352 keyboard.c:501
    je short 05384h                           ; 74 2d                       ; 0xf5355
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5357 keyboard.c:41
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf535a
    mov es, ax                                ; 8e c0                       ; 0xf535d keyboard.c:43
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf535f
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5362 keyboard.c:46
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5365 keyboard.c:48
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5368 keyboard.c:36
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf536b
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf536d keyboard.c:38
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5370 keyboard.c:506
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5373
    out DX, AL                                ; ee                          ; 0xf5376
    push bp                                   ; 55                          ; 0xf5377 keyboard.c:507
    int 01bh                                  ; cd 1b                       ; 0xf5378
    pop bp                                    ; 5d                          ; 0xf537a
    xor dx, dx                                ; 31 d2                       ; 0xf537b keyboard.c:508
    xor ax, ax                                ; 31 c0                       ; 0xf537d
    call 050e7h                               ; e8 65 fd                    ; 0xf537f
    jmp short 0533fh                          ; eb bb                       ; 0xf5382 keyboard.c:509
    or dl, 010h                               ; 80 ca 10                    ; 0xf5384 keyboard.c:510
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5387 keyboard.c:36
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf538a
    mov es, ax                                ; 8e c0                       ; 0xf538d keyboard.c:38
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf538f
    xor dh, 010h                              ; 80 f6 10                    ; 0xf5392 keyboard.c:512
    mov bx, si                                ; 89 f3                       ; 0xf5395 keyboard.c:36
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5397 keyboard.c:38
    jmp short 0533fh                          ; eb a3                       ; 0xf539a keyboard.c:515
    test bh, 002h                             ; f6 c7 02                    ; 0xf539c keyboard.c:518
    jne short 0533fh                          ; 75 9e                       ; 0xf539f
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf53a1 keyboard.c:519
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a4 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53a7
    mov es, ax                                ; 8e c0                       ; 0xf53aa
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53ac
    jmp short 0533fh                          ; eb 8e                       ; 0xf53af keyboard.c:522
    test bl, 004h                             ; f6 c3 04                    ; 0xf53b1 keyboard.c:525
    jne short 0533fh                          ; 75 89                       ; 0xf53b4
    or dl, 004h                               ; 80 ca 04                    ; 0xf53b6 keyboard.c:526
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53b9 keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53bc
    mov es, ax                                ; 8e c0                       ; 0xf53bf
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53c1
    jmp near 052aeh                           ; e9 e7 fe                    ; 0xf53c4 keyboard.c:530
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf53c7 keyboard.c:533
    jmp short 053b9h                          ; eb ed                       ; 0xf53ca keyboard.c:534
    mov al, ah                                ; 88 e0                       ; 0xf53cc keyboard.c:539
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf53ce
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf53d0
    jne short 053e7h                          ; 75 13                       ; 0xf53d2
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53d4 keyboard.c:46
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf53d7
    mov cx, 01234h                            ; b9 34 12                    ; 0xf53da
    mov es, ax                                ; 8e c0                       ; 0xf53dd keyboard.c:48
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf53df
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf53e2 keyboard.c:542
    test dl, 008h                             ; f6 c2 08                    ; 0xf53e7 keyboard.c:548
    je short 053fdh                           ; 74 11                       ; 0xf53ea
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf53ec keyboard.c:550
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53ef keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53f2
    mov es, ax                                ; 8e c0                       ; 0xf53f5
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53f7
    jmp near 052cdh                           ; e9 d0 fe                    ; 0xf53fa keyboard.c:552
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53fd keyboard.c:555
    test AL, strict byte 080h                 ; a8 80                       ; 0xf5400
    je short 05432h                           ; 74 2e                       ; 0xf5402
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5404 keyboard.c:557
    jne short 05418h                          ; 75 10                       ; 0xf5406
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5408 keyboard.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf540b
    mov es, ax                                ; 8e c0                       ; 0xf540e
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5410
    or ah, 010h                               ; 80 cc 10                    ; 0xf5413 keyboard.c:34
    jmp short 0542dh                          ; eb 15                       ; 0xf5416 keyboard.c:560
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5418
    je short 0541fh                           ; 74 03                       ; 0xf541a
    jmp near 052aeh                           ; e9 8f fe                    ; 0xf541c
    mov bx, 00097h                            ; bb 97 00                    ; 0xf541f keyboard.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5422
    mov es, ax                                ; 8e c0                       ; 0xf5425
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5427
    or ah, 020h                               ; 80 cc 20                    ; 0xf542a keyboard.c:34
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf542d keyboard.c:38
    jmp short 0541ch                          ; eb ea                       ; 0xf5430 keyboard.c:564
    cmp byte [bp-008h], 058h                  ; 80 7e f8 58                 ; 0xf5432 keyboard.c:566
    jbe short 05457h                          ; 76 1f                       ; 0xf5436
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5438 keyboard.c:567
    mov cx, ds                                ; 8c d9                       ; 0xf543b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf543d
    call 018bch                               ; e8 79 c4                    ; 0xf5440
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5443
    xor ah, ah                                ; 30 e4                       ; 0xf5446
    push ax                                   ; 50                          ; 0xf5448
    push 005a1h                               ; 68 a1 05                    ; 0xf5449
    push strict byte 00004h                   ; 6a 04                       ; 0xf544c
    call 018ffh                               ; e8 ae c4                    ; 0xf544e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5451
    jmp near 052cdh                           ; e9 76 fe                    ; 0xf5454 keyboard.c:568
    test dh, 008h                             ; f6 c6 08                    ; 0xf5457 keyboard.c:570
    je short 0546fh                           ; 74 13                       ; 0xf545a
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf545c keyboard.c:571
    xor bh, bh                                ; 30 ff                       ; 0xf545f
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5461
    mov dl, byte [bx+00dfah]                  ; 8a 97 fa 0d                 ; 0xf5464
    mov ax, word [bx+00dfah]                  ; 8b 87 fa 0d                 ; 0xf5468 keyboard.c:572
    jmp near 05503h                           ; e9 94 00                    ; 0xf546c keyboard.c:573
    test dh, 004h                             ; f6 c6 04                    ; 0xf546f
    je short 05487h                           ; 74 13                       ; 0xf5472
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf5474 keyboard.c:574
    xor bh, bh                                ; 30 ff                       ; 0xf5477
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5479
    mov dl, byte [bx+00df8h]                  ; 8a 97 f8 0d                 ; 0xf547c
    mov ax, word [bx+00df8h]                  ; 8b 87 f8 0d                 ; 0xf5480 keyboard.c:575
    jmp near 05503h                           ; e9 7c 00                    ; 0xf5484 keyboard.c:576
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5487
    and AL, strict byte 002h                  ; 24 02                       ; 0xf548a
    test al, al                               ; 84 c0                       ; 0xf548c
    jbe short 054a6h                          ; 76 16                       ; 0xf548e
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5490
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf5493
    jc short 054a6h                           ; 72 0f                       ; 0xf5495
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf5497
    jnbe short 054a6h                         ; 77 0b                       ; 0xf5499
    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf549b keyboard.c:578
    mov bl, al                                ; 88 c3                       ; 0xf549d keyboard.c:579
    xor bh, bh                                ; 30 ff                       ; 0xf549f
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54a1
    jmp short 054ffh                          ; eb 59                       ; 0xf54a4 keyboard.c:580
    test dh, 003h                             ; f6 c6 03                    ; 0xf54a6
    je short 054dbh                           ; 74 30                       ; 0xf54a9
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf54ab keyboard.c:584
    xor bh, bh                                ; 30 ff                       ; 0xf54ae
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54b0
    mov cl, byte [bx+00dfch]                  ; 8a 8f fc 0d                 ; 0xf54b3
    xor ch, ch                                ; 30 ed                       ; 0xf54b7
    mov al, dh                                ; 88 f0                       ; 0xf54b9
    xor ah, ah                                ; 30 e4                       ; 0xf54bb
    test ax, cx                               ; 85 c8                       ; 0xf54bd
    je short 054cbh                           ; 74 0a                       ; 0xf54bf
    mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d                 ; 0xf54c1 keyboard.c:585
    mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d                 ; 0xf54c5 keyboard.c:586
    jmp short 054d3h                          ; eb 08                       ; 0xf54c9 keyboard.c:587
    mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d                 ; 0xf54cb keyboard.c:588
    mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d                 ; 0xf54cf keyboard.c:589
    shr ax, 008h                              ; c1 e8 08                    ; 0xf54d3
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf54d6
    jmp short 05509h                          ; eb 2e                       ; 0xf54d9 keyboard.c:591
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf54db keyboard.c:593
    xor bh, bh                                ; 30 ff                       ; 0xf54de
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54e0
    mov al, byte [bx+00dfch]                  ; 8a 87 fc 0d                 ; 0xf54e3
    xor ah, ah                                ; 30 e4                       ; 0xf54e7
    mov dl, dh                                ; 88 f2                       ; 0xf54e9
    xor dh, dh                                ; 30 f6                       ; 0xf54eb
    test dx, ax                               ; 85 c2                       ; 0xf54ed
    je short 054fbh                           ; 74 0a                       ; 0xf54ef
    mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d                 ; 0xf54f1 keyboard.c:594
    mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d                 ; 0xf54f5 keyboard.c:595
    jmp short 05503h                          ; eb 08                       ; 0xf54f9 keyboard.c:596
    mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d                 ; 0xf54fb keyboard.c:597
    mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d                 ; 0xf54ff keyboard.c:598
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5503
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf5506
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf5509 keyboard.c:601
    jne short 05529h                          ; 75 1a                       ; 0xf550d
    test dl, dl                               ; 84 d2                       ; 0xf550f
    jne short 05529h                          ; 75 16                       ; 0xf5511
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5513 keyboard.c:602
    mov cx, ds                                ; 8c d9                       ; 0xf5516
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5518
    call 018bch                               ; e8 9e c3                    ; 0xf551b
    push 005d8h                               ; 68 d8 05                    ; 0xf551e
    push strict byte 00004h                   ; 6a 04                       ; 0xf5521
    call 018ffh                               ; e8 d9 c3                    ; 0xf5523
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5526
    xor dh, dh                                ; 30 f6                       ; 0xf5529 keyboard.c:604
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf552b
    xor ah, ah                                ; 30 e4                       ; 0xf552e
    jmp near 0537fh                           ; e9 4c fe                    ; 0xf5530
  ; disGetNextSymbol 0xf5533 LB 0x4d35 -> off=0x0 cb=000000000000006c uValue=00000000000f3f33 'dequeue_key'
dequeue_key:                                 ; 0xf5533 LB 0x6c
    push si                                   ; 56                          ; 0xf5533 keyboard.c:614
    push di                                   ; 57                          ; 0xf5534
    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf5535
    push ax                                   ; 50                          ; 0xf5539
    push dx                                   ; 52                          ; 0xf553a
    mov si, bx                                ; 89 de                       ; 0xf553b
    mov bx, 00080h                            ; bb 80 00                    ; 0xf553d keyboard.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5540
    mov es, ax                                ; 8e c0                       ; 0xf5543
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5545
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5548
    mov bx, 00082h                            ; bb 82 00                    ; 0xf554b keyboard.c:43
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf554e
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5551 keyboard.c:43
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5554
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf5557 keyboard.c:43
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf555a
    cmp bx, ax                                ; 39 c3                       ; 0xf555d keyboard.c:630
    je short 05597h                           ; 74 36                       ; 0xf555f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5561 keyboard.c:33
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5564 keyboard.c:632
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf5567 keyboard.c:33
    mov es, cx                                ; 8e c1                       ; 0xf556a keyboard.c:633
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf556c
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf556f keyboard.c:634
    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5572
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5575
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf5578 keyboard.c:637
    je short 05592h                           ; 74 14                       ; 0xf557c
    inc bx                                    ; 43                          ; 0xf557e keyboard.c:638
    inc bx                                    ; 43                          ; 0xf557f
    cmp bx, dx                                ; 39 d3                       ; 0xf5580 keyboard.c:639
    jc short 05587h                           ; 72 03                       ; 0xf5582
    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf5584 keyboard.c:640
    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf5587 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf558a
    mov es, ax                                ; 8e c0                       ; 0xf558d
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf558f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5592 keyboard.c:643
    jmp short 05599h                          ; eb 02                       ; 0xf5595
    xor ax, ax                                ; 31 c0                       ; 0xf5597 keyboard.c:646
    leave                                     ; c9                          ; 0xf5599 keyboard.c:648
    pop di                                    ; 5f                          ; 0xf559a
    pop si                                    ; 5e                          ; 0xf559b
    retn 00002h                               ; c2 02 00                    ; 0xf559c
  ; disGetNextSymbol 0xf559f LB 0x4cc9 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fc2 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0c3h, 056h, 07ah, 056h, 00dh
    db  057h, 05ah, 057h, 06dh, 057h, 096h, 057h, 09fh, 057h, 010h, 058h, 042h, 058h, 072h, 058h, 0a5h
    db  058h, 006h, 057h
int16_function:                              ; 0xf55c2 LB 0x2ee
    push bp                                   ; 55                          ; 0xf55c2 keyboard.c:665
    mov bp, sp                                ; 89 e5                       ; 0xf55c3
    push si                                   ; 56                          ; 0xf55c5
    push di                                   ; 57                          ; 0xf55c6
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf55c7
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55ca keyboard.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55cd
    mov es, ax                                ; 8e c0                       ; 0xf55d0
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55d2
    mov bl, al                                ; 88 c3                       ; 0xf55d5 keyboard.c:34
    mov si, 00097h                            ; be 97 00                    ; 0xf55d7 keyboard.c:33
    mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf55da
    mov bh, dl                                ; 88 d7                       ; 0xf55dd keyboard.c:34
    xor ah, ah                                ; 30 e4                       ; 0xf55df keyboard.c:674
    mov cx, ax                                ; 89 c1                       ; 0xf55e1
    sar cx, 004h                              ; c1 f9 04                    ; 0xf55e3
    and cl, 007h                              ; 80 e1 07                    ; 0xf55e6
    mov al, dl                                ; 88 d0                       ; 0xf55e9
    and AL, strict byte 007h                  ; 24 07                       ; 0xf55eb
    xor al, cl                                ; 30 c8                       ; 0xf55ed
    test ax, ax                               ; 85 c0                       ; 0xf55ef
    je short 0565ah                           ; 74 67                       ; 0xf55f1
    cli                                       ; fa                          ; 0xf55f3 keyboard.c:675
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf55f4 keyboard.c:676
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55f6
    out DX, AL                                ; ee                          ; 0xf55f9
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf55fa keyboard.c:677
    in AL, DX                                 ; ec                          ; 0xf55fd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf55fe
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5600
    jne short 0560ch                          ; 75 08                       ; 0xf5602
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5604
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5606
    out DX, AL                                ; ee                          ; 0xf5609
    jmp short 055fah                          ; eb ee                       ; 0xf560a
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf560c keyboard.c:678
    in AL, DX                                 ; ec                          ; 0xf560f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5610
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5612
    jne short 05659h                          ; 75 42                       ; 0xf5615
    mov dl, bh                                ; 88 fa                       ; 0xf5617 keyboard.c:679
    and dl, 0c8h                              ; 80 e2 c8                    ; 0xf5619
    mov al, bl                                ; 88 d8                       ; 0xf561c keyboard.c:680
    xor ah, ah                                ; 30 e4                       ; 0xf561e
    mov cx, ax                                ; 89 c1                       ; 0xf5620
    sar cx, 004h                              ; c1 f9 04                    ; 0xf5622
    and cl, 007h                              ; 80 e1 07                    ; 0xf5625
    xor dh, dh                                ; 30 f6                       ; 0xf5628
    mov ax, dx                                ; 89 d0                       ; 0xf562a
    or al, cl                                 ; 08 c8                       ; 0xf562c
    mov bh, al                                ; 88 c7                       ; 0xf562e
    and AL, strict byte 007h                  ; 24 07                       ; 0xf5630 keyboard.c:681
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5632
    out DX, AL                                ; ee                          ; 0xf5635
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5636 keyboard.c:682
    in AL, DX                                 ; ec                          ; 0xf5639
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf563a
    test AL, strict byte 001h                 ; a8 01                       ; 0xf563c
    jne short 05648h                          ; 75 08                       ; 0xf563e
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5640 keyboard.c:683
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5642
    out DX, AL                                ; ee                          ; 0xf5645
    jmp short 05636h                          ; eb ee                       ; 0xf5646
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5648 keyboard.c:684
    in AL, DX                                 ; ec                          ; 0xf564b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf564c
    mov si, 00097h                            ; be 97 00                    ; 0xf564e keyboard.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5651
    mov es, ax                                ; 8e c0                       ; 0xf5654
    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf5656
    sti                                       ; fb                          ; 0xf5659 keyboard.c:687
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf565a keyboard.c:690
    shr ax, 008h                              ; c1 e8 08                    ; 0xf565d
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf5660
    jnbe short 056c3h                         ; 77 5e                       ; 0xf5663
    push CS                                   ; 0e                          ; 0xf5665
    pop ES                                    ; 07                          ; 0xf5666
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5667
    mov di, 0559fh                            ; bf 9f 55                    ; 0xf566a
    repne scasb                               ; f2 ae                       ; 0xf566d
    sal cx, 1                                 ; d1 e1                       ; 0xf566f
    mov di, cx                                ; 89 cf                       ; 0xf5671
    mov ax, word [cs:di+055aah]               ; 2e 8b 85 aa 55              ; 0xf5673
    jmp ax                                    ; ff e0                       ; 0xf5678
    push strict byte 00001h                   ; 6a 01                       ; 0xf567a keyboard.c:692
    mov cx, ss                                ; 8c d1                       ; 0xf567c
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf567e
    mov dx, ss                                ; 8c d2                       ; 0xf5681
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5683
    call 05533h                               ; e8 aa fe                    ; 0xf5686
    test ax, ax                               ; 85 c0                       ; 0xf5689
    jne short 05698h                          ; 75 0b                       ; 0xf568b
    push 0060fh                               ; 68 0f 06                    ; 0xf568d keyboard.c:693
    push strict byte 00007h                   ; 6a 07                       ; 0xf5690
    call 018ffh                               ; e8 6a c2                    ; 0xf5692
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5695
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5698 keyboard.c:695
    je short 056a4h                           ; 74 06                       ; 0xf569c
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf569e
    je short 056aah                           ; 74 06                       ; 0xf56a2
    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf56a4 keyboard.c:697
    jne short 056aeh                          ; 75 04                       ; 0xf56a8
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf56aa keyboard.c:698
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf56ae keyboard.c:699
    xor ah, ah                                ; 30 e4                       ; 0xf56b1
    mov dx, ax                                ; 89 c2                       ; 0xf56b3
    sal dx, 008h                              ; c1 e2 08                    ; 0xf56b5
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf56b8
    or dx, ax                                 ; 09 c2                       ; 0xf56bb
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf56bd
    jmp near 05706h                           ; e9 43 00                    ; 0xf56c0 keyboard.c:700
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf56c3
    mov cx, ds                                ; 8c d9                       ; 0xf56c6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56c8
    call 018bch                               ; e8 ee c1                    ; 0xf56cb
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf56ce
    shr ax, 008h                              ; c1 e8 08                    ; 0xf56d1
    push ax                                   ; 50                          ; 0xf56d4
    push 00633h                               ; 68 33 06                    ; 0xf56d5
    push strict byte 00004h                   ; 6a 04                       ; 0xf56d8
    call 018ffh                               ; e8 22 c2                    ; 0xf56da
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf56dd
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf56e0
    mov cx, ds                                ; 8c d9                       ; 0xf56e3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56e5
    call 018bch                               ; e8 d1 c1                    ; 0xf56e8
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf56eb
    push ax                                   ; 50                          ; 0xf56ee
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf56ef
    push ax                                   ; 50                          ; 0xf56f2
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf56f3
    push ax                                   ; 50                          ; 0xf56f6
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf56f7
    push ax                                   ; 50                          ; 0xf56fa
    push 0065bh                               ; 68 5b 06                    ; 0xf56fb
    push strict byte 00004h                   ; 6a 04                       ; 0xf56fe
    call 018ffh                               ; e8 fc c1                    ; 0xf5700
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5703
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5706
    pop di                                    ; 5f                          ; 0xf5709
    pop si                                    ; 5e                          ; 0xf570a
    pop bp                                    ; 5d                          ; 0xf570b
    retn                                      ; c3                          ; 0xf570c
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf570d keyboard.c:704
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5710
    push strict byte 00000h                   ; 6a 00                       ; 0xf5713 keyboard.c:705
    mov cx, ss                                ; 8c d1                       ; 0xf5715
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf5717
    mov dx, ss                                ; 8c d2                       ; 0xf571a
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf571c
    call 05533h                               ; e8 11 fe                    ; 0xf571f
    test ax, ax                               ; 85 c0                       ; 0xf5722
    jne short 0572ch                          ; 75 06                       ; 0xf5724
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5726 keyboard.c:706
    jmp short 05706h                          ; eb da                       ; 0xf572a keyboard.c:707
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf572c keyboard.c:709
    je short 05738h                           ; 74 06                       ; 0xf5730
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5732
    je short 0573eh                           ; 74 06                       ; 0xf5736
    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf5738 keyboard.c:711
    jne short 05742h                          ; 75 04                       ; 0xf573c
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf573e keyboard.c:712
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf5742 keyboard.c:713
    xor ah, ah                                ; 30 e4                       ; 0xf5745
    mov dx, ax                                ; 89 c2                       ; 0xf5747
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5749
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf574c
    or dx, ax                                 ; 09 c2                       ; 0xf574f
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5751
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf5754 keyboard.c:714
    jmp short 05706h                          ; eb ac                       ; 0xf5758 keyboard.c:715
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf575a keyboard.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf575d
    mov es, ax                                ; 8e c0                       ; 0xf5760
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5762
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5765 keyboard.c:719
    mov dl, al                                ; 88 c2                       ; 0xf5768
    jmp near 056bdh                           ; e9 50 ff                    ; 0xf576a
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf576d keyboard.c:723
    xor dh, dh                                ; 30 f6                       ; 0xf5770
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5772
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5775
    xor ah, ah                                ; 30 e4                       ; 0xf5778
    call 050e7h                               ; e8 6a f9                    ; 0xf577a
    test ax, ax                               ; 85 c0                       ; 0xf577d
    jne short 0578eh                          ; 75 0d                       ; 0xf577f
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5781 keyboard.c:724
    xor al, al                                ; 30 c0                       ; 0xf5784
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf5786
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5788
    jmp near 05706h                           ; e9 78 ff                    ; 0xf578b keyboard.c:726
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf578e keyboard.c:727
    jmp near 05706h                           ; e9 70 ff                    ; 0xf5793 keyboard.c:729
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5796 keyboard.c:742
    xor al, al                                ; 30 c0                       ; 0xf5799
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf579b
    jmp short 05788h                          ; eb e9                       ; 0xf579d
    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf579f keyboard.c:746
    xor cx, cx                                ; 31 c9                       ; 0xf57a3 keyboard.c:747
    cli                                       ; fa                          ; 0xf57a5 keyboard.c:749
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf57a6 keyboard.c:750
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57a8
    out DX, AL                                ; ee                          ; 0xf57ab
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf57ac keyboard.c:752
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf57af keyboard.c:753
    in AL, DX                                 ; ec                          ; 0xf57b2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57b3
    test AL, strict byte 001h                 ; a8 01                       ; 0xf57b5
    jne short 057c6h                          ; 75 0d                       ; 0xf57b7
    dec bx                                    ; 4b                          ; 0xf57b9
    test bx, bx                               ; 85 db                       ; 0xf57ba
    jbe short 057c6h                          ; 76 08                       ; 0xf57bc
    mov dx, 00080h                            ; ba 80 00                    ; 0xf57be keyboard.c:754
    in AL, DX                                 ; ec                          ; 0xf57c1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57c2
    jmp short 057afh                          ; eb e9                       ; 0xf57c4
    test bx, bx                               ; 85 db                       ; 0xf57c6 keyboard.c:755
    jbe short 0580ah                          ; 76 40                       ; 0xf57c8
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57ca keyboard.c:756
    in AL, DX                                 ; ec                          ; 0xf57cd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57ce
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf57d0
    jne short 0580ah                          ; 75 35                       ; 0xf57d3
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf57d5 keyboard.c:758
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf57d8 keyboard.c:759
    in AL, DX                                 ; ec                          ; 0xf57db
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57dc
    test AL, strict byte 001h                 ; a8 01                       ; 0xf57de
    jne short 057efh                          ; 75 0d                       ; 0xf57e0
    dec bx                                    ; 4b                          ; 0xf57e2
    test bx, bx                               ; 85 db                       ; 0xf57e3
    jbe short 057efh                          ; 76 08                       ; 0xf57e5
    mov dx, 00080h                            ; ba 80 00                    ; 0xf57e7 keyboard.c:760
    in AL, DX                                 ; ec                          ; 0xf57ea
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57eb
    jmp short 057d8h                          ; eb e9                       ; 0xf57ed
    test bx, bx                               ; 85 db                       ; 0xf57ef keyboard.c:761
    jbe short 05801h                          ; 76 0e                       ; 0xf57f1
    shr cx, 008h                              ; c1 e9 08                    ; 0xf57f3 keyboard.c:762
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57f6 keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf57f9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57fa
    sal ax, 008h                              ; c1 e0 08                    ; 0xf57fc
    or cx, ax                                 ; 09 c1                       ; 0xf57ff
    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf5801 keyboard.c:765
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf5804
    jnbe short 057d5h                         ; 77 cb                       ; 0xf5808
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf580a keyboard.c:768
    jmp near 05706h                           ; e9 f6 fe                    ; 0xf580d keyboard.c:769
    push strict byte 00001h                   ; 6a 01                       ; 0xf5810 keyboard.c:772
    mov cx, ss                                ; 8c d1                       ; 0xf5812
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf5814
    mov dx, ss                                ; 8c d2                       ; 0xf5817
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5819
    call 05533h                               ; e8 14 fd                    ; 0xf581c
    test ax, ax                               ; 85 c0                       ; 0xf581f
    jne short 0582eh                          ; 75 0b                       ; 0xf5821
    push 0060fh                               ; 68 0f 06                    ; 0xf5823 keyboard.c:773
    push strict byte 00007h                   ; 6a 07                       ; 0xf5826
    call 018ffh                               ; e8 d4 c0                    ; 0xf5828
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf582b
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf582e keyboard.c:775
    jne short 05837h                          ; 75 03                       ; 0xf5832
    jmp near 056aeh                           ; e9 77 fe                    ; 0xf5834
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5837
    jne short 05840h                          ; 75 03                       ; 0xf583b
    jmp near 056aah                           ; e9 6a fe                    ; 0xf583d
    jmp short 05834h                          ; eb f2                       ; 0xf5840
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5842 keyboard.c:782
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5845
    push strict byte 00000h                   ; 6a 00                       ; 0xf5848 keyboard.c:783
    mov cx, ss                                ; 8c d1                       ; 0xf584a
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf584c
    mov dx, ss                                ; 8c d2                       ; 0xf584f
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5851
    call 05533h                               ; e8 dc fc                    ; 0xf5854
    test ax, ax                               ; 85 c0                       ; 0xf5857
    jne short 0585eh                          ; 75 03                       ; 0xf5859
    jmp near 05726h                           ; e9 c8 fe                    ; 0xf585b
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf585e keyboard.c:787
    jne short 05867h                          ; 75 03                       ; 0xf5862
    jmp near 05742h                           ; e9 db fe                    ; 0xf5864
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5867
    jne short 05870h                          ; 75 03                       ; 0xf586b
    jmp near 0573eh                           ; e9 ce fe                    ; 0xf586d
    jmp short 05864h                          ; eb f2                       ; 0xf5870
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5872 keyboard.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5875
    mov es, ax                                ; 8e c0                       ; 0xf5878
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf587a
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf587d keyboard.c:795
    mov dl, al                                ; 88 c2                       ; 0xf5880
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5882
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5885 keyboard.c:33
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5888
    and bl, 073h                              ; 80 e3 73                    ; 0xf588b keyboard.c:34
    mov si, 00096h                            ; be 96 00                    ; 0xf588e keyboard.c:33
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5891
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5894 keyboard.c:34
    or al, bl                                 ; 08 d8                       ; 0xf5896
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5898 keyboard.c:798
    xor dh, dh                                ; 30 f6                       ; 0xf589b
    xor ah, ah                                ; 30 e4                       ; 0xf589d
    sal ax, 008h                              ; c1 e0 08                    ; 0xf589f
    jmp near 056bbh                           ; e9 16 fe                    ; 0xf58a2
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58a5 keyboard.c:803
    xor ah, ah                                ; 30 e4                       ; 0xf58a8
    or ah, 080h                               ; 80 cc 80                    ; 0xf58aa
    jmp near 05788h                           ; e9 d8 fe                    ; 0xf58ad
  ; disGetNextSymbol 0xf58b0 LB 0x49b8 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42b0 'set_geom_lba'
set_geom_lba:                                ; 0xf58b0 LB 0xb5
    push bx                                   ; 53                          ; 0xf58b0 disk.c:115
    push cx                                   ; 51                          ; 0xf58b1
    push si                                   ; 56                          ; 0xf58b2
    push di                                   ; 57                          ; 0xf58b3
    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf58b4
    mov di, ax                                ; 89 c7                       ; 0xf58b8
    mov es, dx                                ; 8e c2                       ; 0xf58ba
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf58bc disk.c:117
    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf58c1
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf58c6 disk.c:119
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58cb disk.c:122
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf58ce
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf58d1
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf58d4
    mov si, strict word 00020h                ; be 20 00                    ; 0xf58d7
    call 09f30h                               ; e8 53 46                    ; 0xf58da
    test ax, ax                               ; 85 c0                       ; 0xf58dd
    jne short 058edh                          ; 75 0c                       ; 0xf58df
    test bx, bx                               ; 85 db                       ; 0xf58e1
    jne short 058edh                          ; 75 08                       ; 0xf58e3
    test cx, cx                               ; 85 c9                       ; 0xf58e5
    jne short 058edh                          ; 75 04                       ; 0xf58e7
    test dx, dx                               ; 85 d2                       ; 0xf58e9
    je short 058f4h                           ; 74 07                       ; 0xf58eb
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58ed
    mov si, bx                                ; 89 de                       ; 0xf58f0
    jmp short 058fah                          ; eb 06                       ; 0xf58f2
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf58f4
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf58f7
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf58fa
    xor bx, bx                                ; 31 db                       ; 0xf58fd disk.c:124
    jmp short 05906h                          ; eb 05                       ; 0xf58ff
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5901
    jnl short 05929h                          ; 7d 23                       ; 0xf5904
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5906 disk.c:125
    cmp si, ax                                ; 39 c6                       ; 0xf5909
    jc short 05917h                           ; 72 0a                       ; 0xf590b
    jne short 05920h                          ; 75 11                       ; 0xf590d
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf590f
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5912
    jnbe short 05920h                         ; 77 09                       ; 0xf5915
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5917 disk.c:126
    inc ax                                    ; 40                          ; 0xf591a
    shr ax, 1                                 ; d1 e8                       ; 0xf591b
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf591d
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5920 disk.c:127
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5923
    inc bx                                    ; 43                          ; 0xf5926 disk.c:128
    jmp short 05901h                          ; eb d8                       ; 0xf5927
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5929 disk.c:130
    xor dx, dx                                ; 31 d2                       ; 0xf592c
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf592e
    xor cx, cx                                ; 31 c9                       ; 0xf5931
    call 09ee0h                               ; e8 aa 45                    ; 0xf5933
    mov bx, ax                                ; 89 c3                       ; 0xf5936
    mov cx, dx                                ; 89 d1                       ; 0xf5938
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf593a
    mov dx, si                                ; 89 f2                       ; 0xf593d
    call 09f00h                               ; e8 be 45                    ; 0xf593f
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5942
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5946 disk.c:131
    jbe short 05951h                          ; 76 06                       ; 0xf5949
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf594b disk.c:132
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5951 disk.c:133
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5954
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5957 disk.c:134
    leave                                     ; c9                          ; 0xf595d disk.c:135
    pop di                                    ; 5f                          ; 0xf595e
    pop si                                    ; 5e                          ; 0xf595f
    pop cx                                    ; 59                          ; 0xf5960
    pop bx                                    ; 5b                          ; 0xf5961
    retn 00008h                               ; c2 08 00                    ; 0xf5962
  ; disGetNextSymbol 0xf5965 LB 0x4903 -> off=0x0 cb=00000000000002fc uValue=00000000000f4365 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf5965 LB 0x2fc
    push si                                   ; 56                          ; 0xf5965 disk.c:137
    push di                                   ; 57                          ; 0xf5966
    enter 0000ch, 000h                        ; c8 0c 00 00                 ; 0xf5967
    mov di, ax                                ; 89 c7                       ; 0xf596b
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf596d
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5970
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5973
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5976 disk.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5979
    mov es, ax                                ; 8e c0                       ; 0xf597c
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf597e
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5981 disk.c:44
    mov es, dx                                ; 8e c2                       ; 0xf5984 disk.c:142
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5986
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5989
    jnc short 05994h                          ; 73 06                       ; 0xf598c
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf598e disk.c:143
    jmp near 05c5bh                           ; e9 c7 02                    ; 0xf5991
    jc short 05a05h                           ; 72 6f                       ; 0xf5994 disk.c:146
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5996 disk.c:149
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf599b disk.c:150
    xor ah, ah                                ; 30 e4                       ; 0xf599e
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf59a0
    mov dx, cx                                ; 89 ca                       ; 0xf59a3
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf59a5
    add bx, ax                                ; 01 c3                       ; 0xf59a8
    mov es, cx                                ; 8e c1                       ; 0xf59aa
    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf59ac
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59b0
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf59b3
    mov es, cx                                ; 8e c1                       ; 0xf59b7 disk.c:152
    cmp byte [es:bx+023h], 005h               ; 26 80 7f 23 05              ; 0xf59b9
    jne short 05a07h                          ; 75 47                       ; 0xf59be
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59c0 disk.c:153
    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf59c3
    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf59c9 disk.c:154
    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf59cf
    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf59d5 disk.c:155
    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf59db
    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf59e1 disk.c:156
    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf59e7
    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf59ed disk.c:157
    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf59f3
    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf59f9 disk.c:158
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf59ff
    jmp short 05a76h                          ; eb 6f                       ; 0xf5a05 disk.c:159
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a07 disk.c:160
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5a0a
    mov es, cx                                ; 8e c1                       ; 0xf5a10 disk.c:161
    mov ax, word [es:bx+032h]                 ; 26 8b 47 32                 ; 0xf5a12
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a16
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5a19
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5a1d
    mov es, cx                                ; 8e c1                       ; 0xf5a23 disk.c:162
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5a25
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a29
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5a2c
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5a30
    mov es, cx                                ; 8e c1                       ; 0xf5a36 disk.c:163
    mov ax, word [es:bx+034h]                 ; 26 8b 47 34                 ; 0xf5a38
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a3c
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5a3f
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5a43
    mov es, cx                                ; 8e c1                       ; 0xf5a49 disk.c:164
    mov ax, word [es:bx+03ch]                 ; 26 8b 47 3c                 ; 0xf5a4b
    mov si, word [es:bx+03ah]                 ; 26 8b 77 3a                 ; 0xf5a4f
    mov cx, word [es:bx+038h]                 ; 26 8b 4f 38                 ; 0xf5a53
    mov dx, word [es:bx+036h]                 ; 26 8b 57 36                 ; 0xf5a57
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a5b disk.c:165
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5a5e
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5a62
    mov bx, si                                ; 89 f3                       ; 0xf5a66 disk.c:166
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a68
    call 09f30h                               ; e8 c2 44                    ; 0xf5a6b
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5a6e
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5a72
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a76 disk.c:171
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5a79
    jc short 05aceh                           ; 72 4f                       ; 0xf5a7d
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5a7f disk.c:175
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5a84 disk.c:176
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5a87
    mov word [es:di+01ah], 00356h             ; 26 c7 45 1a 56 03           ; 0xf5a8b disk.c:177
    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5a91 disk.c:180
    xor ch, ch                                ; 30 ed                       ; 0xf5a94
    mov ax, cx                                ; 89 c8                       ; 0xf5a96
    cwd                                       ; 99                          ; 0xf5a98
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5a99
    sar ax, 1                                 ; d1 f8                       ; 0xf5a9b
    xor ah, ah                                ; 30 e4                       ; 0xf5a9d disk.c:181
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5a9f
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5aa2
    add bx, ax                                ; 01 c3                       ; 0xf5aa5
    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf5aa7
    mov ax, word [es:bx+00208h]               ; 26 8b 87 08 02              ; 0xf5aac disk.c:182
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5ab1
    mov al, byte [es:bx+00205h]               ; 26 8a 87 05 02              ; 0xf5ab4 disk.c:183
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5ab9
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5abc disk.c:185
    add bx, word [bp-008h]                    ; 03 5e f8                    ; 0xf5abf
    mov cl, byte [es:bx+027h]                 ; 26 8a 4f 27                 ; 0xf5ac2
    test cl, cl                               ; 84 c9                       ; 0xf5ac6 disk.c:187
    jne short 05ad1h                          ; 75 07                       ; 0xf5ac8
    xor bx, bx                                ; 31 db                       ; 0xf5aca
    jmp short 05ad4h                          ; eb 06                       ; 0xf5acc
    jmp near 05b8ah                           ; e9 b9 00                    ; 0xf5ace
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5ad1
    or bl, 010h                               ; 80 cb 10                    ; 0xf5ad4 disk.c:188
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5ad7 disk.c:189
    xor ah, ah                                ; 30 e4                       ; 0xf5ada
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5adc
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5adf
    add si, ax                                ; 01 c6                       ; 0xf5ae2
    cmp byte [es:si+023h], 005h               ; 26 80 7c 23 05              ; 0xf5ae4
    jne short 05aeeh                          ; 75 03                       ; 0xf5ae9
    or bl, 060h                               ; 80 cb 60                    ; 0xf5aeb disk.c:190
    cmp cl, 001h                              ; 80 f9 01                    ; 0xf5aee disk.c:196
    jne short 05af8h                          ; 75 05                       ; 0xf5af1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5af3
    jmp short 05afah                          ; eb 02                       ; 0xf5af6
    xor ax, ax                                ; 31 c0                       ; 0xf5af8
    or bx, ax                                 ; 09 c3                       ; 0xf5afa
    cmp cl, 003h                              ; 80 f9 03                    ; 0xf5afc disk.c:197
    jne short 05b06h                          ; 75 05                       ; 0xf5aff
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5b01
    jmp short 05b08h                          ; eb 02                       ; 0xf5b04
    xor ax, ax                                ; 31 c0                       ; 0xf5b06
    or bx, ax                                 ; 09 c3                       ; 0xf5b08
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5b0a disk.c:199
    mov word [es:si+00234h], dx               ; 26 89 94 34 02              ; 0xf5b0d
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5b12 disk.c:200
    mov word [es:si+00236h], ax               ; 26 89 84 36 02              ; 0xf5b15
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b1a disk.c:201
    xor ah, ah                                ; 30 e4                       ; 0xf5b1d
    cwd                                       ; 99                          ; 0xf5b1f
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5b20
    idiv cx                                   ; f7 f9                       ; 0xf5b23
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5b25
    sal dx, 004h                              ; c1 e2 04                    ; 0xf5b28
    mov byte [es:si+00238h], dl               ; 26 88 94 38 02              ; 0xf5b2b
    mov byte [es:si+00239h], 0cbh             ; 26 c6 84 39 02 cb           ; 0xf5b30 disk.c:202
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5b36 disk.c:203
    mov byte [es:si+0023ah], al               ; 26 88 84 3a 02              ; 0xf5b39
    mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00      ; 0xf5b3e disk.c:204
    mov byte [es:si+0023dh], 000h             ; 26 c6 84 3d 02 00           ; 0xf5b45 disk.c:206
    mov word [es:si+0023eh], bx               ; 26 89 9c 3e 02              ; 0xf5b4b disk.c:207
    mov bx, si                                ; 89 f3                       ; 0xf5b50 disk.c:208
    mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00      ; 0xf5b52
    mov byte [es:bx+00242h], 011h             ; 26 c6 87 42 02 11           ; 0xf5b59 disk.c:209
    xor bl, bl                                ; 30 db                       ; 0xf5b5f disk.c:211
    xor bh, bh                                ; 30 ff                       ; 0xf5b61 disk.c:212
    jmp short 05b6ah                          ; eb 05                       ; 0xf5b63
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5b65
    jnc short 05b80h                          ; 73 16                       ; 0xf5b68
    mov al, bh                                ; 88 f8                       ; 0xf5b6a disk.c:213
    xor ah, ah                                ; 30 e4                       ; 0xf5b6c
    mov si, ax                                ; 89 c6                       ; 0xf5b6e
    add si, 00356h                            ; 81 c6 56 03                 ; 0xf5b70
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf5b74 disk.c:33
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5b77
    add bl, al                                ; 00 c3                       ; 0xf5b7a disk.c:34
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5b7c disk.c:213
    jmp short 05b65h                          ; eb e5                       ; 0xf5b7e
    neg bl                                    ; f6 db                       ; 0xf5b80 disk.c:214
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5b82 disk.c:215
    mov byte [es:si+00243h], bl               ; 26 88 9c 43 02              ; 0xf5b85
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b8a disk.c:219
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5b8d
    jnc short 05b96h                          ; 73 03                       ; 0xf5b91
    jmp near 05c59h                           ; e9 c3 00                    ; 0xf5b93
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b96 disk.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf5b99
    cwd                                       ; 99                          ; 0xf5b9b
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5b9c
    sar ax, 1                                 ; d1 f8                       ; 0xf5b9e
    xor ah, ah                                ; 30 e4                       ; 0xf5ba0 disk.c:224
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5ba2
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5ba5
    add bx, ax                                ; 01 c3                       ; 0xf5ba8
    mov al, byte [es:bx+00204h]               ; 26 8a 87 04 02              ; 0xf5baa
    mov dx, word [es:bx+00206h]               ; 26 8b 97 06 02              ; 0xf5baf disk.c:225
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bb4 disk.c:227
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5bb7
    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5bbc disk.c:228
    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5bc2 disk.c:229
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5bc8 disk.c:231
    test al, al                               ; 84 c0                       ; 0xf5bce disk.c:233
    jne short 05bdeh                          ; 75 0c                       ; 0xf5bd0
    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5bd2 disk.c:234
    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5bd8 disk.c:236
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bde disk.c:242
    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5be1
    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5be7 disk.c:244
    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5bed disk.c:246
    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5bf3 disk.c:248
    test al, al                               ; 84 c0                       ; 0xf5bf9 disk.c:251
    jne short 05c13h                          ; 75 16                       ; 0xf5bfb
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5bfd disk.c:252
    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5c01 disk.c:253
    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5c07 disk.c:254
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5c0d
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c13 disk.c:259
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5c16
    xor ah, ah                                ; 30 e4                       ; 0xf5c18
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c1a
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5c1d
    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5c21 disk.c:260
    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5c27 disk.c:261
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5c2d
    xor bl, bl                                ; 30 db                       ; 0xf5c33 disk.c:263
    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5c35 disk.c:264
    jmp short 05c3eh                          ; eb 05                       ; 0xf5c37
    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5c39
    jnc short 05c50h                          ; 73 12                       ; 0xf5c3c
    mov al, bh                                ; 88 f8                       ; 0xf5c3e disk.c:265
    xor ah, ah                                ; 30 e4                       ; 0xf5c40
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c42
    mov si, di                                ; 89 fe                       ; 0xf5c45
    add si, ax                                ; 01 c6                       ; 0xf5c47
    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5c49
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5c4c
    jmp short 05c39h                          ; eb e9                       ; 0xf5c4e
    neg bl                                    ; f6 db                       ; 0xf5c50 disk.c:266
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c52 disk.c:267
    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5c55
    xor ax, ax                                ; 31 c0                       ; 0xf5c59 disk.c:269
    leave                                     ; c9                          ; 0xf5c5b disk.c:270
    pop di                                    ; 5f                          ; 0xf5c5c
    pop si                                    ; 5e                          ; 0xf5c5d
    retn 00002h                               ; c2 02 00                    ; 0xf5c5e
  ; disGetNextSymbol 0xf5c61 LB 0x4607 -> off=0x32 cb=0000000000000431 uValue=00000000000f4693 'int13_harddisk'
    db  01fh, 05dh, 030h, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 04fh, 05fh, 086h, 060h, 086h, 060h
    db  07dh, 05fh, 063h, 060h, 086h, 060h, 086h, 060h, 063h, 060h, 063h, 060h, 086h, 060h, 086h, 060h
    db  0e8h, 05fh, 063h, 060h, 086h, 060h, 086h, 060h, 063h, 060h, 019h, 060h, 086h, 060h, 086h, 060h
    db  086h, 060h
int13_harddisk:                              ; 0xf5c93 LB 0x431
    push bp                                   ; 55                          ; 0xf5c93 disk.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf5c94
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5c96
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5c99 disk.c:283
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5c9d disk.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5ca0
    mov es, dx                                ; 8e c2                       ; 0xf5ca3
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5ca5
    mov si, 00122h                            ; be 22 01                    ; 0xf5ca8 disk.c:44
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf5cab
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5cae disk.c:38
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5cb1
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5cb5 disk.c:289
    xor dh, dh                                ; 30 f6                       ; 0xf5cb8
    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5cba
    jc short 05cc6h                           ; 72 06                       ; 0xf5cbe
    cmp dx, 00090h                            ; 81 fa 90 00                 ; 0xf5cc0
    jc short 05ce4h                           ; 72 1e                       ; 0xf5cc4
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5cc6 disk.c:290
    xor ah, ah                                ; 30 e4                       ; 0xf5cc9
    push ax                                   ; 50                          ; 0xf5ccb
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ccc
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5ccf
    push ax                                   ; 50                          ; 0xf5cd2
    push 0067eh                               ; 68 7e 06                    ; 0xf5cd3
    push 0068dh                               ; 68 8d 06                    ; 0xf5cd6
    push strict byte 00004h                   ; 6a 04                       ; 0xf5cd9
    call 018ffh                               ; e8 21 bc                    ; 0xf5cdb
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5cde
    jmp near 060a1h                           ; e9 bd 03                    ; 0xf5ce1 disk.c:291
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5ce4 disk.c:295
    xor dh, dh                                ; 30 f6                       ; 0xf5ce7
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5ce9
    mov bx, si                                ; 89 f3                       ; 0xf5cec
    add bx, dx                                ; 01 d3                       ; 0xf5cee
    mov bl, byte [es:bx+00163h]               ; 26 8a 9f 63 01              ; 0xf5cf0
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5cf5
    cmp bl, 010h                              ; 80 fb 10                    ; 0xf5cf8 disk.c:298
    jc short 05d0dh                           ; 72 10                       ; 0xf5cfb
    push dx                                   ; 52                          ; 0xf5cfd disk.c:299
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5cfe
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5d01
    push ax                                   ; 50                          ; 0xf5d04
    push 0067eh                               ; 68 7e 06                    ; 0xf5d05
    push 006b8h                               ; 68 b8 06                    ; 0xf5d08
    jmp short 05cd9h                          ; eb cc                       ; 0xf5d0b
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5d0d disk.c:303
    shr bx, 008h                              ; c1 eb 08                    ; 0xf5d10
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5d13
    jnbe short 05d5ah                         ; 77 42                       ; 0xf5d16
    add bx, bx                                ; 01 db                       ; 0xf5d18
    jmp word [cs:bx+05c61h]                   ; 2e ff a7 61 5c              ; 0xf5d1a
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5d1f disk.c:308
    jnc short 05d2dh                          ; 73 08                       ; 0xf5d23
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5d25 disk.c:310
    xor ah, ah                                ; 30 e4                       ; 0xf5d28
    call 01d1dh                               ; e8 f0 bf                    ; 0xf5d2a
    jmp near 05f65h                           ; e9 35 02                    ; 0xf5d2d disk.c:311
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d30 disk.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5d33
    mov es, ax                                ; 8e c0                       ; 0xf5d36
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5d38
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5d3b disk.c:316
    xor bh, bh                                ; 30 ff                       ; 0xf5d3e
    mov dl, al                                ; 88 c2                       ; 0xf5d40
    xor dh, dh                                ; 30 f6                       ; 0xf5d42
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5d44
    or bx, dx                                 ; 09 d3                       ; 0xf5d47
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5d49
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d4c disk.c:38
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d4f
    test al, al                               ; 84 c0                       ; 0xf5d53 disk.c:319
    je short 05dbch                           ; 74 65                       ; 0xf5d55
    jmp near 060bdh                           ; e9 63 03                    ; 0xf5d57
    jmp near 06086h                           ; e9 29 03                    ; 0xf5d5a
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5d5d disk.c:327
    xor dh, dh                                ; 30 f6                       ; 0xf5d60
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5d62
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5d65 disk.c:328
    shr di, 008h                              ; c1 ef 08                    ; 0xf5d68
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d6b disk.c:329
    xor dh, dh                                ; 30 f6                       ; 0xf5d6e
    sal dx, 002h                              ; c1 e2 02                    ; 0xf5d70
    xor dl, dl                                ; 30 d2                       ; 0xf5d73
    and dh, 003h                              ; 80 e6 03                    ; 0xf5d75
    or di, dx                                 ; 09 d7                       ; 0xf5d78
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d7a disk.c:330
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5d7d
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5d80
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5d83 disk.c:331
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5d86
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5d89
    cmp word [bp-00ah], 00080h                ; 81 7e f6 80 00              ; 0xf5d8c disk.c:334
    jnbe short 05d99h                         ; 77 06                       ; 0xf5d91
    cmp word [bp-00ah], strict byte 00000h    ; 83 7e f6 00                 ; 0xf5d93
    jne short 05dbfh                          ; 75 26                       ; 0xf5d97
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5d99 disk.c:335
    mov cx, ds                                ; 8c d9                       ; 0xf5d9c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5d9e
    call 018bch                               ; e8 18 bb                    ; 0xf5da1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5da4
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5da7
    push ax                                   ; 50                          ; 0xf5daa
    push 0067eh                               ; 68 7e 06                    ; 0xf5dab
    push 006eah                               ; 68 ea 06                    ; 0xf5dae
    push strict byte 00004h                   ; 6a 04                       ; 0xf5db1
    call 018ffh                               ; e8 49 bb                    ; 0xf5db3
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5db6
    jmp near 060a1h                           ; e9 e5 02                    ; 0xf5db9 disk.c:336
    jmp near 05f69h                           ; e9 aa 01                    ; 0xf5dbc
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5dbf disk.c:340
    xor dh, dh                                ; 30 f6                       ; 0xf5dc2
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5dc4
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5dc7
    mov bx, si                                ; 89 f3                       ; 0xf5dca
    add bx, dx                                ; 01 d3                       ; 0xf5dcc
    mov dx, word [es:bx+02ch]                 ; 26 8b 57 2c                 ; 0xf5dce
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5dd2
    mov cx, word [es:bx+02ah]                 ; 26 8b 4f 2a                 ; 0xf5dd5 disk.c:341
    mov dx, word [es:bx+02eh]                 ; 26 8b 57 2e                 ; 0xf5dd9 disk.c:342
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5ddd
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf5de0 disk.c:345
    jnc short 05df2h                          ; 73 0d                       ; 0xf5de3
    cmp cx, word [bp-006h]                    ; 3b 4e fa                    ; 0xf5de5
    jbe short 05df2h                          ; 76 08                       ; 0xf5de8
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf5dea
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5ded
    jbe short 05e22h                          ; 76 30                       ; 0xf5df0
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5df2 disk.c:346
    mov cx, ds                                ; 8c d9                       ; 0xf5df5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5df7
    call 018bch                               ; e8 bf ba                    ; 0xf5dfa
    push word [bp-004h]                       ; ff 76 fc                    ; 0xf5dfd
    push word [bp-006h]                       ; ff 76 fa                    ; 0xf5e00
    push di                                   ; 57                          ; 0xf5e03
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5e04
    xor ah, ah                                ; 30 e4                       ; 0xf5e07
    push ax                                   ; 50                          ; 0xf5e09
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e0a
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5e0d
    push ax                                   ; 50                          ; 0xf5e10
    push 0067eh                               ; 68 7e 06                    ; 0xf5e11
    push 00712h                               ; 68 12 07                    ; 0xf5e14
    push strict byte 00004h                   ; 6a 04                       ; 0xf5e17
    call 018ffh                               ; e8 e3 ba                    ; 0xf5e19
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5e1c
    jmp near 060a1h                           ; e9 7f 02                    ; 0xf5e1f disk.c:347
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e22 disk.c:351
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5e25
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5e28
    je short 05e4dh                           ; 74 20                       ; 0xf5e2b
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5e2d disk.c:356
    xor dh, dh                                ; 30 f6                       ; 0xf5e30
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5e32
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e35
    mov bx, si                                ; 89 f3                       ; 0xf5e38
    add bx, dx                                ; 01 d3                       ; 0xf5e3a
    cmp cx, word [es:bx+030h]                 ; 26 3b 4f 30                 ; 0xf5e3c
    jne short 05e56h                          ; 75 14                       ; 0xf5e40
    mov dx, word [es:bx+034h]                 ; 26 8b 57 34                 ; 0xf5e42
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5e46
    je short 05e50h                           ; 74 05                       ; 0xf5e49
    jmp short 05e56h                          ; eb 09                       ; 0xf5e4b
    jmp near 05f65h                           ; e9 15 01                    ; 0xf5e4d
    cmp byte [bp-002h], 008h                  ; 80 7e fe 08                 ; 0xf5e50
    jc short 05e85h                           ; 72 2f                       ; 0xf5e54
    mov ax, di                                ; 89 f8                       ; 0xf5e56 disk.c:357
    xor dx, dx                                ; 31 d2                       ; 0xf5e58
    mov bx, cx                                ; 89 cb                       ; 0xf5e5a
    xor cx, cx                                ; 31 c9                       ; 0xf5e5c
    call 09ee0h                               ; e8 7f 40                    ; 0xf5e5e
    xor bx, bx                                ; 31 db                       ; 0xf5e61
    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5e63
    adc dx, bx                                ; 11 da                       ; 0xf5e66
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5e68
    xor cx, cx                                ; 31 c9                       ; 0xf5e6b
    call 09ee0h                               ; e8 70 40                    ; 0xf5e6d
    xor bx, bx                                ; 31 db                       ; 0xf5e70
    add ax, word [bp-004h]                    ; 03 46 fc                    ; 0xf5e72
    adc dx, bx                                ; 11 da                       ; 0xf5e75
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5e77
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5e7a
    mov ax, dx                                ; 89 d0                       ; 0xf5e7d
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5e7f
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5e82 disk.c:358
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e85 disk.c:365
    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5e88
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5e8e disk.c:366
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5e94
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf5e9a disk.c:369
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5e9d
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5ea0
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf5ea4
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf5eaa
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5eb0 disk.c:370
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5eb3
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5eb6
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5eba
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5ebe disk.c:371
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5ec1
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5ec5 disk.c:372
    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5ecb disk.c:373
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5ecf disk.c:374
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5ed2
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5ed6 disk.c:375
    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5ed9
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5edd disk.c:376
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5ee0
    xor ah, ah                                ; 30 e4                       ; 0xf5ee4 disk.c:378
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5ee6
    mov bx, si                                ; 89 f3                       ; 0xf5ee9
    add bx, ax                                ; 01 c3                       ; 0xf5eeb
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf5eed
    xor ah, ah                                ; 30 e4                       ; 0xf5ef1
    mov bx, ax                                ; 89 c3                       ; 0xf5ef3
    sal bx, 002h                              ; c1 e3 02                    ; 0xf5ef5
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ef8
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5efb
    add ax, ax                                ; 01 c0                       ; 0xf5efe
    add bx, ax                                ; 01 c3                       ; 0xf5f00
    push ES                                   ; 06                          ; 0xf5f02
    push si                                   ; 56                          ; 0xf5f03
    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5f04
    mov dx, ax                                ; 89 c2                       ; 0xf5f08
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f0a disk.c:381
    xor al, al                                ; 30 c0                       ; 0xf5f0d
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f0f
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5f12
    or bx, ax                                 ; 09 c3                       ; 0xf5f16
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5f18
    test dl, dl                               ; 84 d2                       ; 0xf5f1b disk.c:383
    je short 05f65h                           ; 74 46                       ; 0xf5f1d
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5f1f disk.c:384
    mov cx, ds                                ; 8c d9                       ; 0xf5f22
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f24
    call 018bch                               ; e8 92 b9                    ; 0xf5f27
    mov al, dl                                ; 88 d0                       ; 0xf5f2a
    xor ah, ah                                ; 30 e4                       ; 0xf5f2c
    push ax                                   ; 50                          ; 0xf5f2e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f2f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f32
    push ax                                   ; 50                          ; 0xf5f35
    push 0067eh                               ; 68 7e 06                    ; 0xf5f36
    push 00759h                               ; 68 59 07                    ; 0xf5f39
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f3c
    call 018ffh                               ; e8 be b9                    ; 0xf5f3e
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5f41
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f44 disk.c:385
    xor ah, ah                                ; 30 e4                       ; 0xf5f47
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f49
    jmp near 060a9h                           ; e9 5a 01                    ; 0xf5f4c disk.c:386
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf5f4f disk.c:393
    mov cx, ds                                ; 8c d9                       ; 0xf5f52
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f54
    call 018bch                               ; e8 62 b9                    ; 0xf5f57
    push 0077ah                               ; 68 7a 07                    ; 0xf5f5a
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f5d
    call 018ffh                               ; e8 9d b9                    ; 0xf5f5f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5f62
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5f65 disk.c:394
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5f69
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5f6c
    mov es, ax                                ; 8e c0                       ; 0xf5f6f
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5f71
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5f75
    mov sp, bp                                ; 89 ec                       ; 0xf5f79
    pop bp                                    ; 5d                          ; 0xf5f7b
    retn                                      ; c3                          ; 0xf5f7c
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f7d disk.c:400
    xor ah, ah                                ; 30 e4                       ; 0xf5f80
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5f82
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f85
    mov di, si                                ; 89 f7                       ; 0xf5f88
    add di, ax                                ; 01 c7                       ; 0xf5f8a
    mov bx, word [es:di+02ch]                 ; 26 8b 5d 2c                 ; 0xf5f8c
    mov cx, word [es:di+02ah]                 ; 26 8b 4d 2a                 ; 0xf5f90 disk.c:401
    mov ax, word [es:di+02eh]                 ; 26 8b 45 2e                 ; 0xf5f94 disk.c:402
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5f98
    mov al, byte [es:si+001e2h]               ; 26 8a 84 e2 01              ; 0xf5f9b disk.c:404
    xor ah, ah                                ; 30 e4                       ; 0xf5fa0
    mov byte [bp+016h], ah                    ; 88 66 16                    ; 0xf5fa2 disk.c:407
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5fa5 disk.c:408
    xor dh, dh                                ; 30 f6                       ; 0xf5fa8
    dec bx                                    ; 4b                          ; 0xf5faa disk.c:406
    mov si, bx                                ; 89 de                       ; 0xf5fab
    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf5fad
    sal si, 008h                              ; c1 e6 08                    ; 0xf5fb1
    or dx, si                                 ; 09 f2                       ; 0xf5fb4
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5fb6
    shr bx, 002h                              ; c1 eb 02                    ; 0xf5fb9 disk.c:409
    and bl, 0c0h                              ; 80 e3 c0                    ; 0xf5fbc
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf5fbf
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf5fc2
    or dl, bl                                 ; 08 da                       ; 0xf5fc5
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf5fc7
    mov bl, dl                                ; 88 d3                       ; 0xf5fca
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf5fcc
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5fcf disk.c:410
    xor dh, dh                                ; 30 f6                       ; 0xf5fd2
    sal cx, 008h                              ; c1 e1 08                    ; 0xf5fd4
    sub cx, 00100h                            ; 81 e9 00 01                 ; 0xf5fd7
    or dx, cx                                 ; 09 ca                       ; 0xf5fdb
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5fdd
    mov dl, al                                ; 88 c2                       ; 0xf5fe0 disk.c:411
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5fe2
    jmp near 05f65h                           ; e9 7d ff                    ; 0xf5fe5 disk.c:416
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5fe8 disk.c:423
    xor ah, ah                                ; 30 e4                       ; 0xf5feb
    cwd                                       ; 99                          ; 0xf5fed
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5fee
    sar ax, 1                                 ; d1 f8                       ; 0xf5ff0
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5ff2
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5ff5
    add si, ax                                ; 01 c6                       ; 0xf5ff8
    mov dx, word [es:si+00206h]               ; 26 8b 94 06 02              ; 0xf5ffa
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf5fff
    in AL, DX                                 ; ec                          ; 0xf6002
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6003
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf6005 disk.c:424
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf6007
    jne short 0600eh                          ; 75 03                       ; 0xf6009
    jmp near 05f65h                           ; e9 57 ff                    ; 0xf600b disk.c:425
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf600e disk.c:427
    xor ah, ah                                ; 30 e4                       ; 0xf6011
    or ah, 0aah                               ; 80 cc aa                    ; 0xf6013
    jmp near 060a9h                           ; e9 90 00                    ; 0xf6016
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6019 disk.c:435
    xor ah, ah                                ; 30 e4                       ; 0xf601c
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf601e
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf6021
    add si, ax                                ; 01 c6                       ; 0xf6024
    mov di, word [es:si+032h]                 ; 26 8b 7c 32                 ; 0xf6026
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf602a disk.c:436
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf602e
    mov ax, word [es:si+034h]                 ; 26 8b 44 34                 ; 0xf6031 disk.c:437
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf6035
    mov ax, di                                ; 89 f8                       ; 0xf6038 disk.c:440
    xor dx, dx                                ; 31 d2                       ; 0xf603a
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf603c
    xor cx, cx                                ; 31 c9                       ; 0xf603f
    call 09ee0h                               ; e8 9c 3e                    ; 0xf6041
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf6044
    xor cx, cx                                ; 31 c9                       ; 0xf6047
    call 09ee0h                               ; e8 94 3e                    ; 0xf6049
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf604c
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf604f disk.c:441
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6052 disk.c:442
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6055 disk.c:444
    xor ah, ah                                ; 30 e4                       ; 0xf6058
    or ah, 003h                               ; 80 cc 03                    ; 0xf605a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf605d
    jmp near 05f69h                           ; e9 06 ff                    ; 0xf6060 disk.c:445
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6063 disk.c:453
    mov cx, ds                                ; 8c d9                       ; 0xf6066
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6068
    call 018bch                               ; e8 4e b8                    ; 0xf606b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf606e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6071
    push ax                                   ; 50                          ; 0xf6074
    push 0067eh                               ; 68 7e 06                    ; 0xf6075
    push 00794h                               ; 68 94 07                    ; 0xf6078
    push strict byte 00004h                   ; 6a 04                       ; 0xf607b
    call 018ffh                               ; e8 7f b8                    ; 0xf607d
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6080
    jmp near 05f65h                           ; e9 df fe                    ; 0xf6083 disk.c:454
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6086 disk.c:461
    mov cx, ds                                ; 8c d9                       ; 0xf6089
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf608b
    call 018bch                               ; e8 2b b8                    ; 0xf608e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6091
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6094
    push ax                                   ; 50                          ; 0xf6097
    push 0067eh                               ; 68 7e 06                    ; 0xf6098
    push 007c7h                               ; 68 c7 07                    ; 0xf609b
    jmp near 05db1h                           ; e9 10 fd                    ; 0xf609e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60a1 disk.c:467
    xor ah, ah                                ; 30 e4                       ; 0xf60a4
    or ah, 001h                               ; 80 cc 01                    ; 0xf60a6
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf60a9
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60ac disk.c:469
    shr ax, 008h                              ; c1 e8 08                    ; 0xf60af
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf60b2 disk.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf60b5
    mov es, dx                                ; 8e c2                       ; 0xf60b8
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf60ba
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf60bd disk.c:471
    jmp near 05f79h                           ; e9 b5 fe                    ; 0xf60c1 disk.c:472
  ; disGetNextSymbol 0xf60c4 LB 0x41a4 -> off=0x20 cb=0000000000000297 uValue=00000000000f4ae4 'int13_harddisk_ext'
    db  072h, 061h, 0a5h, 061h, 0a5h, 061h, 0a5h, 061h, 063h, 063h, 009h, 063h, 0a5h, 061h, 011h, 063h
    db  063h, 063h, 08ah, 061h, 08ah, 061h, 08ah, 061h, 08ah, 061h, 02bh, 063h, 08ah, 061h, 08ah, 061h
int13_harddisk_ext:                          ; 0xf60e4 LB 0x297
    push bp                                   ; 55                          ; 0xf60e4 disk.c:482
    mov bp, sp                                ; 89 e5                       ; 0xf60e5
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf60e7
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf60ea disk.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60ed
    mov es, ax                                ; 8e c0                       ; 0xf60f0
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf60f2
    mov di, 00122h                            ; bf 22 01                    ; 0xf60f5 disk.c:44
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf60f8
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf60fb disk.c:38
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60fe
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6102 disk.c:506
    xor ah, ah                                ; 30 e4                       ; 0xf6105
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf6107
    jc short 06111h                           ; 72 05                       ; 0xf610a
    cmp ax, 00090h                            ; 3d 90 00                    ; 0xf610c
    jc short 0612fh                           ; 72 1e                       ; 0xf610f
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6111 disk.c:507
    xor ah, ah                                ; 30 e4                       ; 0xf6114
    push ax                                   ; 50                          ; 0xf6116
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6117
    shr ax, 008h                              ; c1 e8 08                    ; 0xf611a
    push ax                                   ; 50                          ; 0xf611d
    push 007f5h                               ; 68 f5 07                    ; 0xf611e
    push 0068dh                               ; 68 8d 06                    ; 0xf6121
    push strict byte 00004h                   ; 6a 04                       ; 0xf6124
    call 018ffh                               ; e8 d6 b7                    ; 0xf6126
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6129
    jmp near 06341h                           ; e9 12 02                    ; 0xf612c disk.c:508
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf612f disk.c:512
    xor ah, ah                                ; 30 e4                       ; 0xf6132
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6134
    mov bx, di                                ; 89 fb                       ; 0xf6137
    add bx, ax                                ; 01 c3                       ; 0xf6139
    mov dl, byte [es:bx+00163h]               ; 26 8a 97 63 01              ; 0xf613b
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf6140
    cmp dl, 010h                              ; 80 fa 10                    ; 0xf6143 disk.c:515
    jc short 06158h                           ; 72 10                       ; 0xf6146
    push ax                                   ; 50                          ; 0xf6148 disk.c:516
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6149
    shr ax, 008h                              ; c1 e8 08                    ; 0xf614c
    push ax                                   ; 50                          ; 0xf614f
    push 007f5h                               ; 68 f5 07                    ; 0xf6150
    push 006b8h                               ; 68 b8 06                    ; 0xf6153
    jmp short 06124h                          ; eb cc                       ; 0xf6156
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf6158 disk.c:520
    shr bx, 008h                              ; c1 eb 08                    ; 0xf615b
    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf615e
    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf6161
    jnbe short 0618ah                         ; 77 24                       ; 0xf6164
    add bx, bx                                ; 01 db                       ; 0xf6166
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf6168
    xor ch, ch                                ; 30 ed                       ; 0xf616b
    jmp word [cs:bx+060c4h]                   ; 2e ff a7 c4 60              ; 0xf616d
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6172 disk.c:522
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6177 disk.c:523
    xor ah, ah                                ; 30 e4                       ; 0xf617a
    or ah, 030h                               ; 80 cc 30                    ; 0xf617c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf617f
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6182 disk.c:524
    jmp near 06367h                           ; e9 dd 01                    ; 0xf6187 disk.c:525
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf618a
    mov cx, ds                                ; 8c d9                       ; 0xf618d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf618f
    call 018bch                               ; e8 27 b7                    ; 0xf6192
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6195
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6198
    push ax                                   ; 50                          ; 0xf619b
    push 007f5h                               ; 68 f5 07                    ; 0xf619c
    push 007c7h                               ; 68 c7 07                    ; 0xf619f
    jmp near 06242h                           ; e9 9d 00                    ; 0xf61a2
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf61a5 disk.c:534
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf61a8
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf61ab
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf61ae
    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf61b1
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf61b4 disk.c:536
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf61b8
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf61bb disk.c:537
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf61bf
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf61c2 disk.c:538
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf61c6
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf61c9 disk.c:541
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf61cd
    xor ax, ax                                ; 31 c0                       ; 0xf61d1 disk.c:542
    xor bx, bx                                ; 31 db                       ; 0xf61d3
    mov si, strict word 00020h                ; be 20 00                    ; 0xf61d5
    call 09f40h                               ; e8 65 3d                    ; 0xf61d8
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf61db
    mov si, bx                                ; 89 de                       ; 0xf61de
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf61e0 disk.c:543
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf61e3
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf61e7
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf61ea
    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf61ee
    or cx, ax                                 ; 09 c1                       ; 0xf61f1
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf61f3 disk.c:548
    xor ah, ah                                ; 30 e4                       ; 0xf61f6
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf61f8
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf61fb
    mov bx, di                                ; 89 fb                       ; 0xf61fe
    add bx, ax                                ; 01 c3                       ; 0xf6200
    mov al, byte [es:bx+022h]                 ; 26 8a 47 22                 ; 0xf6202
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf6206
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6209 disk.c:549
    cmp ax, word [es:bx+03ch]                 ; 26 3b 47 3c                 ; 0xf620c
    jnbe short 0622ah                         ; 77 18                       ; 0xf6210
    jne short 0624dh                          ; 75 39                       ; 0xf6212
    cmp si, word [es:bx+03ah]                 ; 26 3b 77 3a                 ; 0xf6214
    jnbe short 0622ah                         ; 77 10                       ; 0xf6218
    jne short 0624dh                          ; 75 31                       ; 0xf621a
    cmp cx, word [es:bx+038h]                 ; 26 3b 4f 38                 ; 0xf621c
    jnbe short 0622ah                         ; 77 08                       ; 0xf6220
    jne short 0624dh                          ; 75 29                       ; 0xf6222
    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf6224
    jc short 0624dh                           ; 72 23                       ; 0xf6228
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf622a disk.c:550
    mov cx, ds                                ; 8c d9                       ; 0xf622d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf622f
    call 018bch                               ; e8 87 b6                    ; 0xf6232
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6235
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6238
    push ax                                   ; 50                          ; 0xf623b
    push 007f5h                               ; 68 f5 07                    ; 0xf623c
    push 00808h                               ; 68 08 08                    ; 0xf623f
    push strict byte 00004h                   ; 6a 04                       ; 0xf6242
    call 018ffh                               ; e8 b8 b6                    ; 0xf6244
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6247
    jmp near 06341h                           ; e9 f4 00                    ; 0xf624a disk.c:551
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf624d disk.c:555
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6250
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6253
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf6256
    je short 06260h                           ; 74 05                       ; 0xf6259
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf625b
    jne short 06263h                          ; 75 03                       ; 0xf625e
    jmp near 06363h                           ; e9 00 01                    ; 0xf6260 disk.c:556
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6263 disk.c:559
    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf6266
    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf626c disk.c:560
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6272
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6278 disk.c:563
    mov word [es:di+006h], ax                 ; 26 89 45 06                 ; 0xf627b
    mov word [es:di+004h], si                 ; 26 89 75 04                 ; 0xf627f
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6283
    mov word [es:di], dx                      ; 26 89 15                    ; 0xf6287
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf628a disk.c:564
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf628d
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf6291
    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf6294
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf6298 disk.c:565
    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf629b
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf629f disk.c:566
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf62a5 disk.c:567
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf62ab disk.c:568
    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf62ae
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf62b2 disk.c:571
    add bx, bx                                ; 01 db                       ; 0xf62b5
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf62b7
    xor ah, ah                                ; 30 e4                       ; 0xf62ba
    sal ax, 002h                              ; c1 e0 02                    ; 0xf62bc
    add bx, ax                                ; 01 c3                       ; 0xf62bf
    push ES                                   ; 06                          ; 0xf62c1
    push di                                   ; 57                          ; 0xf62c2
    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf62c3
    mov dx, ax                                ; 89 c2                       ; 0xf62c7
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf62c9 disk.c:572
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf62cc
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf62d0
    les bx, [bp-014h]                         ; c4 5e ec                    ; 0xf62d3 disk.c:573
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf62d6
    test dl, dl                               ; 84 d2                       ; 0xf62da disk.c:575
    je short 06260h                           ; 74 82                       ; 0xf62dc
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf62de disk.c:576
    mov cx, ds                                ; 8c d9                       ; 0xf62e1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62e3
    call 018bch                               ; e8 d3 b5                    ; 0xf62e6
    mov al, dl                                ; 88 d0                       ; 0xf62e9
    xor ah, ah                                ; 30 e4                       ; 0xf62eb
    push ax                                   ; 50                          ; 0xf62ed
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf62ee
    push 007f5h                               ; 68 f5 07                    ; 0xf62f1
    push 00759h                               ; 68 59 07                    ; 0xf62f4
    push strict byte 00004h                   ; 6a 04                       ; 0xf62f7
    call 018ffh                               ; e8 03 b6                    ; 0xf62f9
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf62fc
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62ff disk.c:577
    xor ah, ah                                ; 30 e4                       ; 0xf6302
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6304
    jmp short 06349h                          ; eb 40                       ; 0xf6307 disk.c:578
    or ch, 0b2h                               ; 80 cd b2                    ; 0xf6309 disk.c:590
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf630c
    jmp short 0634ch                          ; eb 3b                       ; 0xf630f disk.c:591
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6311 disk.c:595
    xor ah, ah                                ; 30 e4                       ; 0xf6314
    push ax                                   ; 50                          ; 0xf6316
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6317
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf631a
    mov bx, di                                ; 89 fb                       ; 0xf631d
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf631f
    call 05965h                               ; e8 40 f6                    ; 0xf6322
    test ax, ax                               ; 85 c0                       ; 0xf6325
    je short 06363h                           ; 74 3a                       ; 0xf6327
    jmp short 06341h                          ; eb 16                       ; 0xf6329 disk.c:596
    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf632b disk.c:603
    je short 06363h                           ; 74 33                       ; 0xf632e
    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf6330
    jc short 06341h                           ; 72 0c                       ; 0xf6333
    jbe short 06363h                          ; 76 2c                       ; 0xf6335
    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf6337
    jc short 06341h                           ; 72 05                       ; 0xf633a
    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf633c
    jbe short 06363h                          ; 76 22                       ; 0xf633f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6341 disk.c:623
    xor ah, ah                                ; 30 e4                       ; 0xf6344
    or ah, 001h                               ; 80 cc 01                    ; 0xf6346
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6349
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf634c disk.c:625
    shr ax, 008h                              ; c1 e8 08                    ; 0xf634f
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6352 disk.c:38
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6355
    mov es, dx                                ; 8e c2                       ; 0xf6358
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf635a
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf635d disk.c:626
    jmp short 06377h                          ; eb 14                       ; 0xf6361 disk.c:627
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6363 disk.c:630
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6367 disk.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf636a
    mov es, ax                                ; 8e c0                       ; 0xf636d
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf636f
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6373 disk.c:633
    mov sp, bp                                ; 89 ec                       ; 0xf6377 disk.c:635
    pop bp                                    ; 5d                          ; 0xf6379
    retn                                      ; c3                          ; 0xf637a
  ; disGetNextSymbol 0xf637b LB 0x3eed -> off=0x0 cb=0000000000000153 uValue=00000000000f4d7b 'int14_function'
int14_function:                              ; 0xf637b LB 0x153
    push bp                                   ; 55                          ; 0xf637b serial.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf637c
    push si                                   ; 56                          ; 0xf637e
    push di                                   ; 57                          ; 0xf637f
    sti                                       ; fb                          ; 0xf6380 serial.c:65
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6381 serial.c:67
    add si, si                                ; 01 f6                       ; 0xf6384
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6386 serial.c:43
    mov es, ax                                ; 8e c0                       ; 0xf6389
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf638b
    mov bx, si                                ; 89 f3                       ; 0xf638e serial.c:44
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf6390 serial.c:68
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf6393
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6396 serial.c:33
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf6399 serial.c:69
    jnc short 063a3h                          ; 73 04                       ; 0xf639d
    test si, si                               ; 85 f6                       ; 0xf639f
    jnbe short 063a6h                         ; 77 03                       ; 0xf63a1
    jmp near 064c3h                           ; e9 1d 01                    ; 0xf63a3
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf63a6 serial.c:70
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf63a9
    jc short 063bah                           ; 72 0d                       ; 0xf63ab
    jbe short 0641ah                          ; 76 6b                       ; 0xf63ad
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf63af
    je short 06412h                           ; 74 5f                       ; 0xf63b1
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf63b3
    je short 06415h                           ; 74 5e                       ; 0xf63b5
    jmp near 064bdh                           ; e9 03 01                    ; 0xf63b7
    test al, al                               ; 84 c0                       ; 0xf63ba
    jne short 06417h                          ; 75 59                       ; 0xf63bc
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63be serial.c:72
    in AL, DX                                 ; ec                          ; 0xf63c1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf63c2
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf63c4
    out DX, AL                                ; ee                          ; 0xf63c6
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf63c7
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63ca serial.c:73
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf63cd
    jne short 063ddh                          ; 75 0c                       ; 0xf63cf
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf63d1 serial.c:74
    mov dx, bx                                ; 89 da                       ; 0xf63d3
    out DX, AL                                ; ee                          ; 0xf63d5
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf63d6 serial.c:75
    mov dx, si                                ; 89 f2                       ; 0xf63d8
    out DX, AL                                ; ee                          ; 0xf63da
    jmp short 063f4h                          ; eb 17                       ; 0xf63db serial.c:76
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf63dd serial.c:77
    xor ah, ah                                ; 30 e4                       ; 0xf63df
    sar ax, 005h                              ; c1 f8 05                    ; 0xf63e1
    mov cl, al                                ; 88 c1                       ; 0xf63e4
    mov ax, 00600h                            ; b8 00 06                    ; 0xf63e6
    sar ax, CL                                ; d3 f8                       ; 0xf63e9
    mov dx, bx                                ; 89 da                       ; 0xf63eb
    out DX, AL                                ; ee                          ; 0xf63ed
    shr ax, 008h                              ; c1 e8 08                    ; 0xf63ee serial.c:79
    mov dx, si                                ; 89 f2                       ; 0xf63f1
    out DX, AL                                ; ee                          ; 0xf63f3
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63f4 serial.c:81
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf63f7
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63f9
    out DX, AL                                ; ee                          ; 0xf63fc
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf63fd serial.c:82
    in AL, DX                                 ; ec                          ; 0xf6400
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6401
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6403
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf6406 serial.c:83
    in AL, DX                                 ; ec                          ; 0xf6409
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf640a
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf640c
    jmp near 0649eh                           ; e9 8c 00                    ; 0xf640f
    jmp near 064ach                           ; e9 97 00                    ; 0xf6412
    jmp short 06465h                          ; eb 4e                       ; 0xf6415
    jmp near 064bdh                           ; e9 a3 00                    ; 0xf6417
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf641a serial.c:43
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf641d
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6420 serial.c:88
    in AL, DX                                 ; ec                          ; 0xf6423
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6424
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6426
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf6429
    je short 06447h                           ; 74 19                       ; 0xf642c
    test cl, cl                               ; 84 c9                       ; 0xf642e
    je short 06447h                           ; 74 15                       ; 0xf6430
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6432 serial.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6435
    mov es, ax                                ; 8e c0                       ; 0xf6438
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf643a
    cmp ax, si                                ; 39 f0                       ; 0xf643d serial.c:90
    je short 06420h                           ; 74 df                       ; 0xf643f
    mov si, ax                                ; 89 c6                       ; 0xf6441 serial.c:91
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf6443 serial.c:92
    jmp short 06420h                          ; eb d9                       ; 0xf6445 serial.c:94
    test cl, cl                               ; 84 c9                       ; 0xf6447 serial.c:95
    je short 06451h                           ; 74 06                       ; 0xf6449
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf644b
    mov dx, bx                                ; 89 da                       ; 0xf644e
    out DX, AL                                ; ee                          ; 0xf6450
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6451 serial.c:96
    in AL, DX                                 ; ec                          ; 0xf6454
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6455
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6457
    test cl, cl                               ; 84 c9                       ; 0xf645a serial.c:97
    jne short 0649eh                          ; 75 40                       ; 0xf645c
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf645e
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6460
    jmp short 0649eh                          ; eb 39                       ; 0xf6463
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6465 serial.c:43
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6468
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf646b serial.c:102
    in AL, DX                                 ; ec                          ; 0xf646e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf646f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6471
    jne short 0648eh                          ; 75 19                       ; 0xf6473
    test cl, cl                               ; 84 c9                       ; 0xf6475
    je short 0648eh                           ; 74 15                       ; 0xf6477
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6479 serial.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf647c
    mov es, ax                                ; 8e c0                       ; 0xf647f
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6481
    cmp ax, si                                ; 39 f0                       ; 0xf6484 serial.c:104
    je short 0646bh                           ; 74 e3                       ; 0xf6486
    mov si, ax                                ; 89 c6                       ; 0xf6488 serial.c:105
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf648a serial.c:106
    jmp short 0646bh                          ; eb dd                       ; 0xf648c serial.c:108
    test cl, cl                               ; 84 c9                       ; 0xf648e serial.c:109
    je short 064a4h                           ; 74 12                       ; 0xf6490
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6492 serial.c:110
    mov dx, bx                                ; 89 da                       ; 0xf6496 serial.c:111
    in AL, DX                                 ; ec                          ; 0xf6498
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6499
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf649b
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf649e serial.c:112
    jmp short 064c7h                          ; eb 23                       ; 0xf64a2
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf64a4 serial.c:113
    in AL, DX                                 ; ec                          ; 0xf64a7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64a8
    jmp short 06460h                          ; eb b4                       ; 0xf64aa
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf64ac serial.c:118
    in AL, DX                                 ; ec                          ; 0xf64af
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64b0
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf64b2
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf64b5 serial.c:119
    in AL, DX                                 ; ec                          ; 0xf64b8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64b9
    jmp short 0649bh                          ; eb de                       ; 0xf64bb
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64bd serial.c:123
    jmp short 064c7h                          ; eb 04                       ; 0xf64c1 serial.c:125
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64c3 serial.c:126
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf64c7 serial.c:128
    pop di                                    ; 5f                          ; 0xf64ca
    pop si                                    ; 5e                          ; 0xf64cb
    pop bp                                    ; 5d                          ; 0xf64cc
    retn                                      ; c3                          ; 0xf64cd
  ; disGetNextSymbol 0xf64ce LB 0x3d9a -> off=0x0 cb=0000000000000043 uValue=00000000000f4ece 'timer_wait'
timer_wait:                                  ; 0xf64ce LB 0x43
    push bp                                   ; 55                          ; 0xf64ce system.c:291
    mov bp, sp                                ; 89 e5                       ; 0xf64cf
    push bx                                   ; 53                          ; 0xf64d1
    push cx                                   ; 51                          ; 0xf64d2
    push ax                                   ; 50                          ; 0xf64d3
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf64d4 system.c:298
    xor cx, cx                                ; 31 c9                       ; 0xf64d7
    call 09f00h                               ; e8 24 3a                    ; 0xf64d9
    mov cx, ax                                ; 89 c1                       ; 0xf64dc
    mov bx, dx                                ; 89 d3                       ; 0xf64de
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf64e0 system.c:300
    in AL, DX                                 ; ec                          ; 0xf64e3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64e4
    and AL, strict byte 010h                  ; 24 10                       ; 0xf64e6
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf64e8
    add cx, strict byte 0ffffh                ; 83 c1 ff                    ; 0xf64eb system.c:301
    adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf64ee
    cmp bx, strict byte 0ffffh                ; 83 fb ff                    ; 0xf64f1
    jne short 064fbh                          ; 75 05                       ; 0xf64f4
    cmp cx, strict byte 0ffffh                ; 83 f9 ff                    ; 0xf64f6
    je short 0650ah                           ; 74 0f                       ; 0xf64f9
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf64fb system.c:304
    in AL, DX                                 ; ec                          ; 0xf64fe
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64ff
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6501
    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf6503 system.c:305
    jne short 064fbh                          ; 75 f3                       ; 0xf6506
    jmp short 064ebh                          ; eb e1                       ; 0xf6508 system.c:307
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf650a system.c:308
    pop cx                                    ; 59                          ; 0xf650d
    pop bx                                    ; 5b                          ; 0xf650e
    pop bp                                    ; 5d                          ; 0xf650f
    retn                                      ; c3                          ; 0xf6510
  ; disGetNextSymbol 0xf6511 LB 0x3d57 -> off=0x0 cb=0000000000000030 uValue=00000000000f4f11 'set_enable_a20'
set_enable_a20:                              ; 0xf6511 LB 0x30
    push bp                                   ; 55                          ; 0xf6511 system.c:310
    mov bp, sp                                ; 89 e5                       ; 0xf6512
    push bx                                   ; 53                          ; 0xf6514
    push cx                                   ; 51                          ; 0xf6515
    push dx                                   ; 52                          ; 0xf6516
    mov bx, ax                                ; 89 c3                       ; 0xf6517
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6519 system.c:317
    in AL, DX                                 ; ec                          ; 0xf651c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf651d
    mov cl, al                                ; 88 c1                       ; 0xf651f
    test bx, bx                               ; 85 db                       ; 0xf6521 system.c:320
    je short 0652ah                           ; 74 05                       ; 0xf6523
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf6525 system.c:321
    out DX, AL                                ; ee                          ; 0xf6527
    jmp short 0652dh                          ; eb 03                       ; 0xf6528 system.c:322
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf652a system.c:323
    out DX, AL                                ; ee                          ; 0xf652c
    test cl, 002h                             ; f6 c1 02                    ; 0xf652d system.c:325
    je short 06537h                           ; 74 05                       ; 0xf6530
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6532
    jmp short 06539h                          ; eb 02                       ; 0xf6535
    xor ax, ax                                ; 31 c0                       ; 0xf6537
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6539 system.c:326
    pop dx                                    ; 5a                          ; 0xf653c
    pop cx                                    ; 59                          ; 0xf653d
    pop bx                                    ; 5b                          ; 0xf653e
    pop bp                                    ; 5d                          ; 0xf653f
    retn                                      ; c3                          ; 0xf6540
  ; disGetNextSymbol 0xf6541 LB 0x3d27 -> off=0x0 cb=0000000000000056 uValue=00000000000f4f41 'set_e820_range'
set_e820_range:                              ; 0xf6541 LB 0x56
    push si                                   ; 56                          ; 0xf6541 system.c:336
    push bp                                   ; 55                          ; 0xf6542
    mov bp, sp                                ; 89 e5                       ; 0xf6543
    mov si, dx                                ; 89 d6                       ; 0xf6545
    mov es, ax                                ; 8e c0                       ; 0xf6547 system.c:341
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf6549 system.c:342
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf654c
    mov al, byte [bp+00ah]                    ; 8a 46 0a                    ; 0xf6550 system.c:343
    xor ah, ah                                ; 30 e4                       ; 0xf6553
    mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf6555
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf6559
    sub word [bp+006h], bx                    ; 29 5e 06                    ; 0xf655f system.c:344
    sbb word [bp+008h], cx                    ; 19 4e 08                    ; 0xf6562
    sub byte [bp+00ch], al                    ; 28 46 0c                    ; 0xf6565 system.c:345
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6568 system.c:346
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf656b
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf656f
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6572
    mov al, byte [bp+00ch]                    ; 8a 46 0c                    ; 0xf6576 system.c:347
    xor ah, ah                                ; 30 e4                       ; 0xf6579
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf657b
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf657f
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6585 system.c:348
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf6588
    mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00           ; 0xf658c
    pop bp                                    ; 5d                          ; 0xf6592 system.c:349
    pop si                                    ; 5e                          ; 0xf6593
    retn 0000ah                               ; c2 0a 00                    ; 0xf6594
  ; disGetNextSymbol 0xf6597 LB 0x3cd1 -> off=0x38 cb=00000000000002f1 uValue=00000000000f4fcf 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 083h, 052h, 04fh, 041h, 024h
    db  022h, 000h, 0a2h, 068h, 00ah, 066h, 043h, 068h, 01eh, 066h, 043h, 068h, 09bh, 068h, 062h, 066h
    db  098h, 066h, 03bh, 067h, 065h, 067h, 034h, 067h, 034h, 067h, 02dh, 068h, 055h, 068h, 068h, 068h
    db  043h, 068h, 07ch, 068h, 0fah, 066h, 083h, 068h
int15_function:                              ; 0xf65cf LB 0x2f1
    push bp                                   ; 55                          ; 0xf65cf system.c:370
    mov bp, sp                                ; 89 e5                       ; 0xf65d0
    push si                                   ; 56                          ; 0xf65d2
    push di                                   ; 57                          ; 0xf65d3
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65d4 system.c:377
    shr ax, 008h                              ; c1 e8 08                    ; 0xf65d7
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf65da
    jnbe short 06614h                         ; 77 35                       ; 0xf65dd
    push CS                                   ; 0e                          ; 0xf65df
    pop ES                                    ; 07                          ; 0xf65e0
    mov cx, strict word 00013h                ; b9 13 00                    ; 0xf65e1
    mov di, 06597h                            ; bf 97 65                    ; 0xf65e4
    repne scasb                               ; f2 ae                       ; 0xf65e7
    sal cx, 1                                 ; d1 e1                       ; 0xf65e9
    mov di, cx                                ; 89 cf                       ; 0xf65eb
    mov cx, word [cs:di+065a9h]               ; 2e 8b 8d a9 65              ; 0xf65ed
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65f2
    xor ah, ah                                ; 30 e4                       ; 0xf65f5
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf65f7
    and si, strict byte 0fffeh                ; 83 e6 fe                    ; 0xf65fa
    mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf65fd
    or bl, 001h                               ; 80 cb 01                    ; 0xf6600
    mov dx, ax                                ; 89 c2                       ; 0xf6603
    or dh, 086h                               ; 80 ce 86                    ; 0xf6605
    jmp cx                                    ; ff e1                       ; 0xf6608
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf660a system.c:379
    xor ah, ah                                ; 30 e4                       ; 0xf660d
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf660f
    je short 06617h                           ; 74 03                       ; 0xf6612
    jmp near 068a2h                           ; e9 8b 02                    ; 0xf6614 system.c:380
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6617 system.c:386
    jmp near 0684ch                           ; e9 2e 02                    ; 0xf661b
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf661e system.c:390
    xor ah, ah                                ; 30 e4                       ; 0xf6621
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6623
    jc short 06636h                           ; 72 0e                       ; 0xf6626
    jbe short 0664ah                          ; 76 20                       ; 0xf6628
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf662a
    je short 0666ch                           ; 74 3d                       ; 0xf662d
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf662f
    je short 0664fh                           ; 74 1b                       ; 0xf6632
    jmp short 06679h                          ; eb 43                       ; 0xf6634
    test ax, ax                               ; 85 c0                       ; 0xf6636
    jne short 06679h                          ; 75 3f                       ; 0xf6638
    xor ax, ax                                ; 31 c0                       ; 0xf663a system.c:392
    call 06511h                               ; e8 d2 fe                    ; 0xf663c
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf663f system.c:393
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6643 system.c:394
    jmp near 06734h                           ; e9 ea 00                    ; 0xf6647 system.c:395
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf664a system.c:397
    jmp short 0663ch                          ; eb ed                       ; 0xf664d
    mov dx, 00092h                            ; ba 92 00                    ; 0xf664f system.c:402
    in AL, DX                                 ; ec                          ; 0xf6652
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6653
    shr ax, 1                                 ; d1 e8                       ; 0xf6655
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf6657
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf665a
    mov dl, al                                ; 88 c2                       ; 0xf665d
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf665f
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6662 system.c:403
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6666 system.c:404
    jmp near 06734h                           ; e9 c8 00                    ; 0xf6669 system.c:405
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf666c system.c:407
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6670 system.c:408
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6673 system.c:409
    jmp near 06734h                           ; e9 bb 00                    ; 0xf6676 system.c:410
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6679 system.c:412
    mov cx, ds                                ; 8c d9                       ; 0xf667c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf667e
    call 018bch                               ; e8 38 b2                    ; 0xf6681
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6684
    xor ah, ah                                ; 30 e4                       ; 0xf6687
    push ax                                   ; 50                          ; 0xf6689
    push 0082eh                               ; 68 2e 08                    ; 0xf668a
    push strict byte 00004h                   ; 6a 04                       ; 0xf668d
    call 018ffh                               ; e8 6d b2                    ; 0xf668f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6692
    jmp near 06843h                           ; e9 ab 01                    ; 0xf6695
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6698 system.c:444
    jne short 06703h                          ; 75 65                       ; 0xf669c
    mov si, 000a0h                            ; be a0 00                    ; 0xf669e system.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66a1
    mov es, ax                                ; 8e c0                       ; 0xf66a4
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf66a6
    test AL, strict byte 001h                 ; a8 01                       ; 0xf66a9 system.c:34
    jne short 066fah                          ; 75 4d                       ; 0xf66ab
    mov bx, si                                ; 89 f3                       ; 0xf66ad system.c:38
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf66af
    mov bx, 00098h                            ; bb 98 00                    ; 0xf66b3 system.c:46
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf66b6
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf66b9 system.c:48
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf66bc system.c:46
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf66bf
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf66c2 system.c:48
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf66c5 system.c:46
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf66c8
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf66cb system.c:48
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf66ce system.c:46
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf66d1
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf66d4 system.c:48
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66d7 system.c:453
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf66db system.c:454
    in AL, DX                                 ; ec                          ; 0xf66de
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf66df
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf66e1 system.c:455
    out DX, AL                                ; ee                          ; 0xf66e3
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66e4 system.c:456
    call 01650h                               ; e8 66 af                    ; 0xf66e7
    mov dl, al                                ; 88 c2                       ; 0xf66ea system.c:457
    or dl, 040h                               ; 80 ca 40                    ; 0xf66ec
    xor dh, dh                                ; 30 f6                       ; 0xf66ef
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66f1
    call 0166bh                               ; e8 74 af                    ; 0xf66f4
    jmp near 06734h                           ; e9 3a 00                    ; 0xf66f7 system.c:458
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf66fa system.c:461
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf66fd system.c:462
    jmp near 06734h                           ; e9 31 00                    ; 0xf6700 system.c:464
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6703
    jne short 06725h                          ; 75 1d                       ; 0xf6706
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6708 system.c:38
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf670b
    mov es, ax                                ; 8e c0                       ; 0xf670e
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6710
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6714 system.c:467
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6718 system.c:468
    call 01650h                               ; e8 32 af                    ; 0xf671b
    mov dl, al                                ; 88 c2                       ; 0xf671e system.c:469
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf6720
    jmp short 066efh                          ; eb ca                       ; 0xf6723
    mov word [bp+018h], bx                    ; 89 5e 18                    ; 0xf6725 system.c:472
    mov ax, dx                                ; 89 d0                       ; 0xf6728 system.c:474
    xor ah, dh                                ; 30 f4                       ; 0xf672a
    xor dl, dl                                ; 30 d2                       ; 0xf672c
    dec ax                                    ; 48                          ; 0xf672e
    or dx, ax                                 ; 09 c2                       ; 0xf672f
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6731
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6734 system.c:477
    pop di                                    ; 5f                          ; 0xf6737
    pop si                                    ; 5e                          ; 0xf6738
    pop bp                                    ; 5d                          ; 0xf6739
    retn                                      ; c3                          ; 0xf673a
    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf673b system.c:486
    call 01650h                               ; e8 0f af                    ; 0xf673e
    xor ah, ah                                ; 30 e4                       ; 0xf6741
    mov dx, ax                                ; 89 c2                       ; 0xf6743
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6745
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6748
    call 01650h                               ; e8 02 af                    ; 0xf674b
    xor ah, ah                                ; 30 e4                       ; 0xf674e
    or dx, ax                                 ; 09 c2                       ; 0xf6750
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6752
    cmp dx, strict byte 0ffc0h                ; 83 fa c0                    ; 0xf6755 system.c:490
    jbe short 0675fh                          ; 76 05                       ; 0xf6758
    mov word [bp+012h], strict word 0ffc0h    ; c7 46 12 c0 ff              ; 0xf675a system.c:491
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf675f system.c:493
    jmp short 06734h                          ; eb cf                       ; 0xf6763 system.c:495
    cli                                       ; fa                          ; 0xf6765 system.c:504
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6766 system.c:506
    call 06511h                               ; e8 a5 fd                    ; 0xf6769
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf676c system.c:509
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf676f
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6772 system.c:46
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6775
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf677a system.c:510
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf677d
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6780 system.c:46
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6783 system.c:48
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6788 system.c:511
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf678b
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf678e system.c:36
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6791
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6795 system.c:512
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf6798
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf679b system.c:36
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf679e
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf67a2 system.c:513
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf67a5
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf67a8 system.c:46
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf67ab system.c:48
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf67b0 system.c:516
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf67b2
    out DX, AL                                ; ee                          ; 0xf67b5
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf67b6 system.c:517
    out DX, AL                                ; ee                          ; 0xf67b9
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf67ba system.c:518
    shr ax, 008h                              ; c1 e8 08                    ; 0xf67bd
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67c0
    out DX, AL                                ; ee                          ; 0xf67c3
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf67c4 system.c:519
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67c7
    out DX, AL                                ; ee                          ; 0xf67ca
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf67cb system.c:520
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67cd
    out DX, AL                                ; ee                          ; 0xf67d0
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf67d1 system.c:521
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67d3
    out DX, AL                                ; ee                          ; 0xf67d6
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf67d7 system.c:522
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67d9
    out DX, AL                                ; ee                          ; 0xf67dc
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67dd system.c:523
    out DX, AL                                ; ee                          ; 0xf67e0
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf67e1 system.c:525
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67e3
    out DX, AL                                ; ee                          ; 0xf67e6
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67e7 system.c:526
    out DX, AL                                ; ee                          ; 0xf67ea
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf67eb system.c:528
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf67ee
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf67f3
    push strict byte 00038h                   ; 6a 38                       ; 0xf67f8
    call 067fdh                               ; e8 00 00                    ; 0xf67fa
    pop ax                                    ; 58                          ; 0xf67fd
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf67fe
    push ax                                   ; 50                          ; 0xf6801
    smsw ax                                   ; 0f 01 e0                    ; 0xf6802
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6805
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6807
    retf                                      ; cb                          ; 0xf680a
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf680b
    mov ds, ax                                ; 8e d8                       ; 0xf680e
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6810
    mov es, ax                                ; 8e c0                       ; 0xf6812
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6814
    mov ss, ax                                ; 8e d0                       ; 0xf6816
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6818 system.c:529
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf681b
    popaw                                     ; 61                          ; 0xf681d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf681e
    pop cx                                    ; 59                          ; 0xf6821
    pop ax                                    ; 58                          ; 0xf6822
    pop ax                                    ; 58                          ; 0xf6823
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6824
    push ax                                   ; 50                          ; 0xf6827
    push cx                                   ; 51                          ; 0xf6828
    retf                                      ; cb                          ; 0xf6829
    jmp near 06734h                           ; e9 07 ff                    ; 0xf682a system.c:535
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf682d system.c:542
    mov cx, ds                                ; 8c d9                       ; 0xf6830
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6832
    call 018bch                               ; e8 84 b0                    ; 0xf6835
    push 0086eh                               ; 68 6e 08                    ; 0xf6838
    push strict byte 00004h                   ; 6a 04                       ; 0xf683b
    call 018ffh                               ; e8 bf b0                    ; 0xf683d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf6840
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6843
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6847
    xor ah, ah                                ; 30 e4                       ; 0xf684a
    or ah, 086h                               ; 80 cc 86                    ; 0xf684c
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf684f
    jmp near 06734h                           ; e9 df fe                    ; 0xf6852
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6855 system.c:548
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6858 system.c:549
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf685b system.c:550
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6860 system.c:551
    jmp near 06734h                           ; e9 cc fe                    ; 0xf6865 system.c:552
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6868 system.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf686b
    mov es, ax                                ; 8e c0                       ; 0xf686e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6870
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6873 system.c:44
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6876 system.c:556
    jmp near 06734h                           ; e9 b8 fe                    ; 0xf6879 system.c:557
    push 0089dh                               ; 68 9d 08                    ; 0xf687c system.c:560
    push strict byte 00008h                   ; 6a 08                       ; 0xf687f
    jmp short 0683dh                          ; eb ba                       ; 0xf6881
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6883 system.c:572
    jne short 068a2h                          ; 75 19                       ; 0xf6887
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6889 system.c:574
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf688c system.c:575
    xor ah, ah                                ; 30 e4                       ; 0xf688f
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6891
    jc short 0689bh                           ; 72 05                       ; 0xf6894
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6896
    jbe short 06876h                          ; 76 db                       ; 0xf6899
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf689b system.c:578
    jmp near 06734h                           ; e9 92 fe                    ; 0xf689f system.c:579
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf68a2 system.c:583
    mov cx, ds                                ; 8c d9                       ; 0xf68a5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf68a7
    call 018bch                               ; e8 0f b0                    ; 0xf68aa
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf68ad
    push word [bp+012h]                       ; ff 76 12                    ; 0xf68b0
    push 008b4h                               ; 68 b4 08                    ; 0xf68b3
    push strict byte 00004h                   ; 6a 04                       ; 0xf68b6
    call 018ffh                               ; e8 44 b0                    ; 0xf68b8
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf68bb
    jmp short 06843h                          ; eb 83                       ; 0xf68be
  ; disGetNextSymbol 0xf68c0 LB 0x39a8 -> off=0x14 cb=000000000000038a uValue=00000000000f52d4 'int15_function32'
    db  03eh, 06ah, 063h, 06ah, 083h, 06ah, 0d2h, 06ah, 0f0h, 06ah, 00dh, 06bh, 02fh, 06bh, 051h, 06bh
    db  08eh, 06bh, 0c2h, 06bh
int15_function32:                            ; 0xf68d4 LB 0x38a
    push bp                                   ; 55                          ; 0xf68d4 system.c:590
    mov bp, sp                                ; 89 e5                       ; 0xf68d5
    push si                                   ; 56                          ; 0xf68d7
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf68d8
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf68db system.c:599
    shr ax, 008h                              ; c1 e8 08                    ; 0xf68de
    mov bx, word [bp+028h]                    ; 8b 5e 28                    ; 0xf68e1
    and bl, 0feh                              ; 80 e3 fe                    ; 0xf68e4
    mov dx, word [bp+020h]                    ; 8b 56 20                    ; 0xf68e7
    xor dh, dh                                ; 30 f6                       ; 0xf68ea
    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf68ec
    je short 0693bh                           ; 74 4a                       ; 0xf68ef
    cmp ax, 000d0h                            ; 3d d0 00                    ; 0xf68f1
    je short 06908h                           ; 74 12                       ; 0xf68f4
    cmp ax, 00086h                            ; 3d 86 00                    ; 0xf68f6
    jne short 06939h                          ; 75 3e                       ; 0xf68f9
    sti                                       ; fb                          ; 0xf68fb system.c:603
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf68fc system.c:604
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf68ff
    call 064ceh                               ; e8 c9 fb                    ; 0xf6902
    jmp near 06acch                           ; e9 c4 01                    ; 0xf6905 system.c:605
    cmp dx, strict byte 0004fh                ; 83 fa 4f                    ; 0xf6908 system.c:608
    jne short 06939h                          ; 75 2c                       ; 0xf690b
    cmp word [bp+016h], 05052h                ; 81 7e 16 52 50              ; 0xf690d system.c:610
    jne short 0696fh                          ; 75 5b                       ; 0xf6912
    cmp word [bp+014h], 04f43h                ; 81 7e 14 43 4f              ; 0xf6914
    jne short 0696fh                          ; 75 54                       ; 0xf6919
    cmp word [bp+01eh], 04d4fh                ; 81 7e 1e 4f 4d              ; 0xf691b
    jne short 0696fh                          ; 75 4d                       ; 0xf6920
    cmp word [bp+01ch], 04445h                ; 81 7e 1c 45 44              ; 0xf6922
    jne short 0696fh                          ; 75 46                       ; 0xf6927
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6929
    or ax, word [bp+008h]                     ; 0b 46 08                    ; 0xf692c
    jne short 0696fh                          ; 75 3e                       ; 0xf692f
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf6931
    or ax, word [bp+004h]                     ; 0b 46 04                    ; 0xf6934
    je short 0693dh                           ; 74 04                       ; 0xf6937
    jmp short 0696fh                          ; eb 34                       ; 0xf6939
    jmp short 06965h                          ; eb 28                       ; 0xf693b
    mov word [bp+028h], bx                    ; 89 5e 28                    ; 0xf693d system.c:612
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6940 system.c:613
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6943
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6946
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6949
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf694c system.c:614
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf694f
    mov ax, word [bp+01eh]                    ; 8b 46 1e                    ; 0xf6952
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6955
    mov word [bp+020h], 03332h                ; c7 46 20 32 33              ; 0xf6958 system.c:615
    mov word [bp+022h], 04941h                ; c7 46 22 41 49              ; 0xf695d
    jmp near 06acch                           ; e9 67 01                    ; 0xf6962 system.c:619
    cmp dx, strict byte 00020h                ; 83 fa 20                    ; 0xf6965 system.c:622
    je short 06975h                           ; 74 0b                       ; 0xf6968
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf696a
    je short 06972h                           ; 74 03                       ; 0xf696d
    jmp near 06aa2h                           ; e9 30 01                    ; 0xf696f
    jmp near 06c10h                           ; e9 9b 02                    ; 0xf6972
    cmp word [bp+01ah], 0534dh                ; 81 7e 1a 4d 53              ; 0xf6975 system.c:624
    jne short 0696fh                          ; 75 f3                       ; 0xf697a
    cmp word [bp+018h], 04150h                ; 81 7e 18 50 41              ; 0xf697c
    jne short 0696fh                          ; 75 ec                       ; 0xf6981
    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6983 system.c:625
    call 01650h                               ; e8 c7 ac                    ; 0xf6986
    mov bl, al                                ; 88 c3                       ; 0xf6989
    xor bh, bh                                ; 30 ff                       ; 0xf698b
    xor dx, dx                                ; 31 d2                       ; 0xf698d
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf698f system.c:626
    sal bx, 1                                 ; d1 e3                       ; 0xf6992
    rcl dx, 1                                 ; d1 d2                       ; 0xf6994
    loop 06992h                               ; e2 fa                       ; 0xf6996
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6998 system.c:627
    call 01650h                               ; e8 b2 ac                    ; 0xf699b
    xor ah, ah                                ; 30 e4                       ; 0xf699e
    mov dx, bx                                ; 89 da                       ; 0xf69a0
    or dx, ax                                 ; 09 c2                       ; 0xf69a2
    xor bx, bx                                ; 31 db                       ; 0xf69a4 system.c:636
    add bx, bx                                ; 01 db                       ; 0xf69a6
    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xf69a8
    cmp dx, 00100h                            ; 81 fa 00 01                 ; 0xf69ac system.c:638
    jc short 069b8h                           ; 72 06                       ; 0xf69b0
    jne short 069e6h                          ; 75 32                       ; 0xf69b2
    test bx, bx                               ; 85 db                       ; 0xf69b4
    jnbe short 069e6h                         ; 77 2e                       ; 0xf69b6
    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf69b8 system.c:639
    call 01650h                               ; e8 92 ac                    ; 0xf69bb
    mov bl, al                                ; 88 c3                       ; 0xf69be
    xor bh, bh                                ; 30 ff                       ; 0xf69c0
    xor dx, dx                                ; 31 d2                       ; 0xf69c2
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf69c4 system.c:640
    sal bx, 1                                 ; d1 e3                       ; 0xf69c7
    rcl dx, 1                                 ; d1 d2                       ; 0xf69c9
    loop 069c7h                               ; e2 fa                       ; 0xf69cb
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf69cd system.c:641
    call 01650h                               ; e8 7d ac                    ; 0xf69d0
    xor ah, ah                                ; 30 e4                       ; 0xf69d3
    or bx, ax                                 ; 09 c3                       ; 0xf69d5
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf69d7 system.c:642
    sal bx, 1                                 ; d1 e3                       ; 0xf69da
    rcl dx, 1                                 ; d1 d2                       ; 0xf69dc
    loop 069dah                               ; e2 fa                       ; 0xf69de
    add bx, strict byte 00000h                ; 83 c3 00                    ; 0xf69e0 system.c:643
    adc dx, strict byte 00010h                ; 83 d2 10                    ; 0xf69e3
    mov ax, strict word 00062h                ; b8 62 00                    ; 0xf69e6 system.c:648
    call 01650h                               ; e8 64 ac                    ; 0xf69e9
    xor ah, ah                                ; 30 e4                       ; 0xf69ec
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf69ee
    xor al, al                                ; 30 c0                       ; 0xf69f1
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf69f3
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf69f6 system.c:649
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf69f9
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf69fc
    loop 069f9h                               ; e2 f8                       ; 0xf69ff
    mov ax, strict word 00061h                ; b8 61 00                    ; 0xf6a01 system.c:650
    call 01650h                               ; e8 49 ac                    ; 0xf6a04
    xor ah, ah                                ; 30 e4                       ; 0xf6a07
    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf6a09
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6a0c system.c:651
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6a0f
    mov word [bp-00ah], strict word 00000h    ; c7 46 f6 00 00              ; 0xf6a12
    mov ax, strict word 00063h                ; b8 63 00                    ; 0xf6a17 system.c:652
    call 01650h                               ; e8 33 ac                    ; 0xf6a1a
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6a1d
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6a20
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf6a23 system.c:666
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf6a26
    jnbe short 06aa2h                         ; 77 77                       ; 0xf6a29
    mov si, ax                                ; 89 c6                       ; 0xf6a2b
    add si, ax                                ; 01 c6                       ; 0xf6a2d
    mov ax, bx                                ; 89 d8                       ; 0xf6a2f
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf6a31
    mov cx, dx                                ; 89 d1                       ; 0xf6a34
    adc cx, strict byte 0ffffh                ; 83 d1 ff                    ; 0xf6a36
    jmp word [cs:si+068c0h]                   ; 2e ff a4 c0 68              ; 0xf6a39
    push strict byte 00001h                   ; 6a 01                       ; 0xf6a3e system.c:669
    push strict byte 00000h                   ; 6a 00                       ; 0xf6a40
    push strict byte 00000h                   ; 6a 00                       ; 0xf6a42
    push strict byte 00009h                   ; 6a 09                       ; 0xf6a44
    push 0fc00h                               ; 68 00 fc                    ; 0xf6a46
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a49
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a4c
    xor bx, bx                                ; 31 db                       ; 0xf6a4f
    xor cx, cx                                ; 31 c9                       ; 0xf6a51
    call 06541h                               ; e8 eb fa                    ; 0xf6a53
    mov word [bp+014h], strict word 00001h    ; c7 46 14 01 00              ; 0xf6a56 system.c:675
    mov word [bp+016h], strict word 00000h    ; c7 46 16 00 00              ; 0xf6a5b
    jmp near 06bf5h                           ; e9 92 01                    ; 0xf6a60 system.c:676
    push strict byte 00002h                   ; 6a 02                       ; 0xf6a63 system.c:678
    push strict byte 00000h                   ; 6a 00                       ; 0xf6a65
    push strict byte 00000h                   ; 6a 00                       ; 0xf6a67
    push strict byte 0000ah                   ; 6a 0a                       ; 0xf6a69
    push strict byte 00000h                   ; 6a 00                       ; 0xf6a6b
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a6d
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a70
    mov bx, 0fc00h                            ; bb 00 fc                    ; 0xf6a73
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf6a76
    call 06541h                               ; e8 c5 fa                    ; 0xf6a79
    mov word [bp+014h], strict word 00002h    ; c7 46 14 02 00              ; 0xf6a7c system.c:684
    jmp short 06a5bh                          ; eb d8                       ; 0xf6a81
    push strict byte 00002h                   ; 6a 02                       ; 0xf6a83 system.c:699
    push strict byte 00000h                   ; 6a 00                       ; 0xf6a85
    push strict byte 00000h                   ; 6a 00                       ; 0xf6a87
    push strict byte 00010h                   ; 6a 10                       ; 0xf6a89
    push strict byte 00000h                   ; 6a 00                       ; 0xf6a8b
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6a8d
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6a90
    xor bx, bx                                ; 31 db                       ; 0xf6a93
    mov cx, strict word 0000fh                ; b9 0f 00                    ; 0xf6a95
    call 06541h                               ; e8 a6 fa                    ; 0xf6a98
    mov word [bp+014h], strict word 00003h    ; c7 46 14 03 00              ; 0xf6a9b system.c:705
    jmp short 06a5bh                          ; eb b9                       ; 0xf6aa0
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf6aa2
    mov cx, ds                                ; 8c d9                       ; 0xf6aa5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6aa7
    call 018bch                               ; e8 0f ae                    ; 0xf6aaa
    push word [bp+014h]                       ; ff 76 14                    ; 0xf6aad
    push word [bp+020h]                       ; ff 76 20                    ; 0xf6ab0
    push 008b4h                               ; 68 b4 08                    ; 0xf6ab3
    push strict byte 00004h                   ; 6a 04                       ; 0xf6ab6
    call 018ffh                               ; e8 44 ae                    ; 0xf6ab8
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6abb
    or byte [bp+028h], 001h                   ; 80 4e 28 01                 ; 0xf6abe
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf6ac2
    xor al, al                                ; 30 c0                       ; 0xf6ac5
    or AL, strict byte 086h                   ; 0c 86                       ; 0xf6ac7
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6ac9
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6acc
    pop si                                    ; 5e                          ; 0xf6acf
    pop bp                                    ; 5d                          ; 0xf6ad0
    retn                                      ; c3                          ; 0xf6ad1
    push strict byte 00001h                   ; 6a 01                       ; 0xf6ad2 system.c:709
    push strict byte 00000h                   ; 6a 00                       ; 0xf6ad4
    push strict byte 00000h                   ; 6a 00                       ; 0xf6ad6
    push cx                                   ; 51                          ; 0xf6ad8
    push ax                                   ; 50                          ; 0xf6ad9
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6ada
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6add
    xor bx, bx                                ; 31 db                       ; 0xf6ae0
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf6ae2
    call 06541h                               ; e8 59 fa                    ; 0xf6ae5
    mov word [bp+014h], strict word 00004h    ; c7 46 14 04 00              ; 0xf6ae8 system.c:712
    jmp near 06a5bh                           ; e9 6b ff                    ; 0xf6aed
    push strict byte 00003h                   ; 6a 03                       ; 0xf6af0 system.c:721
    push strict byte 00000h                   ; 6a 00                       ; 0xf6af2
    push strict byte 00000h                   ; 6a 00                       ; 0xf6af4
    push dx                                   ; 52                          ; 0xf6af6
    push bx                                   ; 53                          ; 0xf6af7
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6af8
    mov si, word [bp+024h]                    ; 8b 76 24                    ; 0xf6afb
    mov bx, ax                                ; 89 c3                       ; 0xf6afe
    mov ax, si                                ; 89 f0                       ; 0xf6b00
    call 06541h                               ; e8 3c fa                    ; 0xf6b02
    mov word [bp+014h], strict word 00005h    ; c7 46 14 05 00              ; 0xf6b05 system.c:724
    jmp near 06a5bh                           ; e9 4e ff                    ; 0xf6b0a
    push strict byte 00002h                   ; 6a 02                       ; 0xf6b0d system.c:727
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b0f
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b11
    push 0fec0h                               ; 68 c0 fe                    ; 0xf6b13
    push 01000h                               ; 68 00 10                    ; 0xf6b16
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b19
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b1c
    xor bx, bx                                ; 31 db                       ; 0xf6b1f
    mov cx, 0fec0h                            ; b9 c0 fe                    ; 0xf6b21
    call 06541h                               ; e8 1a fa                    ; 0xf6b24
    mov word [bp+014h], strict word 00006h    ; c7 46 14 06 00              ; 0xf6b27 system.c:730
    jmp near 06a5bh                           ; e9 2c ff                    ; 0xf6b2c
    push strict byte 00002h                   ; 6a 02                       ; 0xf6b2f system.c:733
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b31
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b33
    push 0fee0h                               ; 68 e0 fe                    ; 0xf6b35
    push 01000h                               ; 68 00 10                    ; 0xf6b38
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b3b
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b3e
    xor bx, bx                                ; 31 db                       ; 0xf6b41
    mov cx, 0fee0h                            ; b9 e0 fe                    ; 0xf6b43
    call 06541h                               ; e8 f8 f9                    ; 0xf6b46
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6b49 system.c:736
    jmp near 06a5bh                           ; e9 0a ff                    ; 0xf6b4e
    push strict byte 00002h                   ; 6a 02                       ; 0xf6b51 system.c:744
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b53
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b55
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b57
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b59
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b5b
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b5e
    xor bx, bx                                ; 31 db                       ; 0xf6b61
    mov cx, strict word 0fffch                ; b9 fc ff                    ; 0xf6b63
    call 06541h                               ; e8 d8 f9                    ; 0xf6b66
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6b69
    jne short 06b76h                          ; 75 07                       ; 0xf6b6d
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6b6f
    test ax, ax                               ; 85 c0                       ; 0xf6b72
    je short 06b86h                           ; 74 10                       ; 0xf6b74
    mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00              ; 0xf6b76
    jmp near 06a5bh                           ; e9 dd fe                    ; 0xf6b7b
    mov word [bp+014h], strict word 00008h    ; c7 46 14 08 00              ; 0xf6b7e system.c:747
    jmp near 06a5bh                           ; e9 d5 fe                    ; 0xf6b83
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6b86 system.c:753
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6b89
    jmp short 06bf5h                          ; eb 67                       ; 0xf6b8c system.c:755
    push strict byte 00002h                   ; 6a 02                       ; 0xf6b8e system.c:758
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b90
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b92
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b94
    push strict byte 00000h                   ; 6a 00                       ; 0xf6b96
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6b98
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6b9b
    xor bx, bx                                ; 31 db                       ; 0xf6b9e
    xor cx, cx                                ; 31 c9                       ; 0xf6ba0
    call 06541h                               ; e8 9c f9                    ; 0xf6ba2
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6ba5 system.c:761
    jne short 06bb2h                          ; 75 07                       ; 0xf6ba9
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6bab
    test ax, ax                               ; 85 c0                       ; 0xf6bae
    je short 06bbah                           ; 74 08                       ; 0xf6bb0
    mov word [bp+014h], strict word 00009h    ; c7 46 14 09 00              ; 0xf6bb2 system.c:762
    jmp near 06a5bh                           ; e9 a1 fe                    ; 0xf6bb7
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6bba system.c:764
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6bbd
    jmp short 06bf5h                          ; eb 33                       ; 0xf6bc0 system.c:765
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf6bc2 system.c:773
    jne short 06bceh                          ; 75 06                       ; 0xf6bc6
    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf6bc8
    je short 06bf5h                           ; 74 27                       ; 0xf6bcc
    push strict byte 00001h                   ; 6a 01                       ; 0xf6bce system.c:775
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6bd0
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf6bd3
    xor ah, ah                                ; 30 e4                       ; 0xf6bd5
    push ax                                   ; 50                          ; 0xf6bd7
    push strict byte 00001h                   ; 6a 01                       ; 0xf6bd8
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf6bda
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf6bdd
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6be0
    mov ax, word [bp+024h]                    ; 8b 46 24                    ; 0xf6be3
    xor bx, bx                                ; 31 db                       ; 0xf6be6
    xor cx, cx                                ; 31 c9                       ; 0xf6be8
    call 06541h                               ; e8 54 f9                    ; 0xf6bea
    xor ax, ax                                ; 31 c0                       ; 0xf6bed system.c:778
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6bef
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6bf2
    mov word [bp+020h], 04150h                ; c7 46 20 50 41              ; 0xf6bf5 system.c:794
    mov word [bp+022h], 0534dh                ; c7 46 22 4d 53              ; 0xf6bfa
    mov word [bp+01ch], strict word 00014h    ; c7 46 1c 14 00              ; 0xf6bff system.c:795
    mov word [bp+01eh], strict word 00000h    ; c7 46 1e 00 00              ; 0xf6c04
    and byte [bp+028h], 0feh                  ; 80 66 28 fe                 ; 0xf6c09 system.c:796
    jmp near 06acch                           ; e9 bc fe                    ; 0xf6c0d system.c:801
    mov word [bp+028h], bx                    ; 89 5e 28                    ; 0xf6c10 system.c:805
    mov ax, strict word 00031h                ; b8 31 00                    ; 0xf6c13 system.c:815
    call 01650h                               ; e8 37 aa                    ; 0xf6c16
    xor ah, ah                                ; 30 e4                       ; 0xf6c19
    mov dx, ax                                ; 89 c2                       ; 0xf6c1b
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6c1d
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6c20
    call 01650h                               ; e8 2a aa                    ; 0xf6c23
    xor ah, ah                                ; 30 e4                       ; 0xf6c26
    or dx, ax                                 ; 09 c2                       ; 0xf6c28
    mov word [bp+01ch], dx                    ; 89 56 1c                    ; 0xf6c2a
    cmp dx, 03c00h                            ; 81 fa 00 3c                 ; 0xf6c2d system.c:818
    jbe short 06c38h                          ; 76 05                       ; 0xf6c31
    mov word [bp+01ch], 03c00h                ; c7 46 1c 00 3c              ; 0xf6c33 system.c:819
    mov ax, strict word 00035h                ; b8 35 00                    ; 0xf6c38 system.c:822
    call 01650h                               ; e8 12 aa                    ; 0xf6c3b
    xor ah, ah                                ; 30 e4                       ; 0xf6c3e
    mov dx, ax                                ; 89 c2                       ; 0xf6c40
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6c42
    mov ax, strict word 00034h                ; b8 34 00                    ; 0xf6c45
    call 01650h                               ; e8 05 aa                    ; 0xf6c48
    xor ah, ah                                ; 30 e4                       ; 0xf6c4b
    or dx, ax                                 ; 09 c2                       ; 0xf6c4d
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf6c4f
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf6c52 system.c:825
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf6c55
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6c58 system.c:826
    jmp near 06acch                           ; e9 6e fe                    ; 0xf6c5b system.c:831
  ; disGetNextSymbol 0xf6c5e LB 0x360a -> off=0x0 cb=0000000000000167 uValue=00000000000f565e 'int15_blkmove'
int15_blkmove:                               ; 0xf6c5e LB 0x167
    push bp                                   ; 55                          ; 0xf6c5e system.c:849
    mov bp, sp                                ; 89 e5                       ; 0xf6c5f
    push si                                   ; 56                          ; 0xf6c61
    push di                                   ; 57                          ; 0xf6c62
    cli                                       ; fa                          ; 0xf6c63 system.c:859
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6c64 system.c:861
    call 06511h                               ; e8 a7 f8                    ; 0xf6c67
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf6c6a system.c:884
    sal cx, 004h                              ; c1 e1 04                    ; 0xf6c6d
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6c70
    add ax, cx                                ; 01 c8                       ; 0xf6c73
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6c75 system.c:885
    shr bx, 00ch                              ; c1 eb 0c                    ; 0xf6c78
    mov dl, bl                                ; 88 da                       ; 0xf6c7b
    cmp ax, cx                                ; 39 c8                       ; 0xf6c7d system.c:886
    jnc short 06c83h                          ; 73 02                       ; 0xf6c7f
    db  0feh, 0c2h
    ; inc dl                                    ; fe c2                     ; 0xf6c81 system.c:887
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c83 system.c:888
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6c86
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6c89 system.c:46
    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6c8c
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c91 system.c:889
    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6c94
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6c97 system.c:46
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6c9a
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6c9d system.c:890
    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6ca0
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6ca3 system.c:36
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6ca6 system.c:38
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6ca9 system.c:891
    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6cac
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6caf system.c:36
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6cb2 system.c:38
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6cb6 system.c:892
    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf6cb9
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6cbc system.c:46
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6cbf
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6cc4 system.c:895
    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf6cc7
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6cca system.c:46
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6ccd
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6cd2 system.c:896
    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6cd5
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6cd8 system.c:46
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6cdb
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6ce0 system.c:897
    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6ce3
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6ce6 system.c:36
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6ce9
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6ced system.c:898
    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6cf0
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6cf3 system.c:36
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6cf6
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6cfa system.c:899
    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6cfd
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d00 system.c:46
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d03
    mov ax, ss                                ; 8c d0                       ; 0xf6d08 system.c:902
    mov dx, ax                                ; 89 c2                       ; 0xf6d0a
    sal ax, 004h                              ; c1 e0 04                    ; 0xf6d0c system.c:903
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6d0f
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d12 system.c:905
    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6d15
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d18 system.c:46
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6d1b
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d20 system.c:906
    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6d23
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d26 system.c:46
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6d29
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d2c system.c:907
    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf6d2f
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d32 system.c:36
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6d35
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d38 system.c:908
    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6d3b
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d3e system.c:36
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6d41 system.c:38
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6d45 system.c:909
    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6d48
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d4b system.c:46
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6d4e
    lea bx, [bp+004h]                         ; 8d 5e 04                    ; 0xf6d53 system.c:917
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6d56
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6d59
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6d5c
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6d5f
    mov ds, ax                                ; 8e d8                       ; 0xf6d61
    mov word [00467h], bx                     ; 89 1e 67 04                 ; 0xf6d63
    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6d67
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6d6b system.c:919
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6d70
    push strict byte 00020h                   ; 6a 20                       ; 0xf6d76
    call 06d7bh                               ; e8 00 00                    ; 0xf6d78
    pop ax                                    ; 58                          ; 0xf6d7b
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6d7c
    push ax                                   ; 50                          ; 0xf6d7f
    smsw ax                                   ; 0f 01 e0                    ; 0xf6d80
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6d83
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6d85
    retf                                      ; cb                          ; 0xf6d88
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6d89
    mov ds, ax                                ; 8e d8                       ; 0xf6d8c
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6d8e
    mov es, ax                                ; 8e c0                       ; 0xf6d90
    add AL, strict byte 010h                  ; 04 10                       ; 0xf6d92
    mov ss, ax                                ; 8e d0                       ; 0xf6d94
    db  033h, 0f6h
    ; xor si, si                                ; 33 f6                     ; 0xf6d96 system.c:920
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xf6d98
    cld                                       ; fc                          ; 0xf6d9a
    rep movsw                                 ; f3 a5                       ; 0xf6d9b
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6d9d system.c:921
    out strict byte 080h, AL                  ; e6 80                       ; 0xf6d9f
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf6da1
    out strict byte 070h, AL                  ; e6 70                       ; 0xf6da3
    mov AL, strict byte 009h                  ; b0 09                       ; 0xf6da5
    out strict byte 071h, AL                  ; e6 71                       ; 0xf6da7
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6da9
    int3                                      ; cc                          ; 0xf6daf
    xor ax, ax                                ; 31 c0                       ; 0xf6db0 system.c:922
    call 06511h                               ; e8 5c f7                    ; 0xf6db2
    sti                                       ; fb                          ; 0xf6db5 system.c:927
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6db6 system.c:929
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6dba system.c:930
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6dbe system.c:931
    pop di                                    ; 5f                          ; 0xf6dc1
    pop si                                    ; 5e                          ; 0xf6dc2
    pop bp                                    ; 5d                          ; 0xf6dc3
    retn                                      ; c3                          ; 0xf6dc4
  ; disGetNextSymbol 0xf6dc5 LB 0x34a3 -> off=0x0 cb=000000000000019b uValue=00000000000f57c5 'inv_op_handler'
inv_op_handler:                              ; 0xf6dc5 LB 0x19b
    push bp                                   ; 55                          ; 0xf6dc5 invop.c:237
    mov bp, sp                                ; 89 e5                       ; 0xf6dc6
    push si                                   ; 56                          ; 0xf6dc8
    push di                                   ; 57                          ; 0xf6dc9
    push ax                                   ; 50                          ; 0xf6dca
    push ax                                   ; 50                          ; 0xf6dcb
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6dcc invop.c:239
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6dcf invop.c:241
    jne short 06ddbh                          ; 75 06                       ; 0xf6dd3
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6dd5 invop.c:243
    jmp near 06f59h                           ; e9 7e 01                    ; 0xf6dd8 invop.c:244
    cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf6ddb
    je short 06de5h                           ; 74 03                       ; 0xf6de0
    jmp near 06f55h                           ; e9 70 01                    ; 0xf6de2
    mov si, 00800h                            ; be 00 08                    ; 0xf6de5 invop.c:246
    xor ax, ax                                ; 31 c0                       ; 0xf6de8
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6dea
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6ded invop.c:249
    mov es, ax                                ; 8e c0                       ; 0xf6df0 invop.c:257
    mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf6df2
    sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf6df6
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf6df9
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf6dfd invop.c:258
    mov es, dx                                ; 8e c2                       ; 0xf6e01
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6e03
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e06 invop.c:259
    mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf6e09
    mov es, dx                                ; 8e c2                       ; 0xf6e0d
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6e0f
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e13 invop.c:260
    mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf6e16
    mov es, dx                                ; 8e c2                       ; 0xf6e1a
    mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf6e1c
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e20 invop.c:263
    mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf6e23
    xor bh, bh                                ; 30 ff                       ; 0xf6e27
    mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf6e29
    mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf6e2d invop.c:264
    xor dx, dx                                ; 31 d2                       ; 0xf6e31
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6e33
    sal ax, 1                                 ; d1 e0                       ; 0xf6e36
    rcl dx, 1                                 ; d1 d2                       ; 0xf6e38
    loop 06e36h                               ; e2 fa                       ; 0xf6e3a
    cmp bx, dx                                ; 39 d3                       ; 0xf6e3c
    jne short 06e44h                          ; 75 04                       ; 0xf6e3e
    cmp di, ax                                ; 39 c7                       ; 0xf6e40
    je short 06e49h                           ; 74 05                       ; 0xf6e42
    mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6e44 invop.c:265
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e49 invop.c:266
    mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf6e4c
    xor bh, bh                                ; 30 ff                       ; 0xf6e50
    mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf6e52
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6e56 invop.c:267
    xor dx, dx                                ; 31 d2                       ; 0xf6e5a
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf6e5c
    sal ax, 1                                 ; d1 e0                       ; 0xf6e5f
    rcl dx, 1                                 ; d1 d2                       ; 0xf6e61
    loop 06e5fh                               ; e2 fa                       ; 0xf6e63
    cmp bx, dx                                ; 39 d3                       ; 0xf6e65
    jne short 06e6dh                          ; 75 04                       ; 0xf6e67
    cmp di, ax                                ; 39 c7                       ; 0xf6e69
    je short 06e71h                           ; 74 04                       ; 0xf6e6b
    or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6e6d invop.c:268
    push strict byte 00000h                   ; 6a 00                       ; 0xf6e71 invop.c:271
    push 00800h                               ; 68 00 08                    ; 0xf6e73
    push strict byte 0001fh                   ; 6a 1f                       ; 0xf6e76
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6e78
    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6e7a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6e7e
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6e81 invop.c:274
    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6e84
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6e88
    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6e8c invop.c:275
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6e90
    mov al, byte [es:si+039h]                 ; 26 8a 44 39                 ; 0xf6e94 invop.c:276
    xor ah, ah                                ; 30 e4                       ; 0xf6e98
    mov dx, ax                                ; 89 c2                       ; 0xf6e9a
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6e9c
    mov al, byte [es:si+038h]                 ; 26 8a 44 38                 ; 0xf6e9f
    or dx, ax                                 ; 09 c2                       ; 0xf6ea3
    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6ea5
    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6ea9 invop.c:277
    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6eaf invop.c:280
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6eb3
    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6eb6 invop.c:281
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6eba
    mov al, byte [es:si+04bh]                 ; 26 8a 44 4b                 ; 0xf6ebe invop.c:282
    xor ah, ah                                ; 30 e4                       ; 0xf6ec2
    mov dx, ax                                ; 89 c2                       ; 0xf6ec4
    sal dx, 008h                              ; c1 e2 08                    ; 0xf6ec6
    mov al, byte [es:si+04ah]                 ; 26 8a 44 4a                 ; 0xf6ec9
    or dx, ax                                 ; 09 c2                       ; 0xf6ecd
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6ecf
    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf6ed3 invop.c:285
    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf6ed7
    push ax                                   ; 50                          ; 0xf6edb invop.c:286
    push dx                                   ; 52                          ; 0xf6edc
    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf6edd
    db  08bh, 0dch
    ; mov bx, sp                                ; 8b dc                     ; 0xf6ee1
    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf6ee3
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6ee7
    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf6eea invop.c:289
    mov ax, 00080h                            ; b8 80 00                    ; 0xf6eed
    mov ss, ax                                ; 8e d0                       ; 0xf6ef0
    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf6ef2
    mov ds, ax                                ; 8e d8                       ; 0xf6ef6
    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf6ef8
    mov es, ax                                ; 8e c0                       ; 0xf6efc
    smsw ax                                   ; 0f 01 e0                    ; 0xf6efe invop.c:290
    inc ax                                    ; 40                          ; 0xf6f01
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6f02
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6f05
    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf6f08
    je near 06f12h                            ; 0f 84 02 00                 ; 0xf6f0c
    mov es, ax                                ; 8e c0                       ; 0xf6f10
    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf6f12
    je near 06f3ah                            ; 0f 84 20 00                 ; 0xf6f16
    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf6f1a
    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf6f1f
    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf6f24
    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf6f29
    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf6f2e
    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf6f33
    mov ds, ax                                ; 8e d8                       ; 0xf6f38
    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6f3a
    dec ax                                    ; 48                          ; 0xf6f3d
    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6f3e
    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6f41 invop.c:291
    popaw                                     ; 61                          ; 0xf6f44
    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6f45
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6f4a
    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6f4d
    iret                                      ; cf                          ; 0xf6f52
    jmp short 06f59h                          ; eb 04                       ; 0xf6f53 invop.c:343
    sti                                       ; fb                          ; 0xf6f55 invop.c:347
    hlt                                       ; f4                          ; 0xf6f56 invop.c:348
    jmp short 06f56h                          ; eb fd                       ; 0xf6f57
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6f59 invop.c:350
    pop di                                    ; 5f                          ; 0xf6f5c
    pop si                                    ; 5e                          ; 0xf6f5d
    pop bp                                    ; 5d                          ; 0xf6f5e
    retn                                      ; c3                          ; 0xf6f5f
  ; disGetNextSymbol 0xf6f60 LB 0x3308 -> off=0x0 cb=0000000000000028 uValue=00000000000f5960 'init_rtc'
init_rtc:                                    ; 0xf6f60 LB 0x28
    push bp                                   ; 55                          ; 0xf6f60 timepci.c:74
    mov bp, sp                                ; 89 e5                       ; 0xf6f61
    push dx                                   ; 52                          ; 0xf6f63
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6f64 timepci.c:76
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6f67
    call 0166bh                               ; e8 fe a6                    ; 0xf6f6a
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6f6d timepci.c:77
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6f70
    call 0166bh                               ; e8 f5 a6                    ; 0xf6f73
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6f76 timepci.c:78
    call 01650h                               ; e8 d4 a6                    ; 0xf6f79
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6f7c timepci.c:79
    call 01650h                               ; e8 ce a6                    ; 0xf6f7f
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6f82 timepci.c:80
    pop dx                                    ; 5a                          ; 0xf6f85
    pop bp                                    ; 5d                          ; 0xf6f86
    retn                                      ; c3                          ; 0xf6f87
  ; disGetNextSymbol 0xf6f88 LB 0x32e0 -> off=0x0 cb=0000000000000021 uValue=00000000000f5988 'rtc_updating'
rtc_updating:                                ; 0xf6f88 LB 0x21
    push bp                                   ; 55                          ; 0xf6f88 timepci.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf6f89
    push dx                                   ; 52                          ; 0xf6f8b
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6f8c timepci.c:95
    dec dx                                    ; 4a                          ; 0xf6f8f timepci.c:96
    je short 06fa0h                           ; 74 0e                       ; 0xf6f90
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6f92 timepci.c:97
    call 01650h                               ; e8 b8 a6                    ; 0xf6f95
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6f98
    jne short 06f8fh                          ; 75 f3                       ; 0xf6f9a
    xor ax, ax                                ; 31 c0                       ; 0xf6f9c timepci.c:98
    jmp short 06fa3h                          ; eb 03                       ; 0xf6f9e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6fa0 timepci.c:100
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6fa3 timepci.c:101
    pop dx                                    ; 5a                          ; 0xf6fa6
    pop bp                                    ; 5d                          ; 0xf6fa7
    retn                                      ; c3                          ; 0xf6fa8
  ; disGetNextSymbol 0xf6fa9 LB 0x32bf -> off=0x0 cb=0000000000000098 uValue=00000000000f59a9 'int70_function'
int70_function:                              ; 0xf6fa9 LB 0x98
    push bp                                   ; 55                          ; 0xf6fa9 timepci.c:110
    mov bp, sp                                ; 89 e5                       ; 0xf6faa
    push si                                   ; 56                          ; 0xf6fac
    push ax                                   ; 50                          ; 0xf6fad
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6fae timepci.c:116
    call 01650h                               ; e8 9c a6                    ; 0xf6fb1
    mov bl, al                                ; 88 c3                       ; 0xf6fb4
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6fb6
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6fb9 timepci.c:117
    call 01650h                               ; e8 91 a6                    ; 0xf6fbc
    mov dl, al                                ; 88 c2                       ; 0xf6fbf
    test bl, 060h                             ; f6 c3 60                    ; 0xf6fc1 timepci.c:119
    je short 07021h                           ; 74 5b                       ; 0xf6fc4
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6fc6 timepci.c:120
    je short 06fceh                           ; 74 04                       ; 0xf6fc8
    sti                                       ; fb                          ; 0xf6fca timepci.c:122
    int 04ah                                  ; cd 4a                       ; 0xf6fcb timepci.c:123
    cli                                       ; fa                          ; 0xf6fcd timepci.c:124
    test dl, 040h                             ; f6 c2 40                    ; 0xf6fce timepci.c:126
    je short 07038h                           ; 74 65                       ; 0xf6fd1
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6fd3 timepci.c:33
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6fd6
    mov es, dx                                ; 8e c2                       ; 0xf6fd9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6fdb
    test al, al                               ; 84 c0                       ; 0xf6fde timepci.c:34
    je short 07038h                           ; 74 56                       ; 0xf6fe0
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6fe2 timepci.c:53
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6fe5
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6fe8
    test bx, bx                               ; 85 db                       ; 0xf6fec timepci.c:134
    jne short 07023h                          ; 75 33                       ; 0xf6fee
    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6ff0
    jnc short 07023h                          ; 73 2d                       ; 0xf6ff4
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6ff6 timepci.c:43
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6ff9
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6ffc timepci.c:43
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6fff
    mov si, 000a0h                            ; be a0 00                    ; 0xf7002 timepci.c:38
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf7005
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf7009 timepci.c:141
    and dl, 037h                              ; 80 e2 37                    ; 0xf700c
    xor dh, dh                                ; 30 f6                       ; 0xf700f
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7011
    call 0166bh                               ; e8 54 a6                    ; 0xf7014
    mov es, cx                                ; 8e c1                       ; 0xf7017 timepci.c:33
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7019
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf701c timepci.c:34
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf701e timepci.c:38
    jmp short 07038h                          ; eb 15                       ; 0xf7021 timepci.c:143
    mov cx, dx                                ; 89 d1                       ; 0xf7023 timepci.c:145
    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf7025
    mov dx, bx                                ; 89 da                       ; 0xf7029
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf702b
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf702e timepci.c:58
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf7031
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf7034
    call 0e030h                               ; e8 f5 6f                    ; 0xf7038 timepci.c:151
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf703b timepci.c:152
    pop si                                    ; 5e                          ; 0xf703e
    pop bp                                    ; 5d                          ; 0xf703f
    retn                                      ; c3                          ; 0xf7040
  ; disGetNextSymbol 0xf7041 LB 0x3227 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5a51 'int1a_function'
    db  067h, 070h, 08eh, 070h, 0b3h, 070h, 0efh, 070h, 041h, 071h, 078h, 071h, 0bfh, 071h, 01ah, 072h
int1a_function:                              ; 0xf7051 LB 0x1d9
    push bp                                   ; 55                          ; 0xf7051 timepci.c:157
    mov bp, sp                                ; 89 e5                       ; 0xf7052
    sti                                       ; fb                          ; 0xf7054 timepci.c:163
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf7055 timepci.c:165
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf7058
    jnbe short 070bah                         ; 77 5e                       ; 0xf705a
    mov bl, al                                ; 88 c3                       ; 0xf705c
    xor bh, bh                                ; 30 ff                       ; 0xf705e
    add bx, bx                                ; 01 db                       ; 0xf7060
    jmp word [cs:bx+07041h]                   ; 2e ff a7 41 70              ; 0xf7062
    cli                                       ; fa                          ; 0xf7067 timepci.c:167
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf7068 timepci.c:168
    xor ax, ax                                ; 31 c0                       ; 0xf706b
    mov es, ax                                ; 8e c0                       ; 0xf706d
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf706f
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf7072
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7075 timepci.c:169
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7078
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf707b
    mov bx, 00470h                            ; bb 70 04                    ; 0xf707e timepci.c:170
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7081
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7084
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7087 timepci.c:171
    sti                                       ; fb                          ; 0xf708b timepci.c:172
    jmp short 070bah                          ; eb 2c                       ; 0xf708c timepci.c:175
    cli                                       ; fa                          ; 0xf708e timepci.c:178
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf708f timepci.c:179
    xor ax, ax                                ; 31 c0                       ; 0xf7092
    mov es, ax                                ; 8e c0                       ; 0xf7094
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf7096
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7099
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf709c timepci.c:180
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf709f
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf70a2
    mov bx, 00470h                            ; bb 70 04                    ; 0xf70a5 timepci.c:181
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf70a8
    sti                                       ; fb                          ; 0xf70ac timepci.c:182
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf70ad timepci.c:183
    jmp short 070bah                          ; eb 07                       ; 0xf70b1 timepci.c:185
    call 06f88h                               ; e8 d2 fe                    ; 0xf70b3 timepci.c:188
    test ax, ax                               ; 85 c0                       ; 0xf70b6
    je short 070bdh                           ; 74 03                       ; 0xf70b8
    jmp near 070ebh                           ; e9 2e 00                    ; 0xf70ba timepci.c:190
    xor ax, ax                                ; 31 c0                       ; 0xf70bd timepci.c:193
    call 01650h                               ; e8 8e a5                    ; 0xf70bf
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf70c2
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf70c5 timepci.c:194
    call 01650h                               ; e8 85 a5                    ; 0xf70c8
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf70cb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf70ce timepci.c:195
    call 01650h                               ; e8 7c a5                    ; 0xf70d1
    mov dl, al                                ; 88 c2                       ; 0xf70d4
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf70d6
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf70d9 timepci.c:196
    call 01650h                               ; e8 71 a5                    ; 0xf70dc
    and AL, strict byte 001h                  ; 24 01                       ; 0xf70df
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf70e1
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf70e4 timepci.c:197
    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf70e8 timepci.c:198
    mov sp, bp                                ; 89 ec                       ; 0xf70eb timepci.c:200
    pop bp                                    ; 5d                          ; 0xf70ed
    retn                                      ; c3                          ; 0xf70ee
    call 06f88h                               ; e8 96 fe                    ; 0xf70ef timepci.c:213
    test ax, ax                               ; 85 c0                       ; 0xf70f2
    je short 070f9h                           ; 74 03                       ; 0xf70f4
    call 06f60h                               ; e8 67 fe                    ; 0xf70f6 timepci.c:214
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf70f9 timepci.c:217
    xor dh, dh                                ; 30 f6                       ; 0xf70fc
    xor ax, ax                                ; 31 c0                       ; 0xf70fe
    call 0166bh                               ; e8 68 a5                    ; 0xf7100
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf7103 timepci.c:218
    xor dh, dh                                ; 30 f6                       ; 0xf7106
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7108
    call 0166bh                               ; e8 5d a5                    ; 0xf710b
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf710e timepci.c:219
    xor dh, dh                                ; 30 f6                       ; 0xf7111
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7113
    call 0166bh                               ; e8 52 a5                    ; 0xf7116
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7119 timepci.c:221
    call 01650h                               ; e8 31 a5                    ; 0xf711c
    mov bl, al                                ; 88 c3                       ; 0xf711f
    and bl, 060h                              ; 80 e3 60                    ; 0xf7121
    or bl, 002h                               ; 80 cb 02                    ; 0xf7124
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf7127
    and AL, strict byte 001h                  ; 24 01                       ; 0xf712a
    or bl, al                                 ; 08 c3                       ; 0xf712c
    mov dl, bl                                ; 88 da                       ; 0xf712e timepci.c:223
    xor dh, dh                                ; 30 f6                       ; 0xf7130
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7132
    call 0166bh                               ; e8 33 a5                    ; 0xf7135
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7138 timepci.c:224
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf713c timepci.c:225
    jmp short 070ebh                          ; eb aa                       ; 0xf713f timepci.c:227
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf7141 timepci.c:230
    call 06f88h                               ; e8 40 fe                    ; 0xf7145 timepci.c:231
    test ax, ax                               ; 85 c0                       ; 0xf7148
    je short 0714eh                           ; 74 02                       ; 0xf714a
    jmp short 070ebh                          ; eb 9d                       ; 0xf714c timepci.c:233
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf714e timepci.c:235
    call 01650h                               ; e8 fc a4                    ; 0xf7151
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7154
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7157 timepci.c:236
    call 01650h                               ; e8 f3 a4                    ; 0xf715a
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf715d
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7160 timepci.c:237
    call 01650h                               ; e8 ea a4                    ; 0xf7163
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7166
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf7169 timepci.c:238
    call 01650h                               ; e8 e1 a4                    ; 0xf716c
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf716f
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf7172 timepci.c:239
    jmp near 070ebh                           ; e9 73 ff                    ; 0xf7175 timepci.c:241
    call 06f88h                               ; e8 0d fe                    ; 0xf7178 timepci.c:254
    test ax, ax                               ; 85 c0                       ; 0xf717b
    je short 07185h                           ; 74 06                       ; 0xf717d
    call 06f60h                               ; e8 de fd                    ; 0xf717f timepci.c:255
    jmp near 070ebh                           ; e9 66 ff                    ; 0xf7182 timepci.c:257
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf7185 timepci.c:259
    xor dh, dh                                ; 30 f6                       ; 0xf7188
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf718a
    call 0166bh                               ; e8 db a4                    ; 0xf718d
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf7190 timepci.c:260
    xor dh, dh                                ; 30 f6                       ; 0xf7193
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf7195
    call 0166bh                               ; e8 d0 a4                    ; 0xf7198
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf719b timepci.c:261
    xor dh, dh                                ; 30 f6                       ; 0xf719e
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71a0
    call 0166bh                               ; e8 c5 a4                    ; 0xf71a3
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf71a6 timepci.c:262
    xor dh, dh                                ; 30 f6                       ; 0xf71a9
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf71ab
    call 0166bh                               ; e8 ba a4                    ; 0xf71ae
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71b1 timepci.c:263
    call 01650h                               ; e8 99 a4                    ; 0xf71b4
    mov bl, al                                ; 88 c3                       ; 0xf71b7
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf71b9
    jmp near 0712eh                           ; e9 6f ff                    ; 0xf71bc
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf71bf timepci.c:281
    call 01650h                               ; e8 8b a4                    ; 0xf71c2
    mov bl, al                                ; 88 c3                       ; 0xf71c5
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf71c7 timepci.c:282
    test AL, strict byte 020h                 ; a8 20                       ; 0xf71cc timepci.c:283
    je short 071d3h                           ; 74 03                       ; 0xf71ce
    jmp near 070ebh                           ; e9 18 ff                    ; 0xf71d0 timepci.c:286
    call 06f88h                               ; e8 b2 fd                    ; 0xf71d3 timepci.c:288
    test ax, ax                               ; 85 c0                       ; 0xf71d6
    je short 071ddh                           ; 74 03                       ; 0xf71d8
    call 06f60h                               ; e8 83 fd                    ; 0xf71da timepci.c:289
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf71dd timepci.c:292
    xor dh, dh                                ; 30 f6                       ; 0xf71e0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf71e2
    call 0166bh                               ; e8 83 a4                    ; 0xf71e5
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf71e8 timepci.c:293
    xor dh, dh                                ; 30 f6                       ; 0xf71eb
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf71ed
    call 0166bh                               ; e8 78 a4                    ; 0xf71f0
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf71f3 timepci.c:294
    xor dh, dh                                ; 30 f6                       ; 0xf71f6
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf71f8
    call 0166bh                               ; e8 6d a4                    ; 0xf71fb
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf71fe timepci.c:295
    in AL, DX                                 ; ec                          ; 0xf7201
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7202
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7204
    out DX, AL                                ; ee                          ; 0xf7206
    mov dl, bl                                ; 88 da                       ; 0xf7207 timepci.c:297
    and dl, 05fh                              ; 80 e2 5f                    ; 0xf7209
    or dl, 020h                               ; 80 ca 20                    ; 0xf720c
    xor dh, dh                                ; 30 f6                       ; 0xf720f
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf7211
    call 0166bh                               ; e8 54 a4                    ; 0xf7214
    jmp near 070ebh                           ; e9 d1 fe                    ; 0xf7217 timepci.c:299
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf721a timepci.c:312
    call 01650h                               ; e8 30 a4                    ; 0xf721d
    mov bl, al                                ; 88 c3                       ; 0xf7220
    mov dl, al                                ; 88 c2                       ; 0xf7222 timepci.c:314
    and dl, 057h                              ; 80 e2 57                    ; 0xf7224
    jmp near 07130h                           ; e9 06 ff                    ; 0xf7227
  ; disGetNextSymbol 0xf722a LB 0x303e -> off=0x0 cb=0000000000000034 uValue=00000000000f5c2a 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf722a LB 0x34
    push bp                                   ; 55                          ; 0xf722a ps2mouse.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf722b
    push bx                                   ; 53                          ; 0xf722d
    push dx                                   ; 52                          ; 0xf722e
    mov bl, al                                ; 88 c3                       ; 0xf722f
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7231 ps2mouse.c:81
    in AL, DX                                 ; ec                          ; 0xf7234
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7235
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7237
    je short 07249h                           ; 74 0e                       ; 0xf7239
    push 008eeh                               ; 68 ee 08                    ; 0xf723b ps2mouse.c:82
    push 0116eh                               ; 68 6e 11                    ; 0xf723e
    push strict byte 00007h                   ; 6a 07                       ; 0xf7241
    call 018ffh                               ; e8 b9 a6                    ; 0xf7243
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7246
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf7249 ps2mouse.c:83
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf724b
    out DX, AL                                ; ee                          ; 0xf724e
    mov al, bl                                ; 88 d8                       ; 0xf724f ps2mouse.c:84
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf7251
    out DX, AL                                ; ee                          ; 0xf7254
    xor al, bl                                ; 30 d8                       ; 0xf7255 ps2mouse.c:86
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7257
    pop dx                                    ; 5a                          ; 0xf725a
    pop bx                                    ; 5b                          ; 0xf725b
    pop bp                                    ; 5d                          ; 0xf725c
    retn                                      ; c3                          ; 0xf725d
  ; disGetNextSymbol 0xf725e LB 0x300a -> off=0x0 cb=000000000000005d uValue=00000000000f5c5e 'get_mouse_data'
get_mouse_data:                              ; 0xf725e LB 0x5d
    push bp                                   ; 55                          ; 0xf725e ps2mouse.c:89
    mov bp, sp                                ; 89 e5                       ; 0xf725f
    push bx                                   ; 53                          ; 0xf7261
    push cx                                   ; 51                          ; 0xf7262
    push ax                                   ; 50                          ; 0xf7263
    mov bx, ax                                ; 89 c3                       ; 0xf7264
    mov es, dx                                ; 8e c2                       ; 0xf7266
    mov cx, 02710h                            ; b9 10 27                    ; 0xf7268 ps2mouse.c:91
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf726b ps2mouse.c:94
    in AL, DX                                 ; ec                          ; 0xf726e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf726f
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf7271
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf7274
    je short 072a1h                           ; 74 28                       ; 0xf7277
    test cx, cx                               ; 85 c9                       ; 0xf7279
    je short 072a1h                           ; 74 24                       ; 0xf727b
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf727d ps2mouse.c:97
    in AL, DX                                 ; ec                          ; 0xf7280
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7281
    and AL, strict byte 010h                  ; 24 10                       ; 0xf7283
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7285
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf7288 ps2mouse.c:98
    in AL, DX                                 ; ec                          ; 0xf728b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf728c
    mov dx, ax                                ; 89 c2                       ; 0xf728e
    xor dh, ah                                ; 30 e6                       ; 0xf7290
    and dl, 010h                              ; 80 e2 10                    ; 0xf7292
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7295
    xor ah, ah                                ; 30 e4                       ; 0xf7298
    cmp dx, ax                                ; 39 c2                       ; 0xf729a
    je short 07288h                           ; 74 ea                       ; 0xf729c
    dec cx                                    ; 49                          ; 0xf729e ps2mouse.c:100
    jmp short 0726bh                          ; eb ca                       ; 0xf729f ps2mouse.c:101
    test cx, cx                               ; 85 c9                       ; 0xf72a1 ps2mouse.c:103
    jne short 072a9h                          ; 75 04                       ; 0xf72a3
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf72a5 ps2mouse.c:104
    jmp short 072b4h                          ; eb 0b                       ; 0xf72a7
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf72a9 ps2mouse.c:106
    in AL, DX                                 ; ec                          ; 0xf72ac
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf72ad
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf72af ps2mouse.c:107
    xor al, al                                ; 30 c0                       ; 0xf72b2 ps2mouse.c:108
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf72b4 ps2mouse.c:109
    pop cx                                    ; 59                          ; 0xf72b7
    pop bx                                    ; 5b                          ; 0xf72b8
    pop bp                                    ; 5d                          ; 0xf72b9
    retn                                      ; c3                          ; 0xf72ba
  ; disGetNextSymbol 0xf72bb LB 0x2fad -> off=0x0 cb=0000000000000032 uValue=00000000000f5cbb 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf72bb LB 0x32
    push bp                                   ; 55                          ; 0xf72bb ps2mouse.c:111
    mov bp, sp                                ; 89 e5                       ; 0xf72bc
    push bx                                   ; 53                          ; 0xf72be
    push dx                                   ; 52                          ; 0xf72bf
    mov bl, al                                ; 88 c3                       ; 0xf72c0
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72c2 ps2mouse.c:113
    in AL, DX                                 ; ec                          ; 0xf72c5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf72c6
    test AL, strict byte 002h                 ; a8 02                       ; 0xf72c8
    je short 072dah                           ; 74 0e                       ; 0xf72ca
    push 008f8h                               ; 68 f8 08                    ; 0xf72cc ps2mouse.c:114
    push 0116eh                               ; 68 6e 11                    ; 0xf72cf
    push strict byte 00007h                   ; 6a 07                       ; 0xf72d2
    call 018ffh                               ; e8 28 a6                    ; 0xf72d4
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf72d7
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf72da ps2mouse.c:116
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf72dc
    out DX, AL                                ; ee                          ; 0xf72df
    mov al, bl                                ; 88 d8                       ; 0xf72e0 ps2mouse.c:117
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf72e2
    out DX, AL                                ; ee                          ; 0xf72e5
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf72e6 ps2mouse.c:118
    pop dx                                    ; 5a                          ; 0xf72e9
    pop bx                                    ; 5b                          ; 0xf72ea
    pop bp                                    ; 5d                          ; 0xf72eb
    retn                                      ; c3                          ; 0xf72ec
  ; disGetNextSymbol 0xf72ed LB 0x2f7b -> off=0x0 cb=000000000000009e uValue=00000000000f5ced 'int74_function'
int74_function:                              ; 0xf72ed LB 0x9e
    push bp                                   ; 55                          ; 0xf72ed ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf72ee
    push si                                   ; 56                          ; 0xf72f0
    push ax                                   ; 50                          ; 0xf72f1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf72f2 ps2mouse.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf72f5
    mov es, ax                                ; 8e c0                       ; 0xf72f8
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf72fa
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf72fd ps2mouse.c:129
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf7302 ps2mouse.c:131
    in AL, DX                                 ; ec                          ; 0xf7305
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7306
    and AL, strict byte 021h                  ; 24 21                       ; 0xf7308 ps2mouse.c:132
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf730a
    jne short 0732ch                          ; 75 1e                       ; 0xf730c
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf730e ps2mouse.c:135
    in AL, DX                                 ; ec                          ; 0xf7311
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7312
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf7314
    mov si, strict word 00026h                ; be 26 00                    ; 0xf7317 ps2mouse.c:33
    mov es, bx                                ; 8e c3                       ; 0xf731a
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf731c
    mov si, strict word 00027h                ; be 27 00                    ; 0xf731f ps2mouse.c:33
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf7322
    mov cl, ah                                ; 88 e1                       ; 0xf7325 ps2mouse.c:34
    test ah, 080h                             ; f6 c4 80                    ; 0xf7327 ps2mouse.c:141
    jne short 0732eh                          ; 75 02                       ; 0xf732a
    jmp short 07385h                          ; eb 57                       ; 0xf732c ps2mouse.c:142
    mov ch, cl                                ; 88 cd                       ; 0xf732e ps2mouse.c:145
    and ch, 007h                              ; 80 e5 07                    ; 0xf7330
    mov ah, al                                ; 88 c4                       ; 0xf7333 ps2mouse.c:146
    and ah, 007h                              ; 80 e4 07                    ; 0xf7335
    mov dl, ah                                ; 88 e2                       ; 0xf7338 ps2mouse.c:147
    xor dh, dh                                ; 30 f6                       ; 0xf733a
    mov si, dx                                ; 89 d6                       ; 0xf733c
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf733e
    mov es, bx                                ; 8e c3                       ; 0xf7341 ps2mouse.c:38
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf7343
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf7346
    cmp ah, ch                                ; 38 ec                       ; 0xf7349 ps2mouse.c:149
    jc short 0737bh                           ; 72 2e                       ; 0xf734b
    mov si, strict word 00028h                ; be 28 00                    ; 0xf734d ps2mouse.c:33
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7350
    xor ah, ah                                ; 30 e4                       ; 0xf7353 ps2mouse.c:34
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf7355
    mov si, strict word 00029h                ; be 29 00                    ; 0xf7358 ps2mouse.c:33
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf735b
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf735e ps2mouse.c:34
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf7361 ps2mouse.c:33
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7364
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7367 ps2mouse.c:34
    xor al, al                                ; 30 c0                       ; 0xf736a ps2mouse.c:154
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf736c
    test cl, 080h                             ; f6 c1 80                    ; 0xf736f ps2mouse.c:157
    je short 0737dh                           ; 74 09                       ; 0xf7372
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf7374 ps2mouse.c:158
    jmp short 0737dh                          ; eb 02                       ; 0xf7379 ps2mouse.c:160
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf737b ps2mouse.c:161
    mov si, strict word 00026h                ; be 26 00                    ; 0xf737d ps2mouse.c:38
    mov es, bx                                ; 8e c3                       ; 0xf7380
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf7382
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7385 ps2mouse.c:164
    pop si                                    ; 5e                          ; 0xf7388
    pop bp                                    ; 5d                          ; 0xf7389
    retn                                      ; c3                          ; 0xf738a
  ; disGetNextSymbol 0xf738b LB 0x2edd -> off=0x10 cb=000000000000036c uValue=00000000000f5d9b 'int15_function_mouse'
    db  0dch, 073h, 04dh, 074h, 0c0h, 074h, 052h, 075h, 0beh, 075h, 022h, 074h, 0e6h, 075h, 0afh, 076h
int15_function_mouse:                        ; 0xf739b LB 0x36c
    push bp                                   ; 55                          ; 0xf739b ps2mouse.c:166
    mov bp, sp                                ; 89 e5                       ; 0xf739c
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf739e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf73a1 ps2mouse.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73a4
    mov es, ax                                ; 8e c0                       ; 0xf73a7
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf73a9
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf73ac ps2mouse.c:188
    jbe short 073bdh                          ; 76 0b                       ; 0xf73b0
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf73b2 ps2mouse.c:191
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf73b6 ps2mouse.c:192
    jmp near 07703h                           ; e9 46 03                    ; 0xf73ba ps2mouse.c:193
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf73bd ps2mouse.c:197
    call 072bbh                               ; e8 f8 fe                    ; 0xf73c0
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf73c3 ps2mouse.c:198
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf73c7 ps2mouse.c:199
    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf73cb ps2mouse.c:201
    cmp bl, 007h                              ; 80 fb 07                    ; 0xf73ce
    jnbe short 07430h                         ; 77 5d                       ; 0xf73d1
    xor bh, bh                                ; 30 ff                       ; 0xf73d3
    add bx, bx                                ; 01 db                       ; 0xf73d5
    jmp word [cs:bx+0738bh]                   ; 2e ff a7 8b 73              ; 0xf73d7
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf73dc ps2mouse.c:204
    jnbe short 07433h                         ; 77 51                       ; 0xf73e0
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf73e2 ps2mouse.c:33
    mov es, dx                                ; 8e c2                       ; 0xf73e5
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf73e7
    test AL, strict byte 080h                 ; a8 80                       ; 0xf73ea ps2mouse.c:212
    jne short 073f9h                          ; 75 0b                       ; 0xf73ec
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf73ee ps2mouse.c:214
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf73f2 ps2mouse.c:215
    jmp near 076fdh                           ; e9 04 03                    ; 0xf73f6 ps2mouse.c:216
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf73f9 ps2mouse.c:218
    jne short 07403h                          ; 75 04                       ; 0xf73fd
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf73ff ps2mouse.c:220
    jmp short 07405h                          ; eb 02                       ; 0xf7401 ps2mouse.c:221
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf7403 ps2mouse.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf7405 ps2mouse.c:226
    call 0722ah                               ; e8 20 fe                    ; 0xf7407
    test al, al                               ; 84 c0                       ; 0xf740a ps2mouse.c:227
    jne short 07436h                          ; 75 28                       ; 0xf740c
    mov dx, ss                                ; 8c d2                       ; 0xf740e ps2mouse.c:228
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7410
    call 0725eh                               ; e8 48 fe                    ; 0xf7413
    test al, al                               ; 84 c0                       ; 0xf7416 ps2mouse.c:229
    je short 0747ch                           ; 74 62                       ; 0xf7418
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf741a
    jne short 07436h                          ; 75 16                       ; 0xf741e
    jmp short 0747ch                          ; eb 5a                       ; 0xf7420 ps2mouse.c:231
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7422 ps2mouse.c:242
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7425
    jc short 0742dh                           ; 72 04                       ; 0xf7427
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf7429
    jbe short 07439h                          ; 76 0c                       ; 0xf742b
    jmp near 075b4h                           ; e9 84 01                    ; 0xf742d
    jmp near 076eah                           ; e9 b7 02                    ; 0xf7430
    jmp near 076f5h                           ; e9 bf 02                    ; 0xf7433
    jmp near 0768ah                           ; e9 51 02                    ; 0xf7436
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7439 ps2mouse.c:33
    mov es, dx                                ; 8e c2                       ; 0xf743c
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf743e
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf7441 ps2mouse.c:248
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf7444
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7446
    or al, ah                                 ; 08 e0                       ; 0xf7448
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf744a ps2mouse.c:38
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf744d ps2mouse.c:33
    mov es, dx                                ; 8e c2                       ; 0xf7450
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7452
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf7455 ps2mouse.c:256
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7457 ps2mouse.c:38
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf745a ps2mouse.c:258
    call 0722ah                               ; e8 ca fd                    ; 0xf745d
    test al, al                               ; 84 c0                       ; 0xf7460 ps2mouse.c:259
    jne short 07436h                          ; 75 d2                       ; 0xf7462
    mov dx, ss                                ; 8c d2                       ; 0xf7464 ps2mouse.c:260
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7466
    call 0725eh                               ; e8 f2 fd                    ; 0xf7469
    mov dl, al                                ; 88 c2                       ; 0xf746c
    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf746e ps2mouse.c:262
    jne short 0747fh                          ; 75 0b                       ; 0xf7472
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7474 ps2mouse.c:263
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf7478 ps2mouse.c:264
    jmp near 076fdh                           ; e9 7e 02                    ; 0xf747c ps2mouse.c:265
    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf747f ps2mouse.c:267
    je short 07496h                           ; 74 11                       ; 0xf7483
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7485 ps2mouse.c:268
    xor ah, ah                                ; 30 e4                       ; 0xf7488
    push ax                                   ; 50                          ; 0xf748a
    push 00903h                               ; 68 03 09                    ; 0xf748b
    push strict byte 00007h                   ; 6a 07                       ; 0xf748e
    call 018ffh                               ; e8 6c a4                    ; 0xf7490
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7493
    test dl, dl                               ; 84 d2                       ; 0xf7496 ps2mouse.c:269
    jne short 07436h                          ; 75 9c                       ; 0xf7498
    mov dx, ss                                ; 8c d2                       ; 0xf749a ps2mouse.c:270
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf749c
    call 0725eh                               ; e8 bc fd                    ; 0xf749f
    test al, al                               ; 84 c0                       ; 0xf74a2 ps2mouse.c:271
    jne short 07436h                          ; 75 90                       ; 0xf74a4
    mov dx, ss                                ; 8c d2                       ; 0xf74a6 ps2mouse.c:272
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf74a8
    call 0725eh                               ; e8 b0 fd                    ; 0xf74ab
    test al, al                               ; 84 c0                       ; 0xf74ae ps2mouse.c:273
    jne short 07436h                          ; 75 84                       ; 0xf74b0
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf74b2 ps2mouse.c:275
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf74b5
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf74b8 ps2mouse.c:276
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf74bb
    jmp short 0747ch                          ; eb bc                       ; 0xf74be ps2mouse.c:277
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf74c0 ps2mouse.c:290
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf74c3
    jc short 074d7h                           ; 72 10                       ; 0xf74c5
    jbe short 074f5h                          ; 76 2c                       ; 0xf74c7
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf74c9
    je short 07507h                           ; 74 3a                       ; 0xf74cb
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf74cd
    je short 07501h                           ; 74 30                       ; 0xf74cf
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf74d1
    je short 074fbh                           ; 74 26                       ; 0xf74d3
    jmp short 0750dh                          ; eb 36                       ; 0xf74d5
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf74d7
    je short 074efh                           ; 74 14                       ; 0xf74d9
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf74db
    je short 074e9h                           ; 74 0a                       ; 0xf74dd
    test al, al                               ; 84 c0                       ; 0xf74df
    jne short 0750dh                          ; 75 2a                       ; 0xf74e1
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf74e3 ps2mouse.c:291
    jmp short 07511h                          ; eb 28                       ; 0xf74e7
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf74e9 ps2mouse.c:292
    jmp short 07511h                          ; eb 22                       ; 0xf74ed
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf74ef ps2mouse.c:293
    jmp short 07511h                          ; eb 1c                       ; 0xf74f3
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf74f5 ps2mouse.c:294
    jmp short 07511h                          ; eb 16                       ; 0xf74f9
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf74fb ps2mouse.c:295
    jmp short 07511h                          ; eb 10                       ; 0xf74ff
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf7501 ps2mouse.c:296
    jmp short 07511h                          ; eb 0a                       ; 0xf7505
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf7507 ps2mouse.c:297
    jmp short 07511h                          ; eb 04                       ; 0xf750b
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf750d ps2mouse.c:298
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf7511 ps2mouse.c:300
    jbe short 07547h                          ; 76 30                       ; 0xf7515
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf7517 ps2mouse.c:301
    call 0722ah                               ; e8 0d fd                    ; 0xf751a
    test al, al                               ; 84 c0                       ; 0xf751d ps2mouse.c:302
    jne short 0753ch                          ; 75 1b                       ; 0xf751f
    mov dx, ss                                ; 8c d2                       ; 0xf7521 ps2mouse.c:303
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7523
    call 0725eh                               ; e8 35 fd                    ; 0xf7526
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7529 ps2mouse.c:304
    xor ah, ah                                ; 30 e4                       ; 0xf752c
    call 0722ah                               ; e8 f9 fc                    ; 0xf752e
    mov dx, ss                                ; 8c d2                       ; 0xf7531 ps2mouse.c:305
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7533
    call 0725eh                               ; e8 25 fd                    ; 0xf7536
    jmp near 076fdh                           ; e9 c1 01                    ; 0xf7539 ps2mouse.c:307
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf753c ps2mouse.c:309
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7540 ps2mouse.c:310
    jmp near 076fdh                           ; e9 b6 01                    ; 0xf7544 ps2mouse.c:312
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7547 ps2mouse.c:314
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf754b ps2mouse.c:315
    jmp near 076fdh                           ; e9 ab 01                    ; 0xf754f ps2mouse.c:317
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7552 ps2mouse.c:326
    jnc short 075b4h                          ; 73 5c                       ; 0xf7556
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7558 ps2mouse.c:327
    call 0722ah                               ; e8 cc fc                    ; 0xf755b
    test al, al                               ; 84 c0                       ; 0xf755e ps2mouse.c:328
    jne short 075aah                          ; 75 48                       ; 0xf7560
    mov dx, ss                                ; 8c d2                       ; 0xf7562 ps2mouse.c:329
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7564
    call 0725eh                               ; e8 f4 fc                    ; 0xf7567
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf756a ps2mouse.c:330
    je short 07581h                           ; 74 11                       ; 0xf756e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7570 ps2mouse.c:331
    xor ah, ah                                ; 30 e4                       ; 0xf7573
    push ax                                   ; 50                          ; 0xf7575
    push 0092eh                               ; 68 2e 09                    ; 0xf7576
    push strict byte 00007h                   ; 6a 07                       ; 0xf7579
    call 018ffh                               ; e8 81 a3                    ; 0xf757b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf757e
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7581 ps2mouse.c:332
    xor ah, ah                                ; 30 e4                       ; 0xf7584
    call 0722ah                               ; e8 a1 fc                    ; 0xf7586
    mov dx, ss                                ; 8c d2                       ; 0xf7589 ps2mouse.c:333
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf758b
    call 0725eh                               ; e8 cd fc                    ; 0xf758e
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7591 ps2mouse.c:334
    je short 075e3h                           ; 74 4c                       ; 0xf7595
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7597 ps2mouse.c:335
    xor ah, ah                                ; 30 e4                       ; 0xf759a
    push ax                                   ; 50                          ; 0xf759c
    push 0092eh                               ; 68 2e 09                    ; 0xf759d
    push strict byte 00007h                   ; 6a 07                       ; 0xf75a0
    call 018ffh                               ; e8 5a a3                    ; 0xf75a2
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf75a5
    jmp short 075e3h                          ; eb 39                       ; 0xf75a8 ps2mouse.c:337
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75aa ps2mouse.c:339
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf75ae ps2mouse.c:340
    jmp short 075e3h                          ; eb 2f                       ; 0xf75b2 ps2mouse.c:342
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75b4 ps2mouse.c:344
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf75b8 ps2mouse.c:345
    jmp short 075e3h                          ; eb 25                       ; 0xf75bc ps2mouse.c:347
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf75be ps2mouse.c:351
    call 0722ah                               ; e8 66 fc                    ; 0xf75c1
    test al, al                               ; 84 c0                       ; 0xf75c4 ps2mouse.c:352
    jne short 075dbh                          ; 75 13                       ; 0xf75c6
    mov dx, ss                                ; 8c d2                       ; 0xf75c8 ps2mouse.c:353
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf75ca
    call 0725eh                               ; e8 8e fc                    ; 0xf75cd
    mov dx, ss                                ; 8c d2                       ; 0xf75d0 ps2mouse.c:354
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf75d2
    call 0725eh                               ; e8 86 fc                    ; 0xf75d5
    jmp near 074b8h                           ; e9 dd fe                    ; 0xf75d8
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf75db ps2mouse.c:355
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf75df ps2mouse.c:360
    jmp near 076fdh                           ; e9 17 01                    ; 0xf75e3 ps2mouse.c:362
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf75e6 ps2mouse.c:366
    test al, al                               ; 84 c0                       ; 0xf75e9
    jbe short 075f4h                          ; 76 07                       ; 0xf75eb
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf75ed
    jbe short 0765bh                          ; 76 6a                       ; 0xf75ef
    jmp near 07694h                           ; e9 a0 00                    ; 0xf75f1
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf75f4 ps2mouse.c:368
    call 0722ah                               ; e8 30 fc                    ; 0xf75f7
    test al, al                               ; 84 c0                       ; 0xf75fa ps2mouse.c:369
    jne short 07664h                          ; 75 66                       ; 0xf75fc
    mov dx, ss                                ; 8c d2                       ; 0xf75fe ps2mouse.c:370
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7600
    call 0725eh                               ; e8 58 fc                    ; 0xf7603
    mov dl, al                                ; 88 c2                       ; 0xf7606
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7608 ps2mouse.c:371
    je short 0761fh                           ; 74 11                       ; 0xf760c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf760e ps2mouse.c:372
    xor ah, ah                                ; 30 e4                       ; 0xf7611
    push ax                                   ; 50                          ; 0xf7613
    push 0092eh                               ; 68 2e 09                    ; 0xf7614
    push strict byte 00007h                   ; 6a 07                       ; 0xf7617
    call 018ffh                               ; e8 e3 a2                    ; 0xf7619
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf761c
    test dl, dl                               ; 84 d2                       ; 0xf761f ps2mouse.c:373
    jne short 07664h                          ; 75 41                       ; 0xf7621
    mov dx, ss                                ; 8c d2                       ; 0xf7623 ps2mouse.c:374
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7625
    call 0725eh                               ; e8 33 fc                    ; 0xf7628
    test al, al                               ; 84 c0                       ; 0xf762b ps2mouse.c:375
    jne short 0768ah                          ; 75 5b                       ; 0xf762d
    mov dx, ss                                ; 8c d2                       ; 0xf762f ps2mouse.c:376
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7631
    call 0725eh                               ; e8 27 fc                    ; 0xf7634
    test al, al                               ; 84 c0                       ; 0xf7637 ps2mouse.c:377
    jne short 0768ah                          ; 75 4f                       ; 0xf7639
    mov dx, ss                                ; 8c d2                       ; 0xf763b ps2mouse.c:378
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf763d
    call 0725eh                               ; e8 1b fc                    ; 0xf7640
    test al, al                               ; 84 c0                       ; 0xf7643 ps2mouse.c:379
    jne short 0768ah                          ; 75 43                       ; 0xf7645
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7647 ps2mouse.c:380
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf764a
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf764d ps2mouse.c:381
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7650
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7653 ps2mouse.c:382
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7656
    jmp short 075e3h                          ; eb 88                       ; 0xf7659 ps2mouse.c:384
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf765b ps2mouse.c:398
    jne short 07666h                          ; 75 07                       ; 0xf765d
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf765f ps2mouse.c:399
    jmp short 07669h                          ; eb 05                       ; 0xf7662 ps2mouse.c:400
    jmp short 0768ah                          ; eb 24                       ; 0xf7664
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7666 ps2mouse.c:401
    call 0722ah                               ; e8 be fb                    ; 0xf7669
    mov dl, al                                ; 88 c2                       ; 0xf766c
    test dl, dl                               ; 84 d2                       ; 0xf766e ps2mouse.c:403
    jne short 07686h                          ; 75 14                       ; 0xf7670
    mov dx, ss                                ; 8c d2                       ; 0xf7672 ps2mouse.c:404
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7674
    call 0725eh                               ; e8 e4 fb                    ; 0xf7677
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf767a ps2mouse.c:405
    je short 07684h                           ; 74 04                       ; 0xf767e
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf7680
    jmp short 07686h                          ; eb 02                       ; 0xf7682
    xor dl, dl                                ; 30 d2                       ; 0xf7684
    test dl, dl                               ; 84 d2                       ; 0xf7686 ps2mouse.c:407
    je short 076e8h                           ; 74 5e                       ; 0xf7688
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf768a ps2mouse.c:409
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf768e ps2mouse.c:410
    jmp short 076fdh                          ; eb 69                       ; 0xf7692 ps2mouse.c:412
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7694 ps2mouse.c:415
    xor ah, ah                                ; 30 e4                       ; 0xf7697
    push ax                                   ; 50                          ; 0xf7699
    push 0095ah                               ; 68 5a 09                    ; 0xf769a
    push strict byte 00007h                   ; 6a 07                       ; 0xf769d
    call 018ffh                               ; e8 5d a2                    ; 0xf769f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf76a2
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76a5 ps2mouse.c:417
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf76a9 ps2mouse.c:418
    jmp short 076fdh                          ; eb 4e                       ; 0xf76ad ps2mouse.c:420
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf76af ps2mouse.c:425
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf76b2 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf76b5
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf76b7
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf76ba ps2mouse.c:48
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf76bd
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf76c0
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf76c3 ps2mouse.c:33
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf76c6
    mov al, ah                                ; 88 e0                       ; 0xf76c9 ps2mouse.c:34
    test cx, cx                               ; 85 c9                       ; 0xf76cb ps2mouse.c:429
    jne short 076deh                          ; 75 0f                       ; 0xf76cd
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf76cf
    jne short 076deh                          ; 75 09                       ; 0xf76d3
    test ah, 080h                             ; f6 c4 80                    ; 0xf76d5 ps2mouse.c:431
    je short 076e0h                           ; 74 06                       ; 0xf76d8
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf76da ps2mouse.c:432
    jmp short 076e0h                          ; eb 02                       ; 0xf76dc ps2mouse.c:435
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf76de ps2mouse.c:437
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf76e0 ps2mouse.c:38
    mov es, dx                                ; 8e c2                       ; 0xf76e3
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76e5
    jmp short 076fdh                          ; eb 13                       ; 0xf76e8 ps2mouse.c:440
    push 00974h                               ; 68 74 09                    ; 0xf76ea ps2mouse.c:443
    push strict byte 00007h                   ; 6a 07                       ; 0xf76ed
    call 018ffh                               ; e8 0d a2                    ; 0xf76ef
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf76f2
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf76f5 ps2mouse.c:445
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf76f9 ps2mouse.c:446
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf76fd ps2mouse.c:450
    call 072bbh                               ; e8 b8 fb                    ; 0xf7700
    mov sp, bp                                ; 89 ec                       ; 0xf7703 ps2mouse.c:451
    pop bp                                    ; 5d                          ; 0xf7705
    retn                                      ; c3                          ; 0xf7706
  ; disGetNextSymbol 0xf7707 LB 0x2b61 -> off=0x0 cb=00000000000000ac uValue=00000000000f6107 'int17_function'
int17_function:                              ; 0xf7707 LB 0xac
    push bp                                   ; 55                          ; 0xf7707 parallel.c:60
    mov bp, sp                                ; 89 e5                       ; 0xf7708
    push si                                   ; 56                          ; 0xf770a
    push di                                   ; 57                          ; 0xf770b
    push ax                                   ; 50                          ; 0xf770c
    sti                                       ; fb                          ; 0xf770d parallel.c:65
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf770e parallel.c:67
    add bx, bx                                ; 01 db                       ; 0xf7711
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7713
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7716 parallel.c:43
    mov es, ax                                ; 8e c0                       ; 0xf7719
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf771b
    mov si, bx                                ; 89 de                       ; 0xf771e parallel.c:44
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7720 parallel.c:68
    jnc short 07732h                          ; 73 0c                       ; 0xf7724
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7726
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf7729
    jnc short 07732h                          ; 73 04                       ; 0xf772c
    test bx, bx                               ; 85 db                       ; 0xf772e
    jnbe short 07735h                         ; 77 03                       ; 0xf7730
    jmp near 077a8h                           ; e9 73 00                    ; 0xf7732
    mov di, ax                                ; 89 c7                       ; 0xf7735 parallel.c:69
    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf7737
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf773a parallel.c:33
    xor ch, ch                                ; 30 ed                       ; 0xf773d parallel.c:34
    sal cx, 008h                              ; c1 e1 08                    ; 0xf773f
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7742 parallel.c:70
    jne short 07774h                          ; 75 2c                       ; 0xf7746
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7748 parallel.c:71
    mov dx, bx                                ; 89 da                       ; 0xf774b
    out DX, AL                                ; ee                          ; 0xf774d
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf774e parallel.c:72
    in AL, DX                                 ; ec                          ; 0xf7751
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7752
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7754
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7757 parallel.c:73
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf775a
    out DX, AL                                ; ee                          ; 0xf775c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf775d parallel.c:74
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7760
    out DX, AL                                ; ee                          ; 0xf7762
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7763 parallel.c:75
    in AL, DX                                 ; ec                          ; 0xf7766
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7767
    test AL, strict byte 040h                 ; a8 40                       ; 0xf7769
    je short 07774h                           ; 74 07                       ; 0xf776b
    test cx, cx                               ; 85 c9                       ; 0xf776d
    je short 07774h                           ; 74 03                       ; 0xf776f
    dec cx                                    ; 49                          ; 0xf7771 parallel.c:76
    jmp short 07763h                          ; eb ef                       ; 0xf7772 parallel.c:77
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf7774 parallel.c:79
    jne short 0778fh                          ; 75 15                       ; 0xf7778
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf777a parallel.c:80
    in AL, DX                                 ; ec                          ; 0xf777d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf777e
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7780
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7783 parallel.c:81
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7786
    out DX, AL                                ; ee                          ; 0xf7788
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7789 parallel.c:82
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf778c
    out DX, AL                                ; ee                          ; 0xf778e
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf778f parallel.c:84
    in AL, DX                                 ; ec                          ; 0xf7792
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7793
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7795 parallel.c:85
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf7797
    test cx, cx                               ; 85 c9                       ; 0xf779a parallel.c:86
    jne short 077a2h                          ; 75 04                       ; 0xf779c
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf779e
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf77a2 parallel.c:87
    jmp short 077ach                          ; eb 04                       ; 0xf77a6 parallel.c:88
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf77a8 parallel.c:89
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf77ac parallel.c:91
    pop di                                    ; 5f                          ; 0xf77af
    pop si                                    ; 5e                          ; 0xf77b0
    pop bp                                    ; 5d                          ; 0xf77b1
    retn                                      ; c3                          ; 0xf77b2
  ; disGetNextSymbol 0xf77b3 LB 0x2ab5 -> off=0x0 cb=00000000000000b7 uValue=00000000000f61b3 '_wait_'
_wait_:                                      ; 0xf77b3 LB 0xb7
    push bp                                   ; 55                          ; 0xf77b3 logo.c:158
    mov bp, sp                                ; 89 e5                       ; 0xf77b4
    push bx                                   ; 53                          ; 0xf77b6
    push cx                                   ; 51                          ; 0xf77b7
    push si                                   ; 56                          ; 0xf77b8
    push di                                   ; 57                          ; 0xf77b9
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf77ba
    mov si, ax                                ; 89 c6                       ; 0xf77bd
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf77bf
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf77c2 logo.c:163
    pushfw                                    ; 9c                          ; 0xf77c6 logo.c:169
    pop ax                                    ; 58                          ; 0xf77c7
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf77c8
    sti                                       ; fb                          ; 0xf77cb logo.c:170
    xor dx, dx                                ; 31 d2                       ; 0xf77cc logo.c:176
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf77ce logo.c:53
    mov es, dx                                ; 8e c2                       ; 0xf77d1
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf77d3
    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf77d6
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf77da logo.c:54
    hlt                                       ; f4                          ; 0xf77dd logo.c:180
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf77de logo.c:53
    xor ax, ax                                ; 31 c0                       ; 0xf77e1
    mov es, ax                                ; 8e c0                       ; 0xf77e3
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf77e5
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf77e8
    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf77ec logo.c:54
    mov bx, ax                                ; 89 c3                       ; 0xf77ef
    cmp ax, cx                                ; 39 c8                       ; 0xf77f1 logo.c:182
    jnbe short 077fch                         ; 77 07                       ; 0xf77f3
    jne short 07803h                          ; 75 0c                       ; 0xf77f5
    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf77f7
    jbe short 07803h                          ; 76 07                       ; 0xf77fa
    sub di, word [bp-00eh]                    ; 2b 7e f2                    ; 0xf77fc logo.c:184
    sbb ax, cx                                ; 19 c8                       ; 0xf77ff
    jmp short 0780eh                          ; eb 0b                       ; 0xf7801 logo.c:187
    cmp ax, cx                                ; 39 c8                       ; 0xf7803
    jc short 0780eh                           ; 72 07                       ; 0xf7805
    jne short 07812h                          ; 75 09                       ; 0xf7807
    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf7809
    jnc short 07812h                          ; 73 04                       ; 0xf780c
    sub si, di                                ; 29 fe                       ; 0xf780e logo.c:188
    sbb dx, ax                                ; 19 c2                       ; 0xf7810
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf7812 logo.c:189
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7815
    mov cx, bx                                ; 89 d9                       ; 0xf7818
    mov ax, 00100h                            ; b8 00 01                    ; 0xf781a logo.c:191
    int 016h                                  ; cd 16                       ; 0xf781d
    je short 07826h                           ; 74 05                       ; 0xf781f
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7821
    jmp near 07828h                           ; e9 02 00                    ; 0xf7823
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf7826
    test al, al                               ; 84 c0                       ; 0xf7828
    je short 0784fh                           ; 74 23                       ; 0xf782a
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf782c logo.c:193
    int 016h                                  ; cd 16                       ; 0xf782e
    xchg ah, al                               ; 86 c4                       ; 0xf7830
    mov bl, al                                ; 88 c3                       ; 0xf7832
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7834
    xor ah, ah                                ; 30 e4                       ; 0xf7837 logo.c:194
    push ax                                   ; 50                          ; 0xf7839
    push 00996h                               ; 68 96 09                    ; 0xf783a
    push strict byte 00004h                   ; 6a 04                       ; 0xf783d
    call 018ffh                               ; e8 bd a0                    ; 0xf783f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7842
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7845 logo.c:195
    je short 0784fh                           ; 74 04                       ; 0xf7849
    mov al, bl                                ; 88 d8                       ; 0xf784b logo.c:196
    jmp short 07861h                          ; eb 12                       ; 0xf784d
    test dx, dx                               ; 85 d2                       ; 0xf784f logo.c:198
    jnle short 077ddh                         ; 7f 8a                       ; 0xf7851
    jne short 07859h                          ; 75 04                       ; 0xf7853
    test si, si                               ; 85 f6                       ; 0xf7855
    jnbe short 077ddh                         ; 77 84                       ; 0xf7857
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf7859 logo.c:199
    push ax                                   ; 50                          ; 0xf785c
    popfw                                     ; 9d                          ; 0xf785d
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf785e logo.c:200
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7861 logo.c:201
    pop di                                    ; 5f                          ; 0xf7864
    pop si                                    ; 5e                          ; 0xf7865
    pop cx                                    ; 59                          ; 0xf7866
    pop bx                                    ; 5b                          ; 0xf7867
    pop bp                                    ; 5d                          ; 0xf7868
    retn                                      ; c3                          ; 0xf7869
  ; disGetNextSymbol 0xf786a LB 0x29fe -> off=0x0 cb=0000000000000016 uValue=00000000000f626a 'read_logo_byte'
read_logo_byte:                              ; 0xf786a LB 0x16
    push bp                                   ; 55                          ; 0xf786a logo.c:203
    mov bp, sp                                ; 89 e5                       ; 0xf786b
    push dx                                   ; 52                          ; 0xf786d
    xor ah, ah                                ; 30 e4                       ; 0xf786e logo.c:205
    or ah, 001h                               ; 80 cc 01                    ; 0xf7870
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7873
    out DX, ax                                ; ef                          ; 0xf7876
    in AL, DX                                 ; ec                          ; 0xf7877 logo.c:206
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7878
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf787a logo.c:207
    pop dx                                    ; 5a                          ; 0xf787d
    pop bp                                    ; 5d                          ; 0xf787e
    retn                                      ; c3                          ; 0xf787f
  ; disGetNextSymbol 0xf7880 LB 0x29e8 -> off=0x0 cb=0000000000000014 uValue=00000000000f6280 'read_logo_word'
read_logo_word:                              ; 0xf7880 LB 0x14
    push bp                                   ; 55                          ; 0xf7880 logo.c:209
    mov bp, sp                                ; 89 e5                       ; 0xf7881
    push dx                                   ; 52                          ; 0xf7883
    xor ah, ah                                ; 30 e4                       ; 0xf7884 logo.c:211
    or ah, 001h                               ; 80 cc 01                    ; 0xf7886
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7889
    out DX, ax                                ; ef                          ; 0xf788c
    in ax, DX                                 ; ed                          ; 0xf788d logo.c:212
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf788e logo.c:213
    pop dx                                    ; 5a                          ; 0xf7891
    pop bp                                    ; 5d                          ; 0xf7892
    retn                                      ; c3                          ; 0xf7893
  ; disGetNextSymbol 0xf7894 LB 0x29d4 -> off=0x0 cb=000000000000013e uValue=00000000000f6294 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf7894 LB 0x13e
    push bp                                   ; 55                          ; 0xf7894 logo.c:232
    mov bp, sp                                ; 89 e5                       ; 0xf7895
    push bx                                   ; 53                          ; 0xf7897
    push cx                                   ; 51                          ; 0xf7898
    push dx                                   ; 52                          ; 0xf7899
    push si                                   ; 56                          ; 0xf789a
    push di                                   ; 57                          ; 0xf789b
    push ax                                   ; 50                          ; 0xf789c
    push ax                                   ; 50                          ; 0xf789d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf789e logo.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf78a1
    mov es, ax                                ; 8e c0                       ; 0xf78a4
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf78a6
    mov di, ax                                ; 89 c7                       ; 0xf78a9 logo.c:44
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf78ab logo.c:237
    xor cl, cl                                ; 30 c9                       ; 0xf78af logo.c:238
    xor ch, ch                                ; 30 ed                       ; 0xf78b1 logo.c:239
    mov bx, 00304h                            ; bb 04 03                    ; 0xf78b3 logo.c:33
    mov es, ax                                ; 8e c0                       ; 0xf78b6
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf78b8
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf78bb logo.c:34
    xor bl, bl                                ; 30 db                       ; 0xf78be logo.c:244
    cmp bl, byte [bp-00eh]                    ; 3a 5e f2                    ; 0xf78c0
    jnc short 07922h                          ; 73 5d                       ; 0xf78c3
    mov al, bl                                ; 88 d8                       ; 0xf78c5 logo.c:246
    xor ah, ah                                ; 30 e4                       ; 0xf78c7
    mov si, ax                                ; 89 c6                       ; 0xf78c9
    add si, 00305h                            ; 81 c6 05 03                 ; 0xf78cb
    mov es, di                                ; 8e c7                       ; 0xf78cf logo.c:33
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf78d1
    mov bh, al                                ; 88 c7                       ; 0xf78d4 logo.c:34
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf78d6 logo.c:249
    jc short 078ffh                           ; 72 25                       ; 0xf78d8
    test cl, cl                               ; 84 c9                       ; 0xf78da logo.c:251
    jne short 078ebh                          ; 75 0d                       ; 0xf78dc
    push 009a7h                               ; 68 a7 09                    ; 0xf78de logo.c:253
    push strict byte 00002h                   ; 6a 02                       ; 0xf78e1
    call 018ffh                               ; e8 19 a0                    ; 0xf78e3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf78e6
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf78e9 logo.c:254
    mov al, bl                                ; 88 d8                       ; 0xf78eb logo.c:257
    xor ah, ah                                ; 30 e4                       ; 0xf78ed
    inc ax                                    ; 40                          ; 0xf78ef
    push ax                                   ; 50                          ; 0xf78f0
    push 009bch                               ; 68 bc 09                    ; 0xf78f1
    push strict byte 00002h                   ; 6a 02                       ; 0xf78f4
    call 018ffh                               ; e8 06 a0                    ; 0xf78f6
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf78f9
    jmp near 0799fh                           ; e9 a0 00                    ; 0xf78fc logo.c:260
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf78ff logo.c:263
    jc short 07916h                           ; 72 13                       ; 0xf7901
    test ch, ch                               ; 84 ed                       ; 0xf7903 logo.c:265
    jne short 07914h                          ; 75 0d                       ; 0xf7905
    push 009cfh                               ; 68 cf 09                    ; 0xf7907 logo.c:267
    push strict byte 00002h                   ; 6a 02                       ; 0xf790a
    call 018ffh                               ; e8 f0 9f                    ; 0xf790c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf790f
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7912 logo.c:268
    jmp short 078ebh                          ; eb d5                       ; 0xf7914 logo.c:269
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7916 logo.c:278
    jnc short 07936h                          ; 73 1c                       ; 0xf7918
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf791a
    je short 07925h                           ; 74 05                       ; 0xf791e
    jmp short 07936h                          ; eb 14                       ; 0xf7920
    jmp near 079a4h                           ; e9 7f 00                    ; 0xf7922
    push 009e4h                               ; 68 e4 09                    ; 0xf7925 logo.c:280
    push strict byte 00002h                   ; 6a 02                       ; 0xf7928
    call 018ffh                               ; e8 d2 9f                    ; 0xf792a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf792d
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7930 logo.c:281
    jmp short 0794ch                          ; eb 16                       ; 0xf7934 logo.c:283
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf7936
    jc short 0794ch                           ; 72 11                       ; 0xf7939
    test cl, cl                               ; 84 c9                       ; 0xf793b
    jne short 0794ch                          ; 75 0d                       ; 0xf793d
    push 009f6h                               ; 68 f6 09                    ; 0xf793f logo.c:285
    push strict byte 00002h                   ; 6a 02                       ; 0xf7942
    call 018ffh                               ; e8 b8 9f                    ; 0xf7944
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7947
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf794a logo.c:286
    mov al, bl                                ; 88 d8                       ; 0xf794c logo.c:289
    xor ah, ah                                ; 30 e4                       ; 0xf794e
    inc ax                                    ; 40                          ; 0xf7950
    push ax                                   ; 50                          ; 0xf7951
    push 00a0ah                               ; 68 0a 0a                    ; 0xf7952
    push strict byte 00002h                   ; 6a 02                       ; 0xf7955
    call 018ffh                               ; e8 a5 9f                    ; 0xf7957
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf795a
    cmp bh, 004h                              ; 80 ff 04                    ; 0xf795d logo.c:296
    jc short 07965h                           ; 72 03                       ; 0xf7960
    sub bh, 004h                              ; 80 ef 04                    ; 0xf7962 logo.c:297
    mov al, bh                                ; 88 f8                       ; 0xf7965 logo.c:299
    xor ah, ah                                ; 30 e4                       ; 0xf7967
    cwd                                       ; 99                          ; 0xf7969
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf796a
    sar ax, 1                                 ; d1 f8                       ; 0xf796c
    test ax, ax                               ; 85 c0                       ; 0xf796e
    je short 07977h                           ; 74 05                       ; 0xf7970
    push 00a14h                               ; 68 14 0a                    ; 0xf7972 logo.c:300
    jmp short 0797ah                          ; eb 03                       ; 0xf7975 logo.c:301
    push 00a1fh                               ; 68 1f 0a                    ; 0xf7977 logo.c:302
    push strict byte 00002h                   ; 6a 02                       ; 0xf797a
    call 018ffh                               ; e8 80 9f                    ; 0xf797c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf797f
    mov al, bh                                ; 88 f8                       ; 0xf7982 logo.c:304
    xor ah, ah                                ; 30 e4                       ; 0xf7984
    cwd                                       ; 99                          ; 0xf7986
    mov si, strict word 00002h                ; be 02 00                    ; 0xf7987
    idiv si                                   ; f7 fe                       ; 0xf798a
    test dx, dx                               ; 85 d2                       ; 0xf798c
    je short 07995h                           ; 74 05                       ; 0xf798e
    push 00a28h                               ; 68 28 0a                    ; 0xf7990 logo.c:305
    jmp short 07998h                          ; eb 03                       ; 0xf7993 logo.c:306
    push 00a2eh                               ; 68 2e 0a                    ; 0xf7995 logo.c:307
    push si                                   ; 56                          ; 0xf7998
    call 018ffh                               ; e8 63 9f                    ; 0xf7999
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf799c
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf799f logo.c:309
    jmp near 078c0h                           ; e9 1c ff                    ; 0xf79a1
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf79a4 logo.c:311
    jne short 079bdh                          ; 75 13                       ; 0xf79a8
    test cl, cl                               ; 84 c9                       ; 0xf79aa
    jne short 079bdh                          ; 75 0f                       ; 0xf79ac
    test ch, ch                               ; 84 ed                       ; 0xf79ae
    jne short 079bdh                          ; 75 0b                       ; 0xf79b0
    push 00a35h                               ; 68 35 0a                    ; 0xf79b2 logo.c:314
    push strict byte 00002h                   ; 6a 02                       ; 0xf79b5
    call 018ffh                               ; e8 45 9f                    ; 0xf79b7
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79ba
    push 00a49h                               ; 68 49 0a                    ; 0xf79bd logo.c:316
    push strict byte 00002h                   ; 6a 02                       ; 0xf79c0
    call 018ffh                               ; e8 3a 9f                    ; 0xf79c2
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf79c5
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf79c8 logo.c:317
    pop di                                    ; 5f                          ; 0xf79cb
    pop si                                    ; 5e                          ; 0xf79cc
    pop dx                                    ; 5a                          ; 0xf79cd
    pop cx                                    ; 59                          ; 0xf79ce
    pop bx                                    ; 5b                          ; 0xf79cf
    pop bp                                    ; 5d                          ; 0xf79d0
    retn                                      ; c3                          ; 0xf79d1
  ; disGetNextSymbol 0xf79d2 LB 0x2896 -> off=0x0 cb=0000000000000024 uValue=00000000000f63d2 'get_boot_drive'
get_boot_drive:                              ; 0xf79d2 LB 0x24
    push bx                                   ; 53                          ; 0xf79d2 logo.c:319
    push dx                                   ; 52                          ; 0xf79d3
    push bp                                   ; 55                          ; 0xf79d4
    mov bp, sp                                ; 89 e5                       ; 0xf79d5
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf79d7 logo.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf79da
    mov es, dx                                ; 8e c2                       ; 0xf79dd
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf79df
    mov bx, 00304h                            ; bb 04 03                    ; 0xf79e2 logo.c:33
    mov es, dx                                ; 8e c2                       ; 0xf79e5
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf79e7
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf79ea logo.c:327
    cmp al, dl                                ; 38 d0                       ; 0xf79ec logo.c:329
    jc short 079f2h                           ; 72 02                       ; 0xf79ee
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf79f0 logo.c:330
    pop bp                                    ; 5d                          ; 0xf79f2 logo.c:334
    pop dx                                    ; 5a                          ; 0xf79f3
    pop bx                                    ; 5b                          ; 0xf79f4
    retn                                      ; c3                          ; 0xf79f5
  ; disGetNextSymbol 0xf79f6 LB 0x2872 -> off=0x0 cb=000000000000022b uValue=00000000000f63f6 'show_logo'
show_logo:                                   ; 0xf79f6 LB 0x22b
    push bp                                   ; 55                          ; 0xf79f6 logo.c:336
    mov bp, sp                                ; 89 e5                       ; 0xf79f7
    push bx                                   ; 53                          ; 0xf79f9
    push cx                                   ; 51                          ; 0xf79fa
    push dx                                   ; 52                          ; 0xf79fb
    push si                                   ; 56                          ; 0xf79fc
    push di                                   ; 57                          ; 0xf79fd
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf79fe
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7a01 logo.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7a04
    mov es, ax                                ; 8e c0                       ; 0xf7a07
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7a09
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7a0c logo.c:44
    xor cl, cl                                ; 30 c9                       ; 0xf7a0f logo.c:339
    xor dx, dx                                ; 31 d2                       ; 0xf7a11 logo.c:343
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7a13 logo.c:350
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7a15
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7a17
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7a19
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7a1b
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7a1d
    mov al, dl                                ; 88 d0                       ; 0xf7a1f logo.c:353
    xor ah, ah                                ; 30 e4                       ; 0xf7a21
    call 07880h                               ; e8 5a fe                    ; 0xf7a23
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7a26 logo.c:354
    jne short 07a3dh                          ; 75 12                       ; 0xf7a29
    push SS                                   ; 16                          ; 0xf7a2b logo.c:358
    pop ES                                    ; 07                          ; 0xf7a2c
    lea di, [bp-016h]                         ; 8d 7e ea                    ; 0xf7a2d
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7a30
    int 010h                                  ; cd 10                       ; 0xf7a33
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7a35
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7a38
    je short 07a40h                           ; 74 03                       ; 0xf7a3b
    jmp near 07b05h                           ; e9 c5 00                    ; 0xf7a3d logo.c:359
    mov al, dl                                ; 88 d0                       ; 0xf7a40 logo.c:362
    add AL, strict byte 004h                  ; 04 04                       ; 0xf7a42
    xor ah, ah                                ; 30 e4                       ; 0xf7a44
    call 0786ah                               ; e8 21 fe                    ; 0xf7a46
    mov dh, al                                ; 88 c6                       ; 0xf7a49
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7a4b
    mov al, dl                                ; 88 d0                       ; 0xf7a4e logo.c:363
    add AL, strict byte 005h                  ; 04 05                       ; 0xf7a50
    xor ah, ah                                ; 30 e4                       ; 0xf7a52
    call 0786ah                               ; e8 13 fe                    ; 0xf7a54
    mov bl, al                                ; 88 c3                       ; 0xf7a57
    mov ch, al                                ; 88 c5                       ; 0xf7a59
    mov al, dl                                ; 88 d0                       ; 0xf7a5b logo.c:364
    add AL, strict byte 002h                  ; 04 02                       ; 0xf7a5d
    xor ah, ah                                ; 30 e4                       ; 0xf7a5f
    call 07880h                               ; e8 1c fe                    ; 0xf7a61
    mov si, ax                                ; 89 c6                       ; 0xf7a64
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7a66
    mov al, dl                                ; 88 d0                       ; 0xf7a69 logo.c:365
    add AL, strict byte 006h                  ; 04 06                       ; 0xf7a6b
    xor ah, ah                                ; 30 e4                       ; 0xf7a6d
    call 0786ah                               ; e8 f8 fd                    ; 0xf7a6f
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf7a72
    test dh, dh                               ; 84 f6                       ; 0xf7a75 logo.c:368
    jne short 07a81h                          ; 75 08                       ; 0xf7a77
    test bl, bl                               ; 84 db                       ; 0xf7a79
    jne short 07a81h                          ; 75 04                       ; 0xf7a7b
    test si, si                               ; 85 f6                       ; 0xf7a7d
    je short 07a3dh                           ; 74 bc                       ; 0xf7a7f
    mov bx, 00142h                            ; bb 42 01                    ; 0xf7a81 logo.c:372
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7a84
    int 010h                                  ; cd 10                       ; 0xf7a87
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7a89 logo.c:374
    je short 07ab2h                           ; 74 23                       ; 0xf7a8d
    xor bx, bx                                ; 31 db                       ; 0xf7a8f logo.c:376
    jmp short 07a99h                          ; eb 06                       ; 0xf7a91
    inc bx                                    ; 43                          ; 0xf7a93 logo.c:378
    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7a94
    jnbe short 07ab9h                         ; 77 20                       ; 0xf7a97
    mov ax, bx                                ; 89 d8                       ; 0xf7a99
    or ah, 002h                               ; 80 cc 02                    ; 0xf7a9b
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7a9e
    out DX, ax                                ; ef                          ; 0xf7aa1
    xor dx, dx                                ; 31 d2                       ; 0xf7aa2
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7aa4
    call 077b3h                               ; e8 09 fd                    ; 0xf7aa7
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7aaa
    jne short 07a93h                          ; 75 e5                       ; 0xf7aac
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7aae
    jmp short 07ab9h                          ; eb 07                       ; 0xf7ab0
    mov ax, 00210h                            ; b8 10 02                    ; 0xf7ab2 logo.c:388
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7ab5
    out DX, ax                                ; ef                          ; 0xf7ab8
    test cl, cl                               ; 84 c9                       ; 0xf7ab9 logo.c:391
    jne short 07acfh                          ; 75 12                       ; 0xf7abb
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf7abd logo.c:393
    shr ax, 004h                              ; c1 e8 04                    ; 0xf7ac0
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7ac3
    call 077b3h                               ; e8 ea fc                    ; 0xf7ac6
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7ac9 logo.c:394
    jne short 07acfh                          ; 75 02                       ; 0xf7acb
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7acd logo.c:395
    test ch, ch                               ; 84 ed                       ; 0xf7acf logo.c:399
    je short 07afah                           ; 74 27                       ; 0xf7ad1
    test cl, cl                               ; 84 c9                       ; 0xf7ad3
    jne short 07afah                          ; 75 23                       ; 0xf7ad5
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf7ad7 logo.c:401
    jmp short 07ae1h                          ; eb 05                       ; 0xf7ada
    dec bx                                    ; 4b                          ; 0xf7adc logo.c:403
    test bx, bx                               ; 85 db                       ; 0xf7add
    jbe short 07b05h                          ; 76 24                       ; 0xf7adf
    mov ax, bx                                ; 89 d8                       ; 0xf7ae1
    or ah, 002h                               ; 80 cc 02                    ; 0xf7ae3
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7ae6
    out DX, ax                                ; ef                          ; 0xf7ae9
    xor dx, dx                                ; 31 d2                       ; 0xf7aea
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7aec
    call 077b3h                               ; e8 c1 fc                    ; 0xf7aef
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7af2
    jne short 07adch                          ; 75 e6                       ; 0xf7af4
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7af6
    jmp short 07b05h                          ; eb 0b                       ; 0xf7af8
    test cl, cl                               ; 84 c9                       ; 0xf7afa logo.c:412
    jne short 07b05h                          ; 75 07                       ; 0xf7afc
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7afe logo.c:413
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7b01
    out DX, ax                                ; ef                          ; 0xf7b04
    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7b05 logo.c:38
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf7b08
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7b0b
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7b0f logo.c:421
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7b11
    int 010h                                  ; cd 10                       ; 0xf7b13
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7b15 logo.c:424
    je short 07b2dh                           ; 74 12                       ; 0xf7b19
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7b1b logo.c:427
    jne short 07b54h                          ; 75 33                       ; 0xf7b1f
    test ch, ch                               ; 84 ed                       ; 0xf7b21
    jne short 07b54h                          ; 75 2f                       ; 0xf7b23
    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf7b25
    je short 07b30h                           ; 74 05                       ; 0xf7b29
    jmp short 07b54h                          ; eb 27                       ; 0xf7b2b
    jmp near 07c04h                           ; e9 d4 00                    ; 0xf7b2d
    cmp byte [bp-010h], 002h                  ; 80 7e f0 02                 ; 0xf7b30 logo.c:429
    jne short 07b41h                          ; 75 0b                       ; 0xf7b34
    push 00a4bh                               ; 68 4b 0a                    ; 0xf7b36 logo.c:430
    push strict byte 00002h                   ; 6a 02                       ; 0xf7b39
    call 018ffh                               ; e8 c1 9d                    ; 0xf7b3b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b3e
    test cl, cl                               ; 84 c9                       ; 0xf7b41 logo.c:433
    jne short 07b54h                          ; 75 0f                       ; 0xf7b43
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7b45 logo.c:436
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7b48
    call 077b3h                               ; e8 65 fc                    ; 0xf7b4b
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7b4e logo.c:437
    jne short 07b54h                          ; 75 02                       ; 0xf7b50
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7b52 logo.c:438
    test cl, cl                               ; 84 c9                       ; 0xf7b54 logo.c:443
    je short 07b2dh                           ; 74 d5                       ; 0xf7b56
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7b58 logo.c:445
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7b5c logo.c:448
    mov cx, 01000h                            ; b9 00 10                    ; 0xf7b5f
    int 010h                                  ; cd 10                       ; 0xf7b62
    mov ax, 00700h                            ; b8 00 07                    ; 0xf7b64
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf7b67
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf7b69
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7b6b
    int 010h                                  ; cd 10                       ; 0xf7b6e
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7b70
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf7b73
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf7b75
    int 010h                                  ; cd 10                       ; 0xf7b77
    push 00a6dh                               ; 68 6d 0a                    ; 0xf7b79 logo.c:451
    push strict byte 00002h                   ; 6a 02                       ; 0xf7b7c
    call 018ffh                               ; e8 7e 9d                    ; 0xf7b7e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b81
    call 07894h                               ; e8 0d fd                    ; 0xf7b84 logo.c:452
    push 00ab1h                               ; 68 b1 0a                    ; 0xf7b87 logo.c:453
    push strict byte 00002h                   ; 6a 02                       ; 0xf7b8a
    call 018ffh                               ; e8 70 9d                    ; 0xf7b8c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7b8f
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7b92 logo.c:462
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7b95
    call 077b3h                               ; e8 18 fc                    ; 0xf7b98
    mov bl, al                                ; 88 c3                       ; 0xf7b9b
    test al, al                               ; 84 c0                       ; 0xf7b9d logo.c:463
    je short 07b92h                           ; 74 f1                       ; 0xf7b9f
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7ba1 logo.c:465
    je short 07bf2h                           ; 74 4d                       ; 0xf7ba3
    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7ba5 logo.c:472
    jc short 07bcbh                           ; 72 21                       ; 0xf7ba8
    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7baa
    jnbe short 07bcbh                         ; 77 1c                       ; 0xf7bad
    mov al, bl                                ; 88 d8                       ; 0xf7baf logo.c:474
    xor ah, ah                                ; 30 e4                       ; 0xf7bb1
    call 079d2h                               ; e8 1c fe                    ; 0xf7bb3
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7bb6 logo.c:481
    jne short 07bbch                          ; 75 02                       ; 0xf7bb8
    jmp short 07b92h                          ; eb d6                       ; 0xf7bba logo.c:482
    mov bx, 0037ch                            ; bb 7c 03                    ; 0xf7bbc logo.c:38
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf7bbf
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7bc2
    mov byte [bp-00ch], 002h                  ; c6 46 f4 02                 ; 0xf7bc5 logo.c:485
    jmp short 07bf2h                          ; eb 27                       ; 0xf7bc9 logo.c:486
    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7bcb logo.c:489
    je short 07be0h                           ; 74 10                       ; 0xf7bce
    cmp bl, 026h                              ; 80 fb 26                    ; 0xf7bd0
    je short 07be6h                           ; 74 11                       ; 0xf7bd3
    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7bd5
    jne short 07bech                          ; 75 12                       ; 0xf7bd8
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7bda logo.c:493
    jmp short 07bf2h                          ; eb 12                       ; 0xf7bde logo.c:494
    mov byte [bp-00ch], 003h                  ; c6 46 f4 03                 ; 0xf7be0 logo.c:497
    jmp short 07bf2h                          ; eb 0c                       ; 0xf7be4 logo.c:498
    mov byte [bp-00ch], 004h                  ; c6 46 f4 04                 ; 0xf7be6 logo.c:501
    jmp short 07bf2h                          ; eb 06                       ; 0xf7bea logo.c:502
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7bec logo.c:505
    je short 07b92h                           ; 74 a0                       ; 0xf7bf0
    mov bx, 0037dh                            ; bb 7d 03                    ; 0xf7bf2 logo.c:38
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf7bf5
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7bf8
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7bfb
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7bfe logo.c:512
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7c00
    int 010h                                  ; cd 10                       ; 0xf7c02
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7c04 logo.c:517
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7c06
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7c08
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c0a
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c0c
    push bp                                   ; 55                          ; 0xf7c0e
    push DS                                   ; 1e                          ; 0xf7c0f
    mov ds, ax                                ; 8e d8                       ; 0xf7c10
    call 0edbfh                               ; e8 aa 71                    ; 0xf7c12
    pop DS                                    ; 1f                          ; 0xf7c15
    pop bp                                    ; 5d                          ; 0xf7c16
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7c17 logo.c:520
    pop di                                    ; 5f                          ; 0xf7c1a
    pop si                                    ; 5e                          ; 0xf7c1b
    pop dx                                    ; 5a                          ; 0xf7c1c
    pop cx                                    ; 59                          ; 0xf7c1d
    pop bx                                    ; 5b                          ; 0xf7c1e
    pop bp                                    ; 5d                          ; 0xf7c1f
    retn                                      ; c3                          ; 0xf7c20
  ; disGetNextSymbol 0xf7c21 LB 0x2647 -> off=0x0 cb=000000000000006b uValue=00000000000f6621 'delay_boot'
delay_boot:                                  ; 0xf7c21 LB 0x6b
    push bp                                   ; 55                          ; 0xf7c21 logo.c:523
    mov bp, sp                                ; 89 e5                       ; 0xf7c22
    push bx                                   ; 53                          ; 0xf7c24
    push cx                                   ; 51                          ; 0xf7c25
    push dx                                   ; 52                          ; 0xf7c26
    push si                                   ; 56                          ; 0xf7c27
    push di                                   ; 57                          ; 0xf7c28
    mov dx, ax                                ; 89 c2                       ; 0xf7c29
    test ax, ax                               ; 85 c0                       ; 0xf7c2b logo.c:527
    je short 07c82h                           ; 74 53                       ; 0xf7c2d
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7c2f logo.c:531
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7c31
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7c33
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c35
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf7c37
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c39
    push dx                                   ; 52                          ; 0xf7c3b logo.c:533
    push 00afbh                               ; 68 fb 0a                    ; 0xf7c3c
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c3f
    call 018ffh                               ; e8 bb 9c                    ; 0xf7c41
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7c44
    mov bx, dx                                ; 89 d3                       ; 0xf7c47 logo.c:534
    test bx, bx                               ; 85 db                       ; 0xf7c49
    jbe short 07c64h                          ; 76 17                       ; 0xf7c4b
    push bx                                   ; 53                          ; 0xf7c4d logo.c:536
    push 00b19h                               ; 68 19 0b                    ; 0xf7c4e
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c51
    call 018ffh                               ; e8 a9 9c                    ; 0xf7c53
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7c56
    xor dx, dx                                ; 31 d2                       ; 0xf7c59 logo.c:537
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7c5b
    call 077b3h                               ; e8 52 fb                    ; 0xf7c5e
    dec bx                                    ; 4b                          ; 0xf7c61 logo.c:538
    jmp short 07c49h                          ; eb e5                       ; 0xf7c62
    push 00a49h                               ; 68 49 0a                    ; 0xf7c64 logo.c:539
    push strict byte 00002h                   ; 6a 02                       ; 0xf7c67
    call 018ffh                               ; e8 93 9c                    ; 0xf7c69
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7c6c
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7c6f logo.c:541
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7c71
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7c73
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c75
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7c77
    push bp                                   ; 55                          ; 0xf7c79
    push DS                                   ; 1e                          ; 0xf7c7a
    mov ds, ax                                ; 8e d8                       ; 0xf7c7b
    call 0edbfh                               ; e8 3f 71                    ; 0xf7c7d
    pop DS                                    ; 1f                          ; 0xf7c80
    pop bp                                    ; 5d                          ; 0xf7c81
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7c82 logo.c:542
    pop di                                    ; 5f                          ; 0xf7c85
    pop si                                    ; 5e                          ; 0xf7c86
    pop dx                                    ; 5a                          ; 0xf7c87
    pop cx                                    ; 59                          ; 0xf7c88
    pop bx                                    ; 5b                          ; 0xf7c89
    pop bp                                    ; 5d                          ; 0xf7c8a
    retn                                      ; c3                          ; 0xf7c8b
  ; disGetNextSymbol 0xf7c8c LB 0x25dc -> off=0x0 cb=00000000000000d5 uValue=00000000000f668c 'scsi_cmd_data_in'
scsi_cmd_data_in:                            ; 0xf7c8c LB 0xd5
    push bp                                   ; 55                          ; 0xf7c8c scsi.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf7c8d
    push si                                   ; 56                          ; 0xf7c8f
    push di                                   ; 57                          ; 0xf7c90
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7c91
    mov si, ax                                ; 89 c6                       ; 0xf7c94
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7c96
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7c99
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7c9c
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7c9f
    mov dx, si                                ; 89 f2                       ; 0xf7ca2 scsi.c:107
    in AL, DX                                 ; ec                          ; 0xf7ca4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7ca5
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7ca7 scsi.c:108
    jne short 07ca2h                          ; 75 f7                       ; 0xf7ca9
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7cab scsi.c:110
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7cae
    jne short 07cb6h                          ; 75 04                       ; 0xf7cb0
    xor ax, ax                                ; 31 c0                       ; 0xf7cb2
    jmp short 07cb8h                          ; eb 02                       ; 0xf7cb4
    xor ah, ah                                ; 30 e4                       ; 0xf7cb6
    mov di, ax                                ; 89 c7                       ; 0xf7cb8
    mov ax, bx                                ; 89 d8                       ; 0xf7cba
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7cbc
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7cbf
    shr dx, 1                                 ; d1 ea                       ; 0xf7cc2
    rcr ax, 1                                 ; d1 d8                       ; 0xf7cc4
    loop 07cc2h                               ; e2 fa                       ; 0xf7cc6
    mov cx, ax                                ; 89 c1                       ; 0xf7cc8
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7cca
    or cx, di                                 ; 09 f9                       ; 0xf7cce
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7cd0 scsi.c:111
    mov dx, si                                ; 89 f2                       ; 0xf7cd3
    out DX, AL                                ; ee                          ; 0xf7cd5
    xor al, al                                ; 30 c0                       ; 0xf7cd6 scsi.c:112
    out DX, AL                                ; ee                          ; 0xf7cd8
    mov al, cl                                ; 88 c8                       ; 0xf7cd9 scsi.c:113
    out DX, AL                                ; ee                          ; 0xf7cdb
    mov al, bl                                ; 88 d8                       ; 0xf7cdc scsi.c:114
    out DX, AL                                ; ee                          ; 0xf7cde
    mov ax, bx                                ; 89 d8                       ; 0xf7cdf scsi.c:115
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7ce1
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7ce4
    shr dx, 1                                 ; d1 ea                       ; 0xf7ce7
    rcr ax, 1                                 ; d1 d8                       ; 0xf7ce9
    loop 07ce7h                               ; e2 fa                       ; 0xf7ceb
    mov dx, si                                ; 89 f2                       ; 0xf7ced
    out DX, AL                                ; ee                          ; 0xf7cef
    xor cx, cx                                ; 31 c9                       ; 0xf7cf0 scsi.c:116
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7cf2
    xor ah, ah                                ; 30 e4                       ; 0xf7cf5
    cmp cx, ax                                ; 39 c1                       ; 0xf7cf7
    jnc short 07d09h                          ; 73 0e                       ; 0xf7cf9
    les di, [bp-00ah]                         ; c4 7e f6                    ; 0xf7cfb scsi.c:117
    add di, cx                                ; 01 cf                       ; 0xf7cfe
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf7d00
    mov dx, si                                ; 89 f2                       ; 0xf7d03
    out DX, AL                                ; ee                          ; 0xf7d05
    inc cx                                    ; 41                          ; 0xf7d06
    jmp short 07cf2h                          ; eb e9                       ; 0xf7d07
    mov dx, si                                ; 89 f2                       ; 0xf7d09 scsi.c:121
    in AL, DX                                 ; ec                          ; 0xf7d0b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7d0c
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d0e scsi.c:122
    jne short 07d09h                          ; 75 f7                       ; 0xf7d10
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7d12 scsi.c:125
    je short 07d24h                           ; 74 0e                       ; 0xf7d14
    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf7d16 scsi.c:126
    xor al, al                                ; 30 c0                       ; 0xf7d19
    out DX, AL                                ; ee                          ; 0xf7d1b
    in AL, DX                                 ; ec                          ; 0xf7d1c scsi.c:128
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7d1d
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf7d1f scsi.c:130
    jmp short 07d56h                          ; eb 32                       ; 0xf7d22
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7d24 scsi.c:136
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7d27
    jne short 07d33h                          ; 75 06                       ; 0xf7d2b
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7d2d
    jbe short 07d4dh                          ; 76 1a                       ; 0xf7d31
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7d33 scsi.c:138
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7d36
    rep insb                                  ; f3 6c                       ; 0xf7d39
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7d3b scsi.c:139
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7d3f
    mov ax, es                                ; 8c c0                       ; 0xf7d43
    add ax, 00800h                            ; 05 00 08                    ; 0xf7d45
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7d48
    jmp short 07d24h                          ; eb d7                       ; 0xf7d4b scsi.c:141
    mov cx, bx                                ; 89 d9                       ; 0xf7d4d scsi.c:144
    les di, [bp+006h]                         ; c4 7e 06                    ; 0xf7d4f
    rep insb                                  ; f3 6c                       ; 0xf7d52
    xor di, di                                ; 31 ff                       ; 0xf7d54 scsi.c:146
    mov ax, di                                ; 89 f8                       ; 0xf7d56 scsi.c:147
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7d58
    pop di                                    ; 5f                          ; 0xf7d5b
    pop si                                    ; 5e                          ; 0xf7d5c
    pop bp                                    ; 5d                          ; 0xf7d5d
    retn 0000ah                               ; c2 0a 00                    ; 0xf7d5e
  ; disGetNextSymbol 0xf7d61 LB 0x2507 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6761 'scsi_cmd_data_out'
scsi_cmd_data_out:                           ; 0xf7d61 LB 0xd5
    push bp                                   ; 55                          ; 0xf7d61 scsi.c:149
    mov bp, sp                                ; 89 e5                       ; 0xf7d62
    push si                                   ; 56                          ; 0xf7d64
    push di                                   ; 57                          ; 0xf7d65
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf7d66
    mov di, ax                                ; 89 c7                       ; 0xf7d69
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7d6b
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf7d6e
    mov word [bp-008h], cx                    ; 89 4e f8                    ; 0xf7d71
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf7d74
    mov dx, di                                ; 89 fa                       ; 0xf7d77 scsi.c:157
    in AL, DX                                 ; ec                          ; 0xf7d79
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7d7a
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7d7c scsi.c:158
    jne short 07d77h                          ; 75 f7                       ; 0xf7d7e
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7d80 scsi.c:161
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf7d83
    jne short 07d8bh                          ; 75 04                       ; 0xf7d85
    xor ax, ax                                ; 31 c0                       ; 0xf7d87
    jmp short 07d8dh                          ; eb 02                       ; 0xf7d89
    xor ah, ah                                ; 30 e4                       ; 0xf7d8b
    mov si, ax                                ; 89 c6                       ; 0xf7d8d
    mov ax, bx                                ; 89 d8                       ; 0xf7d8f
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7d91
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf7d94
    shr dx, 1                                 ; d1 ea                       ; 0xf7d97
    rcr ax, 1                                 ; d1 d8                       ; 0xf7d99
    loop 07d97h                               ; e2 fa                       ; 0xf7d9b
    mov cx, ax                                ; 89 c1                       ; 0xf7d9d
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf7d9f
    or cx, si                                 ; 09 f1                       ; 0xf7da3
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7da5 scsi.c:162
    mov dx, di                                ; 89 fa                       ; 0xf7da8
    out DX, AL                                ; ee                          ; 0xf7daa
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7dab scsi.c:163
    out DX, AL                                ; ee                          ; 0xf7dad
    mov al, cl                                ; 88 c8                       ; 0xf7dae scsi.c:164
    out DX, AL                                ; ee                          ; 0xf7db0
    mov al, bl                                ; 88 d8                       ; 0xf7db1 scsi.c:165
    out DX, AL                                ; ee                          ; 0xf7db3
    mov ax, bx                                ; 89 d8                       ; 0xf7db4 scsi.c:166
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf7db6
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf7db9
    shr dx, 1                                 ; d1 ea                       ; 0xf7dbc
    rcr ax, 1                                 ; d1 d8                       ; 0xf7dbe
    loop 07dbch                               ; e2 fa                       ; 0xf7dc0
    mov dx, di                                ; 89 fa                       ; 0xf7dc2
    out DX, AL                                ; ee                          ; 0xf7dc4
    xor cx, cx                                ; 31 c9                       ; 0xf7dc5 scsi.c:167
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf7dc7
    xor ah, ah                                ; 30 e4                       ; 0xf7dca
    cmp cx, ax                                ; 39 c1                       ; 0xf7dcc
    jnc short 07ddeh                          ; 73 0e                       ; 0xf7dce
    les si, [bp-00ah]                         ; c4 76 f6                    ; 0xf7dd0 scsi.c:168
    add si, cx                                ; 01 ce                       ; 0xf7dd3
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7dd5
    mov dx, di                                ; 89 fa                       ; 0xf7dd8
    out DX, AL                                ; ee                          ; 0xf7dda
    inc cx                                    ; 41                          ; 0xf7ddb
    jmp short 07dc7h                          ; eb e9                       ; 0xf7ddc
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7dde scsi.c:173
    cmp word [bp+00ch], strict byte 00000h    ; 83 7e 0c 00                 ; 0xf7de1
    jne short 07dedh                          ; 75 06                       ; 0xf7de5
    cmp bx, 08000h                            ; 81 fb 00 80                 ; 0xf7de7
    jbe short 07e08h                          ; 76 1b                       ; 0xf7deb
    mov cx, 08000h                            ; b9 00 80                    ; 0xf7ded scsi.c:175
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7df0
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7df3
    add bx, 08000h                            ; 81 c3 00 80                 ; 0xf7df6 scsi.c:176
    adc word [bp+00ch], strict byte 0ffffh    ; 83 56 0c ff                 ; 0xf7dfa
    mov ax, es                                ; 8c c0                       ; 0xf7dfe
    add ax, 00800h                            ; 05 00 08                    ; 0xf7e00
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf7e03
    jmp short 07ddeh                          ; eb d6                       ; 0xf7e06 scsi.c:178
    mov cx, bx                                ; 89 d9                       ; 0xf7e08 scsi.c:181
    les si, [bp+006h]                         ; c4 76 06                    ; 0xf7e0a
    db  0f3h, 026h, 06eh
    ; rep es outsb                              ; f3 26 6e                  ; 0xf7e0d
    mov dx, di                                ; 89 fa                       ; 0xf7e10 scsi.c:185
    in AL, DX                                 ; ec                          ; 0xf7e12
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7e13
    test AL, strict byte 001h                 ; a8 01                       ; 0xf7e15 scsi.c:186
    jne short 07e10h                          ; 75 f7                       ; 0xf7e17
    test AL, strict byte 002h                 ; a8 02                       ; 0xf7e19 scsi.c:189
    je short 07e2bh                           ; 74 0e                       ; 0xf7e1b
    lea dx, [di+003h]                         ; 8d 55 03                    ; 0xf7e1d scsi.c:190
    xor al, al                                ; 30 c0                       ; 0xf7e20
    out DX, AL                                ; ee                          ; 0xf7e22
    in AL, DX                                 ; ec                          ; 0xf7e23 scsi.c:192
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7e24
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7e26 scsi.c:194
    jmp short 07e2dh                          ; eb 02                       ; 0xf7e29
    xor ax, ax                                ; 31 c0                       ; 0xf7e2b scsi.c:197
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7e2d scsi.c:198
    pop di                                    ; 5f                          ; 0xf7e30
    pop si                                    ; 5e                          ; 0xf7e31
    pop bp                                    ; 5d                          ; 0xf7e32
    retn 0000ah                               ; c2 0a 00                    ; 0xf7e33
  ; disGetNextSymbol 0xf7e36 LB 0x2432 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6836 'scsi_read_sectors'
scsi_read_sectors:                           ; 0xf7e36 LB 0xe0
    push bp                                   ; 55                          ; 0xf7e36 scsi.c:207
    mov bp, sp                                ; 89 e5                       ; 0xf7e37
    push si                                   ; 56                          ; 0xf7e39
    push di                                   ; 57                          ; 0xf7e3a
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7e3b
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7e3e
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7e41 scsi.c:216
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7e44
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7e48
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7e4a
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7e4d scsi.c:217
    jbe short 07e62h                          ; 76 11                       ; 0xf7e4f
    xor ah, ah                                ; 30 e4                       ; 0xf7e51 scsi.c:218
    push ax                                   ; 50                          ; 0xf7e53
    push 00b1eh                               ; 68 1e 0b                    ; 0xf7e54
    push 00b30h                               ; 68 30 0b                    ; 0xf7e57
    push strict byte 00007h                   ; 6a 07                       ; 0xf7e5a
    call 018ffh                               ; e8 a0 9a                    ; 0xf7e5c
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7e5f
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7e62 scsi.c:220
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7e65
    mov word [bp-01ah], 00088h                ; c7 46 e6 88 00              ; 0xf7e69 scsi.c:223
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7e6e scsi.c:224
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7e72
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7e76
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7e7a
    xchg ah, al                               ; 86 c4                       ; 0xf7e7d
    xchg bh, bl                               ; 86 df                       ; 0xf7e7f
    xchg ch, cl                               ; 86 cd                       ; 0xf7e81
    xchg dh, dl                               ; 86 d6                       ; 0xf7e83
    xchg dx, ax                               ; 92                          ; 0xf7e85
    xchg bx, cx                               ; 87 cb                       ; 0xf7e86
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7e88
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7e8b
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7e8e
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7e91
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7e94 scsi.c:225
    mov ax, di                                ; 89 f8                       ; 0xf7e98 scsi.c:226
    xor dx, dx                                ; 31 d2                       ; 0xf7e9a
    xchg ah, al                               ; 86 c4                       ; 0xf7e9c
    xchg dh, dl                               ; 86 d6                       ; 0xf7e9e
    xchg dx, ax                               ; 92                          ; 0xf7ea0
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7ea1
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7ea4
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7ea7 scsi.c:227
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7eab scsi.c:230
    xor ah, ah                                ; 30 e4                       ; 0xf7eae
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7eb0
    mov bx, si                                ; 89 f3                       ; 0xf7eb3
    add bx, ax                                ; 01 c3                       ; 0xf7eb5
    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7eb7
    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf7ebc scsi.c:231
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7ec1 scsi.c:236
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7ec4
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7ec9
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7ecc
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7ecf
    loop 07ecch                               ; e2 f8                       ; 0xf7ed2
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7ed4
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7ed7
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7eda
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7ede
    push strict byte 00010h                   ; 6a 10                       ; 0xf7ee2
    xor dh, dh                                ; 30 f6                       ; 0xf7ee4
    mov cx, ss                                ; 8c d1                       ; 0xf7ee6
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7ee8
    call 07c8ch                               ; e8 9e fd                    ; 0xf7eeb
    mov ah, al                                ; 88 c4                       ; 0xf7eee
    test al, al                               ; 84 c0                       ; 0xf7ef0 scsi.c:239
    jne short 07f09h                          ; 75 15                       ; 0xf7ef2
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7ef4 scsi.c:241
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7ef7
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7efb scsi.c:242
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7efe
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7f02
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7f05
    mov al, ah                                ; 88 e0                       ; 0xf7f09 scsi.c:246
    xor ah, ah                                ; 30 e4                       ; 0xf7f0b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7f0d scsi.c:247
    pop di                                    ; 5f                          ; 0xf7f10
    pop si                                    ; 5e                          ; 0xf7f11
    pop bp                                    ; 5d                          ; 0xf7f12
    retn 00004h                               ; c2 04 00                    ; 0xf7f13
  ; disGetNextSymbol 0xf7f16 LB 0x2352 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6916 'scsi_write_sectors'
scsi_write_sectors:                          ; 0xf7f16 LB 0xe0
    push bp                                   ; 55                          ; 0xf7f16 scsi.c:256
    mov bp, sp                                ; 89 e5                       ; 0xf7f17
    push si                                   ; 56                          ; 0xf7f19
    push di                                   ; 57                          ; 0xf7f1a
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf7f1b
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf7f1e
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f21 scsi.c:265
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf7f24
    sub AL, strict byte 008h                  ; 2c 08                       ; 0xf7f28
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf7f2a
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7f2d scsi.c:266
    jbe short 07f42h                          ; 76 11                       ; 0xf7f2f
    xor ah, ah                                ; 30 e4                       ; 0xf7f31 scsi.c:267
    push ax                                   ; 50                          ; 0xf7f33
    push 00b4fh                               ; 68 4f 0b                    ; 0xf7f34
    push 00b30h                               ; 68 30 0b                    ; 0xf7f37
    push strict byte 00007h                   ; 6a 07                       ; 0xf7f3a
    call 018ffh                               ; e8 c0 99                    ; 0xf7f3c
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7f3f
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7f42 scsi.c:269
    mov di, word [es:si+00eh]                 ; 26 8b 7c 0e                 ; 0xf7f45
    mov word [bp-01ah], 0008ah                ; c7 46 e6 8a 00              ; 0xf7f49 scsi.c:272
    mov ax, word [es:si+006h]                 ; 26 8b 44 06                 ; 0xf7f4e scsi.c:273
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf7f52
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf7f56
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf7f5a
    xchg ah, al                               ; 86 c4                       ; 0xf7f5d
    xchg bh, bl                               ; 86 df                       ; 0xf7f5f
    xchg ch, cl                               ; 86 cd                       ; 0xf7f61
    xchg dh, dl                               ; 86 d6                       ; 0xf7f63
    xchg dx, ax                               ; 92                          ; 0xf7f65
    xchg bx, cx                               ; 87 cb                       ; 0xf7f66
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf7f68
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf7f6b
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf7f6e
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf7f71
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7f74 scsi.c:274
    mov ax, di                                ; 89 f8                       ; 0xf7f78 scsi.c:275
    xor dx, dx                                ; 31 d2                       ; 0xf7f7a
    xchg ah, al                               ; 86 c4                       ; 0xf7f7c
    xchg dh, dl                               ; 86 d6                       ; 0xf7f7e
    xchg dx, ax                               ; 92                          ; 0xf7f80
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7f81
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf7f84
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf7f87 scsi.c:276
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7f8b scsi.c:278
    xor ah, ah                                ; 30 e4                       ; 0xf7f8e
    sal ax, 002h                              ; c1 e0 02                    ; 0xf7f90
    mov bx, si                                ; 89 f3                       ; 0xf7f93
    add bx, ax                                ; 01 c3                       ; 0xf7f95
    mov ax, word [es:bx+0021ch]               ; 26 8b 87 1c 02              ; 0xf7f97
    mov dl, byte [es:bx+0021eh]               ; 26 8a 97 1e 02              ; 0xf7f9c scsi.c:279
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf7fa1 scsi.c:284
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf7fa4
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf7fa9
    sal word [bp-00ah], 1                     ; d1 66 f6                    ; 0xf7fac
    rcl word [bp-008h], 1                     ; d1 56 f8                    ; 0xf7faf
    loop 07fach                               ; e2 f8                       ; 0xf7fb2
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf7fb4
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf7fb7
    push word [es:si+00ah]                    ; 26 ff 74 0a                 ; 0xf7fba
    push word [es:si+008h]                    ; 26 ff 74 08                 ; 0xf7fbe
    push strict byte 00010h                   ; 6a 10                       ; 0xf7fc2
    xor dh, dh                                ; 30 f6                       ; 0xf7fc4
    mov cx, ss                                ; 8c d1                       ; 0xf7fc6
    lea bx, [bp-01ah]                         ; 8d 5e e6                    ; 0xf7fc8
    call 07d61h                               ; e8 93 fd                    ; 0xf7fcb
    mov ah, al                                ; 88 c4                       ; 0xf7fce
    test al, al                               ; 84 c0                       ; 0xf7fd0 scsi.c:287
    jne short 07fe9h                          ; 75 15                       ; 0xf7fd2
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf7fd4 scsi.c:289
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf7fd7
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf7fdb scsi.c:290
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf7fde
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf7fe2
    mov word [es:si+01ch], dx                 ; 26 89 54 1c                 ; 0xf7fe5
    mov al, ah                                ; 88 e0                       ; 0xf7fe9 scsi.c:294
    xor ah, ah                                ; 30 e4                       ; 0xf7feb
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7fed scsi.c:295
    pop di                                    ; 5f                          ; 0xf7ff0
    pop si                                    ; 5e                          ; 0xf7ff1
    pop bp                                    ; 5d                          ; 0xf7ff2
    retn 00004h                               ; c2 04 00                    ; 0xf7ff3
  ; disGetNextSymbol 0xf7ff6 LB 0x2272 -> off=0x0 cb=0000000000000176 uValue=00000000000f69f6 'scsi_cmd_packet'
scsi_cmd_packet:                             ; 0xf7ff6 LB 0x176
    push bp                                   ; 55                          ; 0xf7ff6 scsi.c:315
    mov bp, sp                                ; 89 e5                       ; 0xf7ff7
    push si                                   ; 56                          ; 0xf7ff9
    push di                                   ; 57                          ; 0xf7ffa
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7ffb
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf7ffe
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf8001
    mov word [bp-00ah], cx                    ; 89 4e f6                    ; 0xf8004
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8007 scsi.c:43
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf800a
    mov es, dx                                ; 8e c2                       ; 0xf800d
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf800f
    mov si, 00122h                            ; be 22 01                    ; 0xf8012 scsi.c:44
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf8015
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8018 scsi.c:326
    jne short 0803dh                          ; 75 1f                       ; 0xf801c
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf801e scsi.c:327
    mov cx, ds                                ; 8c d9                       ; 0xf8021
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8023
    call 018bch                               ; e8 93 98                    ; 0xf8026
    push 00b62h                               ; 68 62 0b                    ; 0xf8029
    push 00b72h                               ; 68 72 0b                    ; 0xf802c
    push strict byte 00004h                   ; 6a 04                       ; 0xf802f
    call 018ffh                               ; e8 cb 98                    ; 0xf8031
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8034
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf8037 scsi.c:328
    jmp near 08161h                           ; e9 24 01                    ; 0xf803a
    sub ax, strict word 00008h                ; 2d 08 00                    ; 0xf803d scsi.c:332
    sal ax, 002h                              ; c1 e0 02                    ; 0xf8040 scsi.c:342
    sub byte [bp-006h], 002h                  ; 80 6e fa 02                 ; 0xf8043 scsi.c:340
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8047
    mov di, si                                ; 89 f7                       ; 0xf804a
    add di, ax                                ; 01 c7                       ; 0xf804c
    mov bx, word [es:di+0021ch]               ; 26 8b 9d 1c 02              ; 0xf804e
    mov al, byte [es:di+0021eh]               ; 26 8a 85 1e 02              ; 0xf8053 scsi.c:343
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8058
    mov dx, bx                                ; 89 da                       ; 0xf805b scsi.c:347
    in AL, DX                                 ; ec                          ; 0xf805d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf805e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf8060 scsi.c:348
    jne short 0805bh                          ; 75 f7                       ; 0xf8062
    xor di, di                                ; 31 ff                       ; 0xf8064 scsi.c:354
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8066
    add ax, word [bp+004h]                    ; 03 46 04                    ; 0xf8069
    adc di, word [bp+008h]                    ; 13 7e 08                    ; 0xf806c
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf806f
    mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf8072
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8076
    xor dx, dx                                ; 31 d2                       ; 0xf8079
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf807b
    add cx, ax                                ; 01 c1                       ; 0xf807e
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8080
    adc di, dx                                ; 11 d7                       ; 0xf8083
    mov ax, cx                                ; 89 c8                       ; 0xf8085 scsi.c:356
    mov dx, di                                ; 89 fa                       ; 0xf8087
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf8089
    shr dx, 1                                 ; d1 ea                       ; 0xf808c
    rcr ax, 1                                 ; d1 d8                       ; 0xf808e
    loop 0808ch                               ; e2 fa                       ; 0xf8090
    mov cx, ax                                ; 89 c1                       ; 0xf8092
    and cx, 000f0h                            ; 81 e1 f0 00                 ; 0xf8094
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf8098
    xor ah, ah                                ; 30 e4                       ; 0xf809b
    or cx, ax                                 ; 09 c1                       ; 0xf809d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf809f scsi.c:357
    mov dx, bx                                ; 89 da                       ; 0xf80a2
    out DX, AL                                ; ee                          ; 0xf80a4
    xor al, al                                ; 30 c0                       ; 0xf80a5 scsi.c:358
    out DX, AL                                ; ee                          ; 0xf80a7
    mov al, cl                                ; 88 c8                       ; 0xf80a8 scsi.c:359
    out DX, AL                                ; ee                          ; 0xf80aa
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf80ab scsi.c:360
    out DX, AL                                ; ee                          ; 0xf80ae
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf80af scsi.c:361
    mov dx, di                                ; 89 fa                       ; 0xf80b2
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf80b4
    shr dx, 1                                 ; d1 ea                       ; 0xf80b7
    rcr ax, 1                                 ; d1 d8                       ; 0xf80b9
    loop 080b7h                               ; e2 fa                       ; 0xf80bb
    mov dx, bx                                ; 89 da                       ; 0xf80bd
    out DX, AL                                ; ee                          ; 0xf80bf
    xor cx, cx                                ; 31 c9                       ; 0xf80c0 scsi.c:362
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf80c2
    xor ah, ah                                ; 30 e4                       ; 0xf80c5
    cmp cx, ax                                ; 39 c1                       ; 0xf80c7
    jnc short 080dch                          ; 73 11                       ; 0xf80c9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf80cb scsi.c:363
    mov di, word [bp-010h]                    ; 8b 7e f0                    ; 0xf80ce
    add di, cx                                ; 01 cf                       ; 0xf80d1
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf80d3
    mov dx, bx                                ; 89 da                       ; 0xf80d6
    out DX, AL                                ; ee                          ; 0xf80d8
    inc cx                                    ; 41                          ; 0xf80d9
    jmp short 080c2h                          ; eb e6                       ; 0xf80da
    mov dx, bx                                ; 89 da                       ; 0xf80dc scsi.c:367
    in AL, DX                                 ; ec                          ; 0xf80de
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf80df
    test AL, strict byte 001h                 ; a8 01                       ; 0xf80e1 scsi.c:368
    jne short 080dch                          ; 75 f7                       ; 0xf80e3
    test AL, strict byte 002h                 ; a8 02                       ; 0xf80e5 scsi.c:371
    je short 080f7h                           ; 74 0e                       ; 0xf80e7
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf80e9 scsi.c:372
    xor al, al                                ; 30 c0                       ; 0xf80ec
    out DX, AL                                ; ee                          ; 0xf80ee
    in AL, DX                                 ; ec                          ; 0xf80ef scsi.c:374
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf80f0
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf80f2 scsi.c:376
    jmp short 08161h                          ; eb 6a                       ; 0xf80f5
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf80f7 scsi.c:381
    test ax, ax                               ; 85 c0                       ; 0xf80fa
    je short 08106h                           ; 74 08                       ; 0xf80fc
    lea dx, [bx+001h]                         ; 8d 57 01                    ; 0xf80fe scsi.c:382
    mov cx, ax                                ; 89 c1                       ; 0xf8101
    in AL, DX                                 ; ec                          ; 0xf8103
    loop 08103h                               ; e2 fd                       ; 0xf8104
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf8106 scsi.c:384
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8109
    mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf810c
    mov ax, word [bp+008h]                    ; 8b 46 08                    ; 0xf8110
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf8113
    lea ax, [bx+001h]                         ; 8d 47 01                    ; 0xf8117 scsi.c:389
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf811a
    jne short 08127h                          ; 75 07                       ; 0xf811e
    cmp word [bp+006h], 08000h                ; 81 7e 06 00 80              ; 0xf8120
    jbe short 08144h                          ; 76 1d                       ; 0xf8125
    mov dx, ax                                ; 89 c2                       ; 0xf8127 scsi.c:391
    mov cx, 08000h                            ; b9 00 80                    ; 0xf8129
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf812c
    rep insb                                  ; f3 6c                       ; 0xf812f
    add word [bp+006h], 08000h                ; 81 46 06 00 80              ; 0xf8131 scsi.c:392
    adc word [bp+008h], strict byte 0ffffh    ; 83 56 08 ff                 ; 0xf8136
    mov ax, es                                ; 8c c0                       ; 0xf813a
    add ax, 00800h                            ; 05 00 08                    ; 0xf813c
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf813f
    jmp short 08117h                          ; eb d3                       ; 0xf8142 scsi.c:394
    mov dx, ax                                ; 89 c2                       ; 0xf8144 scsi.c:397
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8146
    les di, [bp+00ch]                         ; c4 7e 0c                    ; 0xf8149
    rep insb                                  ; f3 6c                       ; 0xf814c
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf814e scsi.c:399
    cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00              ; 0xf8151
    je short 0815fh                           ; 74 07                       ; 0xf8156
    mov cx, word [es:si+020h]                 ; 26 8b 4c 20                 ; 0xf8158 scsi.c:400
    in AL, DX                                 ; ec                          ; 0xf815c
    loop 0815ch                               ; e2 fd                       ; 0xf815d
    xor dx, dx                                ; 31 d2                       ; 0xf815f scsi.c:402
    mov ax, dx                                ; 89 d0                       ; 0xf8161 scsi.c:403
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8163
    pop di                                    ; 5f                          ; 0xf8166
    pop si                                    ; 5e                          ; 0xf8167
    pop bp                                    ; 5d                          ; 0xf8168
    retn 0000ch                               ; c2 0c 00                    ; 0xf8169
  ; disGetNextSymbol 0xf816c LB 0x20fc -> off=0x0 cb=00000000000004a7 uValue=00000000000f6b6c 'scsi_enumerate_attached_devices'
scsi_enumerate_attached_devices:             ; 0xf816c LB 0x4a7
    push bp                                   ; 55                          ; 0xf816c scsi.c:411
    mov bp, sp                                ; 89 e5                       ; 0xf816d
    push bx                                   ; 53                          ; 0xf816f
    push cx                                   ; 51                          ; 0xf8170
    push dx                                   ; 52                          ; 0xf8171
    push si                                   ; 56                          ; 0xf8172
    push di                                   ; 57                          ; 0xf8173
    sub sp, 0023ch                            ; 81 ec 3c 02                 ; 0xf8174
    push ax                                   ; 50                          ; 0xf8178
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8179 scsi.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf817c
    mov es, ax                                ; 8e c0                       ; 0xf817f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8181
    mov di, 00122h                            ; bf 22 01                    ; 0xf8184 scsi.c:44
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf8187
    mov word [bp-012h], strict word 00000h    ; c7 46 ee 00 00              ; 0xf818a scsi.c:420
    jmp near 08591h                           ; e9 ff 03                    ; 0xf818f
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8192 scsi.c:440
    jc short 08199h                           ; 72 03                       ; 0xf8194
    jmp near 08609h                           ; e9 70 04                    ; 0xf8196
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf8199 scsi.c:455
    xor bx, bx                                ; 31 db                       ; 0xf819c
    mov dx, ss                                ; 8c d2                       ; 0xf819e
    lea ax, [bp-046h]                         ; 8d 46 ba                    ; 0xf81a0
    call 09f50h                               ; e8 aa 1d                    ; 0xf81a3
    mov byte [bp-046h], 09eh                  ; c6 46 ba 9e                 ; 0xf81a6 scsi.c:456
    mov byte [bp-045h], 010h                  ; c6 46 bb 10                 ; 0xf81aa scsi.c:457
    mov byte [bp-039h], 020h                  ; c6 46 c7 20                 ; 0xf81ae scsi.c:458
    push strict byte 00000h                   ; 6a 00                       ; 0xf81b2 scsi.c:460
    push strict byte 00020h                   ; 6a 20                       ; 0xf81b4
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf81b6
    push SS                                   ; 16                          ; 0xf81ba
    push dx                                   ; 52                          ; 0xf81bb
    push strict byte 00010h                   ; 6a 10                       ; 0xf81bc
    mov dl, byte [bp-012h]                    ; 8a 56 ee                    ; 0xf81be
    xor dh, dh                                ; 30 f6                       ; 0xf81c1
    mov cx, ss                                ; 8c d1                       ; 0xf81c3
    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf81c5
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf81c8
    call 07c8ch                               ; e8 bd fa                    ; 0xf81cc
    test al, al                               ; 84 c0                       ; 0xf81cf scsi.c:461
    je short 081e1h                           ; 74 0e                       ; 0xf81d1
    push 00b92h                               ; 68 92 0b                    ; 0xf81d3 scsi.c:462
    push 00bcbh                               ; 68 cb 0b                    ; 0xf81d6
    push strict byte 00007h                   ; 6a 07                       ; 0xf81d9
    call 018ffh                               ; e8 21 97                    ; 0xf81db
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf81de
    mov ax, word [bp-00240h]                  ; 8b 86 c0 fd                 ; 0xf81e1 scsi.c:467
    mov bx, word [bp-00242h]                  ; 8b 9e be fd                 ; 0xf81e5
    mov cx, word [bp-00244h]                  ; 8b 8e bc fd                 ; 0xf81e9
    mov dx, word [bp-00246h]                  ; 8b 96 ba fd                 ; 0xf81ed
    xchg ah, al                               ; 86 c4                       ; 0xf81f1
    xchg bh, bl                               ; 86 df                       ; 0xf81f3
    xchg ch, cl                               ; 86 cd                       ; 0xf81f5
    xchg dh, dl                               ; 86 d6                       ; 0xf81f7
    xchg dx, ax                               ; 92                          ; 0xf81f9
    xchg bx, cx                               ; 87 cb                       ; 0xf81fa
    add dx, strict byte 00001h                ; 83 c2 01                    ; 0xf81fc
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf81ff
    adc cx, strict byte 00000h                ; 83 d1 00                    ; 0xf8202
    mov word [bp-018h], cx                    ; 89 4e e8                    ; 0xf8205
    adc bx, strict byte 00000h                ; 83 d3 00                    ; 0xf8208
    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf820b
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf820e
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf8211
    mov al, byte [bp-0023eh]                  ; 8a 86 c2 fd                 ; 0xf8214 scsi.c:469
    xor ah, ah                                ; 30 e4                       ; 0xf8218
    mov bx, ax                                ; 89 c3                       ; 0xf821a
    sal bx, 008h                              ; c1 e3 08                    ; 0xf821c
    mov al, byte [bp-0023dh]                  ; 8a 86 c3 fd                 ; 0xf821f
    xor si, si                                ; 31 f6                       ; 0xf8223
    or bx, ax                                 ; 09 c3                       ; 0xf8225
    mov al, byte [bp-0023ch]                  ; 8a 86 c4 fd                 ; 0xf8227
    xor dx, dx                                ; 31 d2                       ; 0xf822b
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf822d
    sal ax, 1                                 ; d1 e0                       ; 0xf8230
    rcl dx, 1                                 ; d1 d2                       ; 0xf8232
    loop 08230h                               ; e2 fa                       ; 0xf8234
    mov cx, si                                ; 89 f1                       ; 0xf8236
    or cx, ax                                 ; 09 c1                       ; 0xf8238
    or dx, bx                                 ; 09 da                       ; 0xf823a
    mov al, byte [bp-0023bh]                  ; 8a 86 c5 fd                 ; 0xf823c
    xor ah, ah                                ; 30 e4                       ; 0xf8240
    or cx, ax                                 ; 09 c1                       ; 0xf8242
    mov word [bp-016h], cx                    ; 89 4e ea                    ; 0xf8244
    test dx, dx                               ; 85 d2                       ; 0xf8247 scsi.c:475
    jne short 08251h                          ; 75 06                       ; 0xf8249
    cmp cx, 00200h                            ; 81 f9 00 02                 ; 0xf824b
    je short 08271h                           ; 74 20                       ; 0xf824f
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf8251 scsi.c:478
    mov cx, ds                                ; 8c d9                       ; 0xf8254
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8256
    call 018bch                               ; e8 60 96                    ; 0xf8259
    push dx                                   ; 52                          ; 0xf825c
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf825d
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf8260
    push 00beah                               ; 68 ea 0b                    ; 0xf8263
    push strict byte 00004h                   ; 6a 04                       ; 0xf8266
    call 018ffh                               ; e8 94 96                    ; 0xf8268
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf826b
    jmp near 08585h                           ; e9 14 03                    ; 0xf826e scsi.c:479
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8271 scsi.c:483
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8274
    jc short 08284h                           ; 72 0c                       ; 0xf8276
    jbe short 0828ch                          ; 76 12                       ; 0xf8278
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf827a
    je short 08294h                           ; 74 16                       ; 0xf827c
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf827e
    je short 08290h                           ; 74 0e                       ; 0xf8280
    jmp short 082ddh                          ; eb 59                       ; 0xf8282
    test al, al                               ; 84 c0                       ; 0xf8284
    jne short 082ddh                          ; 75 55                       ; 0xf8286
    mov BL, strict byte 090h                  ; b3 90                       ; 0xf8288 scsi.c:486
    jmp short 08296h                          ; eb 0a                       ; 0xf828a scsi.c:487
    mov BL, strict byte 098h                  ; b3 98                       ; 0xf828c scsi.c:489
    jmp short 08296h                          ; eb 06                       ; 0xf828e scsi.c:490
    mov BL, strict byte 0a0h                  ; b3 a0                       ; 0xf8290 scsi.c:492
    jmp short 08296h                          ; eb 02                       ; 0xf8292 scsi.c:493
    mov BL, strict byte 0a8h                  ; b3 a8                       ; 0xf8294 scsi.c:495
    mov cl, bl                                ; 88 d9                       ; 0xf8296 scsi.c:499
    add cl, 007h                              ; 80 c1 07                    ; 0xf8298
    xor ch, ch                                ; 30 ed                       ; 0xf829b
    mov ax, cx                                ; 89 c8                       ; 0xf829d
    call 01650h                               ; e8 ae 93                    ; 0xf829f
    test al, al                               ; 84 c0                       ; 0xf82a2
    je short 082ddh                           ; 74 37                       ; 0xf82a4
    mov al, bl                                ; 88 d8                       ; 0xf82a6 scsi.c:504
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf82a8
    xor ah, ah                                ; 30 e4                       ; 0xf82aa
    call 01650h                               ; e8 a1 93                    ; 0xf82ac
    xor ah, ah                                ; 30 e4                       ; 0xf82af
    mov dx, ax                                ; 89 c2                       ; 0xf82b1
    sal dx, 008h                              ; c1 e2 08                    ; 0xf82b3
    mov al, bl                                ; 88 d8                       ; 0xf82b6
    call 01650h                               ; e8 95 93                    ; 0xf82b8
    xor ah, ah                                ; 30 e4                       ; 0xf82bb
    add ax, dx                                ; 01 d0                       ; 0xf82bd
    cwd                                       ; 99                          ; 0xf82bf
    mov si, ax                                ; 89 c6                       ; 0xf82c0
    mov al, bl                                ; 88 d8                       ; 0xf82c2 scsi.c:505
    add AL, strict byte 002h                  ; 04 02                       ; 0xf82c4
    xor ah, ah                                ; 30 e4                       ; 0xf82c6
    call 01650h                               ; e8 85 93                    ; 0xf82c8
    xor ah, ah                                ; 30 e4                       ; 0xf82cb
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf82cd
    mov ax, cx                                ; 89 c8                       ; 0xf82d0 scsi.c:506
    call 01650h                               ; e8 7b 93                    ; 0xf82d2
    xor ah, ah                                ; 30 e4                       ; 0xf82d5
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf82d7
    jmp near 083cbh                           ; e9 ee 00                    ; 0xf82da scsi.c:508
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf82dd scsi.c:509
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf82e0
    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf82e3
    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf82e6
    mov si, strict word 0000ch                ; be 0c 00                    ; 0xf82e9
    call 09f30h                               ; e8 41 1c                    ; 0xf82ec
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf82ef
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf82f2
    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf82f5
    mov word [bp-028h], dx                    ; 89 56 d8                    ; 0xf82f8
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf82fb scsi.c:513
    test ax, ax                               ; 85 c0                       ; 0xf82fe
    jnbe short 08317h                         ; 77 15                       ; 0xf8300
    je short 08307h                           ; 74 03                       ; 0xf8302
    jmp near 0838ch                           ; e9 85 00                    ; 0xf8304
    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf8307
    jnbe short 08317h                         ; 77 0a                       ; 0xf830b
    jne short 08304h                          ; 75 f5                       ; 0xf830d
    cmp word [bp-018h], strict byte 00040h    ; 83 7e e8 40                 ; 0xf830f
    jnbe short 08317h                         ; 77 02                       ; 0xf8313
    jne short 0838ch                          ; 75 75                       ; 0xf8315
    mov word [bp-022h], 000ffh                ; c7 46 de ff 00              ; 0xf8317 scsi.c:515
    mov word [bp-024h], strict word 0003fh    ; c7 46 dc 3f 00              ; 0xf831c scsi.c:516
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf8321 scsi.c:518
    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf8324
    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf8327
    mov si, strict word 00006h                ; be 06 00                    ; 0xf832a
    call 09f30h                               ; e8 00 1c                    ; 0xf832d
    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf8330
    add si, dx                                ; 01 d6                       ; 0xf8333
    mov word [bp-036h], si                    ; 89 76 ca                    ; 0xf8335
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf8338
    adc dx, cx                                ; 11 ca                       ; 0xf833b
    mov word [bp-034h], dx                    ; 89 56 cc                    ; 0xf833d
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf8340
    adc dx, bx                                ; 11 da                       ; 0xf8343
    mov word [bp-01ch], dx                    ; 89 56 e4                    ; 0xf8345
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf8348
    adc dx, ax                                ; 11 c2                       ; 0xf834b
    mov word [bp-02eh], dx                    ; 89 56 d2                    ; 0xf834d
    mov ax, dx                                ; 89 d0                       ; 0xf8350 scsi.c:519
    mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf8352
    mov cx, word [bp-034h]                    ; 8b 4e cc                    ; 0xf8355
    mov dx, si                                ; 89 f2                       ; 0xf8358
    mov si, strict word 00008h                ; be 08 00                    ; 0xf835a
    call 09f30h                               ; e8 d0 1b                    ; 0xf835d
    mov word [bp-030h], bx                    ; 89 5e d0                    ; 0xf8360
    mov word [bp-02ch], cx                    ; 89 4e d4                    ; 0xf8363
    mov word [bp-032h], dx                    ; 89 56 ce                    ; 0xf8366
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf8369
    mov bx, word [bp-01ch]                    ; 8b 5e e4                    ; 0xf836c
    mov cx, word [bp-034h]                    ; 8b 4e cc                    ; 0xf836f
    mov dx, word [bp-036h]                    ; 8b 56 ca                    ; 0xf8372
    mov si, strict word 00010h                ; be 10 00                    ; 0xf8375
    call 09f30h                               ; e8 b5 1b                    ; 0xf8378
    mov si, word [bp-032h]                    ; 8b 76 ce                    ; 0xf837b
    add si, dx                                ; 01 d6                       ; 0xf837e
    mov dx, word [bp-02ch]                    ; 8b 56 d4                    ; 0xf8380
    adc dx, cx                                ; 11 ca                       ; 0xf8383
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf8385
    adc ax, bx                                ; 11 d8                       ; 0xf8388
    jmp short 083cbh                          ; eb 3f                       ; 0xf838a scsi.c:521
    test ax, ax                               ; 85 c0                       ; 0xf838c
    jnbe short 083a2h                         ; 77 12                       ; 0xf838e
    jne short 083aeh                          ; 75 1c                       ; 0xf8390
    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf8392
    jnbe short 083a2h                         ; 77 0a                       ; 0xf8396
    jne short 083aeh                          ; 75 14                       ; 0xf8398
    cmp word [bp-018h], strict byte 00020h    ; 83 7e e8 20                 ; 0xf839a
    jnbe short 083a2h                         ; 77 02                       ; 0xf839e
    jne short 083aeh                          ; 75 0c                       ; 0xf83a0
    mov word [bp-022h], 00080h                ; c7 46 de 80 00              ; 0xf83a2 scsi.c:523
    mov word [bp-024h], strict word 00020h    ; c7 46 dc 20 00              ; 0xf83a7 scsi.c:524
    jmp short 083c7h                          ; eb 19                       ; 0xf83ac scsi.c:527
    mov word [bp-022h], strict word 00040h    ; c7 46 de 40 00              ; 0xf83ae scsi.c:529
    mov word [bp-024h], strict word 00020h    ; c7 46 dc 20 00              ; 0xf83b3 scsi.c:530
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf83b8 scsi.c:531
    mov cx, word [bp-018h]                    ; 8b 4e e8                    ; 0xf83bb
    mov dx, word [bp-02ah]                    ; 8b 56 d6                    ; 0xf83be
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf83c1
    call 09f30h                               ; e8 69 1b                    ; 0xf83c4
    mov si, dx                                ; 89 d6                       ; 0xf83c7
    mov dx, cx                                ; 89 ca                       ; 0xf83c9
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf83cb scsi.c:536
    add AL, strict byte 008h                  ; 04 08                       ; 0xf83ce
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf83d0
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf83d3 scsi.c:538
    xor ah, ah                                ; 30 e4                       ; 0xf83d6
    sal ax, 002h                              ; c1 e0 02                    ; 0xf83d8
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf83db
    mov bx, di                                ; 89 fb                       ; 0xf83de
    add bx, ax                                ; 01 c3                       ; 0xf83e0
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf83e2
    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf83e6
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf83eb scsi.c:539
    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf83ee
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf83f3 scsi.c:540
    xor ah, ah                                ; 30 e4                       ; 0xf83f6
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf83f8
    mov bx, di                                ; 89 fb                       ; 0xf83fb
    add bx, ax                                ; 01 c3                       ; 0xf83fd
    mov word [es:bx+022h], 0ff04h             ; 26 c7 47 22 04 ff           ; 0xf83ff
    mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00           ; 0xf8405 scsi.c:542
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf840b scsi.c:544
    mov word [es:bx+028h], ax                 ; 26 89 47 28                 ; 0xf840e
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf8412 scsi.c:545
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf8417 scsi.c:548
    mov word [es:bx+02ah], ax                 ; 26 89 47 2a                 ; 0xf841a
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf841e scsi.c:549
    mov word [es:bx+02eh], ax                 ; 26 89 47 2e                 ; 0xf8421
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf8425 scsi.c:550
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf8428
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf842c scsi.c:551
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf842f
    test dx, dx                               ; 85 d2                       ; 0xf8433 scsi.c:553
    jne short 0843dh                          ; 75 06                       ; 0xf8435
    cmp si, 00400h                            ; 81 fe 00 04                 ; 0xf8437
    jbe short 0844bh                          ; 76 0e                       ; 0xf843b
    mov word [es:bx+02ch], 00400h             ; 26 c7 47 2c 00 04           ; 0xf843d scsi.c:554
    mov word [es:bx+032h], 00400h             ; 26 c7 47 32 00 04           ; 0xf8443 scsi.c:555
    jmp short 08453h                          ; eb 08                       ; 0xf8449 scsi.c:556
    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf844b scsi.c:557
    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf844f scsi.c:558
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf8453 scsi.c:562
    mov cx, ds                                ; 8c d9                       ; 0xf8456
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8458
    call 018bch                               ; e8 5e 94                    ; 0xf845b
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf845e
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf8461
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf8464
    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf8467
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf846a
    push word [bp-022h]                       ; ff 76 de                    ; 0xf846d
    push dx                                   ; 52                          ; 0xf8470
    push si                                   ; 56                          ; 0xf8471
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf8472
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8475
    xor ah, ah                                ; 30 e4                       ; 0xf8478
    push ax                                   ; 50                          ; 0xf847a
    push 00c18h                               ; 68 18 0c                    ; 0xf847b
    push strict byte 00004h                   ; 6a 04                       ; 0xf847e
    call 018ffh                               ; e8 7c 94                    ; 0xf8480
    add sp, strict byte 00018h                ; 83 c4 18                    ; 0xf8483
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8486 scsi.c:564
    xor ah, ah                                ; 30 e4                       ; 0xf8489
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf848b
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf848e
    mov bx, di                                ; 89 fb                       ; 0xf8491
    add bx, ax                                ; 01 c3                       ; 0xf8493
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf8495
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf8498
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf849c
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf849f
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf84a3
    mov word [es:bx+038h], ax                 ; 26 89 47 38                 ; 0xf84a6
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf84aa
    mov word [es:bx+036h], ax                 ; 26 89 47 36                 ; 0xf84ad
    mov al, byte [es:di+001e2h]               ; 26 8a 85 e2 01              ; 0xf84b1 scsi.c:567
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf84b6 scsi.c:568
    add ah, 008h                              ; 80 c4 08                    ; 0xf84b9
    mov bl, al                                ; 88 c3                       ; 0xf84bc
    xor bh, bh                                ; 30 ff                       ; 0xf84be
    add bx, di                                ; 01 fb                       ; 0xf84c0
    mov byte [es:bx+001e3h], ah               ; 26 88 a7 e3 01              ; 0xf84c2
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf84c7 scsi.c:569
    mov byte [es:di+001e2h], al               ; 26 88 85 e2 01              ; 0xf84c9 scsi.c:570
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf84ce scsi.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf84d1
    mov es, ax                                ; 8e c0                       ; 0xf84d4
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf84d6
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf84d9 scsi.c:574
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf84db scsi.c:38
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf84de scsi.c:577
    jmp near 0857ah                           ; e9 96 00                    ; 0xf84e1 scsi.c:579
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf84e4 scsi.c:591
    mov cx, ds                                ; 8c d9                       ; 0xf84e7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf84e9
    call 018bch                               ; e8 cd 93                    ; 0xf84ec
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf84ef
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf84f2
    xor ah, ah                                ; 30 e4                       ; 0xf84f5
    push ax                                   ; 50                          ; 0xf84f7
    push 00c46h                               ; 68 46 0c                    ; 0xf84f8
    push strict byte 00004h                   ; 6a 04                       ; 0xf84fb
    call 018ffh                               ; e8 ff 93                    ; 0xf84fd
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8500
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8503 scsi.c:594
    add AL, strict byte 008h                  ; 04 08                       ; 0xf8506
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf8508
    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf850b scsi.c:596
    je short 08517h                           ; 74 05                       ; 0xf8510
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf8512
    jmp short 08519h                          ; eb 02                       ; 0xf8515
    xor dx, dx                                ; 31 d2                       ; 0xf8517
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8519 scsi.c:598
    xor ah, ah                                ; 30 e4                       ; 0xf851c
    sal ax, 002h                              ; c1 e0 02                    ; 0xf851e
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf8521
    mov bx, di                                ; 89 fb                       ; 0xf8524
    add bx, ax                                ; 01 c3                       ; 0xf8526
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf8528
    mov word [es:bx+0021ch], ax               ; 26 89 87 1c 02              ; 0xf852c
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf8531 scsi.c:599
    mov byte [es:bx+0021eh], al               ; 26 88 87 1e 02              ; 0xf8534
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf8539 scsi.c:600
    xor ah, ah                                ; 30 e4                       ; 0xf853c
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf853e
    mov bx, di                                ; 89 fb                       ; 0xf8541
    add bx, ax                                ; 01 c3                       ; 0xf8543
    mov word [es:bx+022h], 00504h             ; 26 c7 47 22 04 05           ; 0xf8545
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf854b scsi.c:602
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf854f scsi.c:603
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf8555 scsi.c:604
    mov al, byte [es:di+001f3h]               ; 26 8a 85 f3 01              ; 0xf855a scsi.c:607
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf855f scsi.c:608
    add ah, 008h                              ; 80 c4 08                    ; 0xf8562
    mov bl, al                                ; 88 c3                       ; 0xf8565
    xor bh, bh                                ; 30 ff                       ; 0xf8567
    add bx, di                                ; 01 fb                       ; 0xf8569
    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf856b
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf8570 scsi.c:609
    mov byte [es:di+001f3h], al               ; 26 88 85 f3 01              ; 0xf8572 scsi.c:610
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf8577 scsi.c:612
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf857a scsi.c:617
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf857d
    mov byte [es:di+0022ch], al               ; 26 88 85 2c 02              ; 0xf8580
    inc word [bp-012h]                        ; ff 46 ee                    ; 0xf8585 scsi.c:618
    cmp word [bp-012h], strict byte 00010h    ; 83 7e ee 10                 ; 0xf8588
    jl short 08591h                           ; 7c 03                       ; 0xf858c
    jmp near 08609h                           ; e9 78 00                    ; 0xf858e
    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf8591
    xor al, al                                ; 30 c0                       ; 0xf8595
    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf8597
    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf859a
    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf859d
    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf85a0
    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf85a4
    push strict byte 00000h                   ; 6a 00                       ; 0xf85a7
    push strict byte 00005h                   ; 6a 05                       ; 0xf85a9
    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf85ab
    push SS                                   ; 16                          ; 0xf85af
    push dx                                   ; 52                          ; 0xf85b0
    push strict byte 00006h                   ; 6a 06                       ; 0xf85b1
    mov dl, byte [bp-012h]                    ; 8a 56 ee                    ; 0xf85b3
    xor dh, dh                                ; 30 f6                       ; 0xf85b6
    mov cx, ss                                ; 8c d1                       ; 0xf85b8
    lea bx, [bp-046h]                         ; 8d 5e ba                    ; 0xf85ba
    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf85bd
    call 07c8ch                               ; e8 c8 f6                    ; 0xf85c1
    test al, al                               ; 84 c0                       ; 0xf85c4
    je short 085d6h                           ; 74 0e                       ; 0xf85c6
    push 00b92h                               ; 68 92 0b                    ; 0xf85c8
    push 00bb2h                               ; 68 b2 0b                    ; 0xf85cb
    push strict byte 00007h                   ; 6a 07                       ; 0xf85ce
    call 018ffh                               ; e8 2c 93                    ; 0xf85d0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf85d3
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf85d6
    mov al, byte [es:di+0022ch]               ; 26 8a 85 2c 02              ; 0xf85d9
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf85de
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf85e1
    jne short 085f2h                          ; 75 0a                       ; 0xf85e6
    test byte [bp-00246h], 01fh               ; f6 86 ba fd 1f              ; 0xf85e8
    jne short 085f2h                          ; 75 03                       ; 0xf85ed
    jmp near 08192h                           ; e9 a0 fb                    ; 0xf85ef
    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf85f2
    jne short 0857ah                          ; 75 81                       ; 0xf85f7
    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf85f9
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf85fd
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf85ff
    jne short 08606h                          ; 75 03                       ; 0xf8601
    jmp near 084e4h                           ; e9 de fe                    ; 0xf8603
    jmp near 0857ah                           ; e9 71 ff                    ; 0xf8606
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf8609 scsi.c:619
    pop di                                    ; 5f                          ; 0xf860c
    pop si                                    ; 5e                          ; 0xf860d
    pop dx                                    ; 5a                          ; 0xf860e
    pop cx                                    ; 59                          ; 0xf860f
    pop bx                                    ; 5b                          ; 0xf8610
    pop bp                                    ; 5d                          ; 0xf8611
    retn                                      ; c3                          ; 0xf8612
  ; disGetNextSymbol 0xf8613 LB 0x1c55 -> off=0x0 cb=000000000000002a uValue=00000000000f7013 'scsi_pci_init'
scsi_pci_init:                               ; 0xf8613 LB 0x2a
    push bp                                   ; 55                          ; 0xf8613 scsi.c:621
    mov bp, sp                                ; 89 e5                       ; 0xf8614
    push bx                                   ; 53                          ; 0xf8616
    push cx                                   ; 51                          ; 0xf8617
    call 09d09h                               ; e8 ee 16                    ; 0xf8618 scsi.c:625
    mov bx, ax                                ; 89 c3                       ; 0xf861b
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf861d scsi.c:626
    je short 08636h                           ; 74 14                       ; 0xf8620
    mov dl, bl                                ; 88 da                       ; 0xf8622 scsi.c:633
    xor dh, dh                                ; 30 f6                       ; 0xf8624
    shr bx, 008h                              ; c1 eb 08                    ; 0xf8626
    mov al, bl                                ; 88 d8                       ; 0xf8629
    xor ah, ah                                ; 30 e4                       ; 0xf862b
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf862d
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf8630
    call 09dd2h                               ; e8 9c 17                    ; 0xf8633
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8636 scsi.c:634
    pop cx                                    ; 59                          ; 0xf8639
    pop bx                                    ; 5b                          ; 0xf863a
    pop bp                                    ; 5d                          ; 0xf863b
    retn                                      ; c3                          ; 0xf863c
  ; disGetNextSymbol 0xf863d LB 0x1c2b -> off=0x0 cb=0000000000000081 uValue=00000000000f703d 'scsi_init'
scsi_init:                                   ; 0xf863d LB 0x81
    push bp                                   ; 55                          ; 0xf863d scsi.c:639
    mov bp, sp                                ; 89 e5                       ; 0xf863e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8640 scsi.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8643
    mov es, ax                                ; 8e c0                       ; 0xf8646
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf8648
    mov bx, 00122h                            ; bb 22 01                    ; 0xf864b scsi.c:44
    mov byte [es:bx+0022ch], 000h             ; 26 c6 87 2c 02 00           ; 0xf864e scsi.c:646
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8654 scsi.c:651
    mov dx, 00432h                            ; ba 32 04                    ; 0xf8656
    out DX, AL                                ; ee                          ; 0xf8659
    in AL, DX                                 ; ec                          ; 0xf865a scsi.c:652
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf865b
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf865d scsi.c:654
    jne short 08676h                          ; 75 15                       ; 0xf865f
    xor al, al                                ; 30 c0                       ; 0xf8661 scsi.c:658
    mov dx, 00433h                            ; ba 33 04                    ; 0xf8663
    out DX, AL                                ; ee                          ; 0xf8666
    mov ax, 00430h                            ; b8 30 04                    ; 0xf8667 scsi.c:659
    call 0816ch                               ; e8 ff fa                    ; 0xf866a
    mov dx, 01040h                            ; ba 40 10                    ; 0xf866d scsi.c:660
    mov ax, 0104bh                            ; b8 4b 10                    ; 0xf8670
    call 08613h                               ; e8 9d ff                    ; 0xf8673
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8676 scsi.c:668
    mov dx, 00436h                            ; ba 36 04                    ; 0xf8678
    out DX, AL                                ; ee                          ; 0xf867b
    in AL, DX                                 ; ec                          ; 0xf867c scsi.c:669
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf867d
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf867f scsi.c:671
    jne short 08698h                          ; 75 15                       ; 0xf8681
    xor al, al                                ; 30 c0                       ; 0xf8683 scsi.c:675
    mov dx, 00437h                            ; ba 37 04                    ; 0xf8685
    out DX, AL                                ; ee                          ; 0xf8688
    mov ax, 00434h                            ; b8 34 04                    ; 0xf8689 scsi.c:676
    call 0816ch                               ; e8 dd fa                    ; 0xf868c
    mov dx, strict word 00030h                ; ba 30 00                    ; 0xf868f scsi.c:677
    mov ax, 01000h                            ; b8 00 10                    ; 0xf8692
    call 08613h                               ; e8 7b ff                    ; 0xf8695
    mov AL, strict byte 055h                  ; b0 55                       ; 0xf8698 scsi.c:685
    mov dx, 0043ah                            ; ba 3a 04                    ; 0xf869a
    out DX, AL                                ; ee                          ; 0xf869d
    in AL, DX                                 ; ec                          ; 0xf869e scsi.c:686
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf869f
    cmp AL, strict byte 055h                  ; 3c 55                       ; 0xf86a1 scsi.c:688
    jne short 086bah                          ; 75 15                       ; 0xf86a3
    xor al, al                                ; 30 c0                       ; 0xf86a5 scsi.c:692
    mov dx, 0043bh                            ; ba 3b 04                    ; 0xf86a7
    out DX, AL                                ; ee                          ; 0xf86aa
    mov ax, 00438h                            ; b8 38 04                    ; 0xf86ab scsi.c:693
    call 0816ch                               ; e8 bb fa                    ; 0xf86ae
    mov dx, strict word 00054h                ; ba 54 00                    ; 0xf86b1 scsi.c:694
    mov ax, 01000h                            ; b8 00 10                    ; 0xf86b4
    call 08613h                               ; e8 59 ff                    ; 0xf86b7
    mov sp, bp                                ; 89 ec                       ; 0xf86ba scsi.c:700
    pop bp                                    ; 5d                          ; 0xf86bc
    retn                                      ; c3                          ; 0xf86bd
  ; disGetNextSymbol 0xf86be LB 0x1baa -> off=0x0 cb=000000000000001c uValue=00000000000f70be 'ahci_ctrl_extract_bits'
ahci_ctrl_extract_bits:                      ; 0xf86be LB 0x1c
    push si                                   ; 56                          ; 0xf86be ahci.c:279
    push bp                                   ; 55                          ; 0xf86bf
    mov bp, sp                                ; 89 e5                       ; 0xf86c0
    mov si, ax                                ; 89 c6                       ; 0xf86c2
    and ax, bx                                ; 21 d8                       ; 0xf86c4 ahci.c:281
    and dx, cx                                ; 21 ca                       ; 0xf86c6
    mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf86c8
    xor ch, ch                                ; 30 ed                       ; 0xf86cb
    jcxz 086d5h                               ; e3 06                       ; 0xf86cd
    shr dx, 1                                 ; d1 ea                       ; 0xf86cf
    rcr ax, 1                                 ; d1 d8                       ; 0xf86d1
    loop 086cfh                               ; e2 fa                       ; 0xf86d3
    pop bp                                    ; 5d                          ; 0xf86d5 ahci.c:282
    pop si                                    ; 5e                          ; 0xf86d6
    retn 00002h                               ; c2 02 00                    ; 0xf86d7
  ; disGetNextSymbol 0xf86da LB 0x1b8e -> off=0x0 cb=000000000000001e uValue=00000000000f70da 'ahci_addr_to_phys'
ahci_addr_to_phys:                           ; 0xf86da LB 0x1e
    push bx                                   ; 53                          ; 0xf86da ahci.c:287
    push cx                                   ; 51                          ; 0xf86db
    push bp                                   ; 55                          ; 0xf86dc
    mov bp, sp                                ; 89 e5                       ; 0xf86dd
    mov bx, ax                                ; 89 c3                       ; 0xf86df
    mov ax, dx                                ; 89 d0                       ; 0xf86e1
    xor dx, dx                                ; 31 d2                       ; 0xf86e3 ahci.c:289
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf86e5
    sal ax, 1                                 ; d1 e0                       ; 0xf86e8
    rcl dx, 1                                 ; d1 d2                       ; 0xf86ea
    loop 086e8h                               ; e2 fa                       ; 0xf86ec
    xor cx, cx                                ; 31 c9                       ; 0xf86ee
    add ax, bx                                ; 01 d8                       ; 0xf86f0
    adc dx, cx                                ; 11 ca                       ; 0xf86f2
    pop bp                                    ; 5d                          ; 0xf86f4 ahci.c:290
    pop cx                                    ; 59                          ; 0xf86f5
    pop bx                                    ; 5b                          ; 0xf86f6
    retn                                      ; c3                          ; 0xf86f7
  ; disGetNextSymbol 0xf86f8 LB 0x1b70 -> off=0x0 cb=0000000000000156 uValue=00000000000f70f8 'ahci_port_cmd_sync'
ahci_port_cmd_sync:                          ; 0xf86f8 LB 0x156
    push bp                                   ; 55                          ; 0xf86f8 ahci.c:295
    mov bp, sp                                ; 89 e5                       ; 0xf86f9
    push cx                                   ; 51                          ; 0xf86fb
    push si                                   ; 56                          ; 0xf86fc
    push di                                   ; 57                          ; 0xf86fd
    push ax                                   ; 50                          ; 0xf86fe
    mov si, ax                                ; 89 c6                       ; 0xf86ff
    mov cx, dx                                ; 89 d1                       ; 0xf8701
    mov dl, bl                                ; 88 da                       ; 0xf8703
    mov es, cx                                ; 8e c1                       ; 0xf8705 ahci.c:300
    mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf8707
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf870c
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf870f ahci.c:301
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8714 ahci.c:303
    jne short 0871bh                          ; 75 03                       ; 0xf8716
    jmp near 08846h                           ; e9 2b 01                    ; 0xf8718
    mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf871b ahci.c:306
    xor ah, ah                                ; 30 e4                       ; 0xf8720
    xor di, di                                ; 31 ff                       ; 0xf8722
    or di, 00080h                             ; 81 cf 80 00                 ; 0xf8724
    xor dh, dh                                ; 30 f6                       ; 0xf8728
    or di, dx                                 ; 09 d7                       ; 0xf872a
    mov word [es:si], di                      ; 26 89 3c                    ; 0xf872c
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf872f
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8733 ahci.c:307
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8739
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf873f ahci.c:308
    mov dx, cx                                ; 89 ca                       ; 0xf8743
    call 086dah                               ; e8 92 ff                    ; 0xf8745
    mov es, cx                                ; 8e c1                       ; 0xf8748
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf874a
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf874e
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8752 ahci.c:311
    xor ah, ah                                ; 30 e4                       ; 0xf8755
    mov di, ax                                ; 89 c7                       ; 0xf8757
    sal di, 007h                              ; c1 e7 07                    ; 0xf8759
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf875c
    xor cx, cx                                ; 31 c9                       ; 0xf8760 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf8762
    xchg cx, ax                               ; 91                          ; 0xf8764
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8765
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8769
    out DX, eax                               ; 66 ef                       ; 0xf876b
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf876d ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf8770
    in eax, DX                                ; 66 ed                       ; 0xf8772
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8774
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8776
    xchg dx, ax                               ; 92                          ; 0xf877a
    or AL, strict byte 011h                   ; 0c 11                       ; 0xf877b
    mov cx, dx                                ; 89 d1                       ; 0xf877d
    mov dx, si                                ; 89 f2                       ; 0xf877f
    xchg cx, ax                               ; 91                          ; 0xf8781
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8782
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8786
    out DX, eax                               ; 66 ef                       ; 0xf8788
    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf878a ahci.c:315
    cwd                                       ; 99                          ; 0xf878e
    mov cx, dx                                ; 89 d1                       ; 0xf878f
    mov dx, bx                                ; 89 da                       ; 0xf8791
    xchg cx, ax                               ; 91                          ; 0xf8793
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8794
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8798
    out DX, eax                               ; 66 ef                       ; 0xf879a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf879c
    xor cx, cx                                ; 31 c9                       ; 0xf879f
    mov dx, si                                ; 89 f2                       ; 0xf87a1
    xchg cx, ax                               ; 91                          ; 0xf87a3
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87a4
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87a8
    out DX, eax                               ; 66 ef                       ; 0xf87aa
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf87ac ahci.c:319
    xor ah, ah                                ; 30 e4                       ; 0xf87af
    sal ax, 007h                              ; c1 e0 07                    ; 0xf87b1
    add ax, 00110h                            ; 05 10 01                    ; 0xf87b4
    xor cx, cx                                ; 31 c9                       ; 0xf87b7 ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf87b9
    xchg cx, ax                               ; 91                          ; 0xf87bb
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87bc
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87c0
    out DX, eax                               ; 66 ef                       ; 0xf87c2
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf87c4 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf87c7
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf87c9
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf87cb
    xchg dx, ax                               ; 92                          ; 0xf87cf
    test dh, 040h                             ; f6 c6 40                    ; 0xf87d0
    jne short 087d9h                          ; 75 04                       ; 0xf87d3
    test AL, strict byte 001h                 ; a8 01                       ; 0xf87d5
    je short 087ddh                           ; 74 04                       ; 0xf87d7
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf87d9
    jmp short 087dfh                          ; eb 02                       ; 0xf87db
    xor al, al                                ; 30 c0                       ; 0xf87dd
    test al, al                               ; 84 c0                       ; 0xf87df ahci.c:273
    je short 087ach                           ; 74 c9                       ; 0xf87e1
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf87e3 ahci.c:325
    xor ah, ah                                ; 30 e4                       ; 0xf87e6
    mov di, ax                                ; 89 c7                       ; 0xf87e8
    sal di, 007h                              ; c1 e7 07                    ; 0xf87ea
    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf87ed
    xor cx, cx                                ; 31 c9                       ; 0xf87f1 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf87f3
    xchg cx, ax                               ; 91                          ; 0xf87f5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf87f6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf87fa
    out DX, eax                               ; 66 ef                       ; 0xf87fc
    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf87fe ahci.c:253
    mov dx, si                                ; 89 f2                       ; 0xf8801
    in eax, DX                                ; 66 ed                       ; 0xf8803
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8805
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8807
    xchg dx, ax                               ; 92                          ; 0xf880b
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf880c
    mov cx, dx                                ; 89 d1                       ; 0xf880e
    mov dx, si                                ; 89 f2                       ; 0xf8810
    xchg cx, ax                               ; 91                          ; 0xf8812
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8813
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8817
    out DX, eax                               ; 66 ef                       ; 0xf8819
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf881b ahci.c:329
    xor cx, cx                                ; 31 c9                       ; 0xf881f ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf8821
    xchg cx, ax                               ; 91                          ; 0xf8823
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8824
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8828
    out DX, eax                               ; 66 ef                       ; 0xf882a
    mov dx, si                                ; 89 f2                       ; 0xf882c ahci.c:262
    in eax, DX                                ; 66 ed                       ; 0xf882e
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8830
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8832
    xchg dx, ax                               ; 92                          ; 0xf8836
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf8837
    mov cx, dx                                ; 89 d1                       ; 0xf8839
    mov dx, si                                ; 89 f2                       ; 0xf883b
    xchg cx, ax                               ; 91                          ; 0xf883d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf883e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8842
    out DX, eax                               ; 66 ef                       ; 0xf8844
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8846 ahci.c:335
    pop di                                    ; 5f                          ; 0xf8849
    pop si                                    ; 5e                          ; 0xf884a
    pop cx                                    ; 59                          ; 0xf884b
    pop bp                                    ; 5d                          ; 0xf884c
    retn                                      ; c3                          ; 0xf884d
  ; disGetNextSymbol 0xf884e LB 0x1a1a -> off=0x0 cb=0000000000000267 uValue=00000000000f724e 'ahci_cmd_data'
ahci_cmd_data:                               ; 0xf884e LB 0x267
    push bp                                   ; 55                          ; 0xf884e ahci.c:340
    mov bp, sp                                ; 89 e5                       ; 0xf884f
    push cx                                   ; 51                          ; 0xf8851
    push si                                   ; 56                          ; 0xf8852
    push di                                   ; 57                          ; 0xf8853
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf8854
    push ax                                   ; 50                          ; 0xf8857
    push dx                                   ; 52                          ; 0xf8858
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8859
    xor di, di                                ; 31 ff                       ; 0xf885c ahci.c:342
    mov es, dx                                ; 8e c2                       ; 0xf885e
    mov bx, ax                                ; 89 c3                       ; 0xf8860
    mov ax, word [es:bx+00232h]               ; 26 8b 87 32 02              ; 0xf8862
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8867
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf886a
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf886d
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8870 ahci.c:343
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8874
    mov ax, word [es:bx+010h]                 ; 26 8b 47 10                 ; 0xf8877 ahci.c:344
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf887b
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf887e ahci.c:347
    xor bx, bx                                ; 31 db                       ; 0xf8881
    mov ax, 00080h                            ; b8 80 00                    ; 0xf8883
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8886
    call 09f50h                               ; e8 c4 16                    ; 0xf8889
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf888c ahci.c:350
    mov word [es:di+00080h], 08027h           ; 26 c7 85 80 00 27 80        ; 0xf888f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8896 ahci.c:352
    mov byte [es:di+00082h], al               ; 26 88 85 82 00              ; 0xf8899
    mov byte [es:di+00083h], 000h             ; 26 c6 85 83 00 00           ; 0xf889e ahci.c:353
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf88a4 ahci.c:355
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf88a7
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf88aa
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf88ad
    mov byte [es:di+00084h], al               ; 26 88 85 84 00              ; 0xf88b0
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf88b5 ahci.c:356
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf88b8
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf88bc
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf88c0
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf88c3
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf88c7
    mov si, strict word 00008h                ; be 08 00                    ; 0xf88ca
    call 09f30h                               ; e8 60 16                    ; 0xf88cd
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf88d0
    mov byte [es:di+00085h], dl               ; 26 88 95 85 00              ; 0xf88d3
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf88d8 ahci.c:357
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf88db
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf88de
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf88e2
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf88e6
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf88e9
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf88ed
    mov si, strict word 00010h                ; be 10 00                    ; 0xf88f0
    call 09f30h                               ; e8 3a 16                    ; 0xf88f3
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf88f6
    mov byte [es:di+00086h], dl               ; 26 88 95 86 00              ; 0xf88f9
    mov byte [es:di+00087h], 040h             ; 26 c6 85 87 00 40           ; 0xf88fe ahci.c:358
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8904 ahci.c:360
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8907
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf890a
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf890e
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8912
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8915
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8919
    mov si, strict word 00018h                ; be 18 00                    ; 0xf891c
    call 09f30h                               ; e8 0e 16                    ; 0xf891f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8922
    mov byte [es:di+00088h], dl               ; 26 88 95 88 00              ; 0xf8925
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf892a ahci.c:361
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf892d
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8930
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf8934
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf8938
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf893b
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf893f
    mov si, strict word 00020h                ; be 20 00                    ; 0xf8942
    call 09f30h                               ; e8 e8 15                    ; 0xf8945
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8948
    mov byte [es:di+00089h], dl               ; 26 88 95 89 00              ; 0xf894b
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8950 ahci.c:362
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8953
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf8956
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf895a
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf895e
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf8961
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf8965
    mov si, strict word 00028h                ; be 28 00                    ; 0xf8968
    call 09f30h                               ; e8 c2 15                    ; 0xf896b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf896e
    mov byte [es:di+0008ah], dl               ; 26 88 95 8a 00              ; 0xf8971
    mov byte [es:di+0008bh], 000h             ; 26 c6 85 8b 00 00           ; 0xf8976 ahci.c:363
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf897c ahci.c:365
    mov byte [es:di+0008ch], al               ; 26 88 85 8c 00              ; 0xf897f
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8984 ahci.c:366
    shr ax, 008h                              ; c1 e8 08                    ; 0xf8987
    mov byte [es:di+0008dh], al               ; 26 88 85 8d 00              ; 0xf898a
    mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00      ; 0xf898f ahci.c:369
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf8996 ahci.c:372
    xor dx, dx                                ; 31 d2                       ; 0xf8999
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf899b
    xor cx, cx                                ; 31 c9                       ; 0xf899e
    call 09ee0h                               ; e8 3d 15                    ; 0xf89a0
    push dx                                   ; 52                          ; 0xf89a3
    push ax                                   ; 50                          ; 0xf89a4
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf89a5
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf89a8
    mov bx, word [es:bx+008h]                 ; 26 8b 5f 08                 ; 0xf89ab
    mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf89af
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf89b2
    mov ax, 0026ah                            ; b8 6a 02                    ; 0xf89b6
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf89b9
    call 09e32h                               ; e8 73 14                    ; 0xf89bc
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf89bf ahci.c:375
    mov dx, word [es:di+0027eh]               ; 26 8b 95 7e 02              ; 0xf89c2
    add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf89c7
    mov ax, word [es:di+00280h]               ; 26 8b 85 80 02              ; 0xf89ca
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf89cf
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf89d2
    xor bh, bh                                ; 30 ff                       ; 0xf89d7
    sal bx, 004h                              ; c1 e3 04                    ; 0xf89d9
    mov word [es:bx+0010ch], dx               ; 26 89 97 0c 01              ; 0xf89dc
    mov word [es:bx+0010eh], ax               ; 26 89 87 0e 01              ; 0xf89e1
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf89e6 ahci.c:376
    xor bh, bh                                ; 30 ff                       ; 0xf89eb
    sal bx, 004h                              ; c1 e3 04                    ; 0xf89ed
    mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf89f0
    mov dx, word [es:di+0027ch]               ; 26 8b 95 7c 02              ; 0xf89f5
    mov word [es:bx+00100h], ax               ; 26 89 87 00 01              ; 0xf89fa
    mov word [es:bx+00102h], dx               ; 26 89 97 02 01              ; 0xf89ff
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8a04 ahci.c:377
    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8a09 ahci.c:379
    mov bx, si                                ; 89 f3                       ; 0xf8a0c
    mov ax, word [es:bx+020h]                 ; 26 8b 47 20                 ; 0xf8a0e
    test ax, ax                               ; 85 c0                       ; 0xf8a12
    je short 08a51h                           ; 74 3b                       ; 0xf8a14
    dec ax                                    ; 48                          ; 0xf8a16 ahci.c:380
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8a17
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8a1a
    xor bh, bh                                ; 30 ff                       ; 0xf8a1f
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a21
    mov word [es:bx+0010ch], ax               ; 26 89 87 0c 01              ; 0xf8a24
    mov word [es:bx+0010eh], di               ; 26 89 bf 0e 01              ; 0xf8a29
    mov bl, byte [es:di+00263h]               ; 26 8a 9d 63 02              ; 0xf8a2e ahci.c:381
    xor bh, bh                                ; 30 ff                       ; 0xf8a33
    sal bx, 004h                              ; c1 e3 04                    ; 0xf8a35
    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf8a38
    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf8a3d
    mov word [es:bx+00100h], dx               ; 26 89 97 00 01              ; 0xf8a42
    mov word [es:bx+00102h], ax               ; 26 89 87 02 01              ; 0xf8a47
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf8a4c ahci.c:382
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8a51 ahci.c:397
    cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8a54
    jne short 08a5eh                          ; 75 06                       ; 0xf8a56
    mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf8a58 ahci.c:398
    jmp short 08a75h                          ; eb 17                       ; 0xf8a5c ahci.c:399
    cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8a5e
    jne short 08a71h                          ; 75 0f                       ; 0xf8a60
    or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8a62 ahci.c:400
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf8a66 ahci.c:401
    or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf8a69
    jmp short 08a75h                          ; eb 04                       ; 0xf8a6f ahci.c:402
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8a71 ahci.c:403
    or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8a75 ahci.c:405
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8a79 ahci.c:407
    xor bh, bh                                ; 30 ff                       ; 0xf8a7c
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8a7e
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8a81
    call 086f8h                               ; e8 71 fc                    ; 0xf8a84
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf8a87 ahci.c:410
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8a8a
    add bx, 00240h                            ; 81 c3 40 02                 ; 0xf8a8d
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8a91 ahci.c:414
    add ax, 0026ah                            ; 05 6a 02                    ; 0xf8a94
    mov dx, cx                                ; 89 ca                       ; 0xf8a97
    call 09ea9h                               ; e8 0d 14                    ; 0xf8a99
    mov es, cx                                ; 8e c1                       ; 0xf8a9c ahci.c:415
    mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf8a9e
    test al, al                               ; 84 c0                       ; 0xf8aa2
    je short 08aabh                           ; 74 05                       ; 0xf8aa4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8aa6
    jmp short 08aadh                          ; eb 02                       ; 0xf8aa9
    xor ah, ah                                ; 30 e4                       ; 0xf8aab
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8aad ahci.c:416
    pop di                                    ; 5f                          ; 0xf8ab0
    pop si                                    ; 5e                          ; 0xf8ab1
    pop cx                                    ; 59                          ; 0xf8ab2
    pop bp                                    ; 5d                          ; 0xf8ab3
    retn                                      ; c3                          ; 0xf8ab4
  ; disGetNextSymbol 0xf8ab5 LB 0x17b3 -> off=0x0 cb=0000000000000180 uValue=00000000000f74b5 'ahci_port_deinit_current'
ahci_port_deinit_current:                    ; 0xf8ab5 LB 0x180
    push bp                                   ; 55                          ; 0xf8ab5 ahci.c:421
    mov bp, sp                                ; 89 e5                       ; 0xf8ab6
    push bx                                   ; 53                          ; 0xf8ab8
    push cx                                   ; 51                          ; 0xf8ab9
    push si                                   ; 56                          ; 0xf8aba
    push di                                   ; 57                          ; 0xf8abb
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8abc
    mov di, ax                                ; 89 c7                       ; 0xf8abf
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf8ac1
    mov es, dx                                ; 8e c2                       ; 0xf8ac4 ahci.c:426
    mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf8ac6
    mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf8acb ahci.c:427
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf8ad0
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8ad3 ahci.c:429
    je short 08b36h                           ; 74 5f                       ; 0xf8ad5
    xor ah, ah                                ; 30 e4                       ; 0xf8ad7 ahci.c:432
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8ad9
    add ax, 00118h                            ; 05 18 01                    ; 0xf8adc
    xor cx, cx                                ; 31 c9                       ; 0xf8adf ahci.c:261
    mov dx, si                                ; 89 f2                       ; 0xf8ae1
    xchg cx, ax                               ; 91                          ; 0xf8ae3
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ae4
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ae8
    out DX, eax                               ; 66 ef                       ; 0xf8aea
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8aec ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf8aef
    in eax, DX                                ; 66 ed                       ; 0xf8af1
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8af3
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8af5
    xchg dx, ax                               ; 92                          ; 0xf8af9
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8afa
    mov cx, dx                                ; 89 d1                       ; 0xf8afc
    mov dx, bx                                ; 89 da                       ; 0xf8afe
    xchg cx, ax                               ; 91                          ; 0xf8b00
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b01
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b05
    out DX, eax                               ; 66 ef                       ; 0xf8b07
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8b09 ahci.c:435
    xor ah, ah                                ; 30 e4                       ; 0xf8b0c
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8b0e
    add ax, 00118h                            ; 05 18 01                    ; 0xf8b11
    xor cx, cx                                ; 31 c9                       ; 0xf8b14 ahci.c:271
    mov dx, si                                ; 89 f2                       ; 0xf8b16
    xchg cx, ax                               ; 91                          ; 0xf8b18
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b19
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b1d
    out DX, eax                               ; 66 ef                       ; 0xf8b1f
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8b21 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8b24
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8b26
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b28
    xchg dx, ax                               ; 92                          ; 0xf8b2c
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8b2d
    je short 08b39h                           ; 74 07                       ; 0xf8b30
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8b32
    jmp short 08b3bh                          ; eb 05                       ; 0xf8b34
    jmp near 08c2ch                           ; e9 f3 00                    ; 0xf8b36
    xor al, al                                ; 30 c0                       ; 0xf8b39
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8b3b ahci.c:273
    je short 08b09h                           ; 74 ca                       ; 0xf8b3d
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8b3f ahci.c:446
    xor bx, bx                                ; 31 db                       ; 0xf8b42
    mov ax, di                                ; 89 f8                       ; 0xf8b44
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8b46
    call 09f50h                               ; e8 04 14                    ; 0xf8b49
    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8b4c ahci.c:447
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8b50
    xor bx, bx                                ; 31 db                       ; 0xf8b53
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8b55
    call 09f50h                               ; e8 f5 13                    ; 0xf8b58
    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8b5b ahci.c:448
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8b5f
    xor bx, bx                                ; 31 db                       ; 0xf8b62
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8b64
    call 09f50h                               ; e8 e6 13                    ; 0xf8b67
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8b6a ahci.c:450
    xor ah, ah                                ; 30 e4                       ; 0xf8b6d
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8b6f
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8b72
    add ax, 00108h                            ; 05 08 01                    ; 0xf8b75
    cwd                                       ; 99                          ; 0xf8b78
    mov cx, dx                                ; 89 d1                       ; 0xf8b79
    mov dx, si                                ; 89 f2                       ; 0xf8b7b
    xchg cx, ax                               ; 91                          ; 0xf8b7d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b7e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b82
    out DX, eax                               ; 66 ef                       ; 0xf8b84
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8b86
    xor ax, ax                                ; 31 c0                       ; 0xf8b89
    xor cx, cx                                ; 31 c9                       ; 0xf8b8b
    mov dx, bx                                ; 89 da                       ; 0xf8b8d
    xchg cx, ax                               ; 91                          ; 0xf8b8f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b90
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8b94
    out DX, eax                               ; 66 ef                       ; 0xf8b96
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8b98 ahci.c:451
    add ax, 0010ch                            ; 05 0c 01                    ; 0xf8b9b
    cwd                                       ; 99                          ; 0xf8b9e
    mov cx, dx                                ; 89 d1                       ; 0xf8b9f
    mov dx, si                                ; 89 f2                       ; 0xf8ba1
    xchg cx, ax                               ; 91                          ; 0xf8ba3
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ba4
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ba8
    out DX, eax                               ; 66 ef                       ; 0xf8baa
    xor ax, ax                                ; 31 c0                       ; 0xf8bac
    xor cx, cx                                ; 31 c9                       ; 0xf8bae
    mov dx, bx                                ; 89 da                       ; 0xf8bb0
    xchg cx, ax                               ; 91                          ; 0xf8bb2
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bb3
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8bb7
    out DX, eax                               ; 66 ef                       ; 0xf8bb9
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8bbb ahci.c:453
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf8bbe
    cwd                                       ; 99                          ; 0xf8bc0
    mov cx, dx                                ; 89 d1                       ; 0xf8bc1
    mov dx, si                                ; 89 f2                       ; 0xf8bc3
    xchg cx, ax                               ; 91                          ; 0xf8bc5
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bc6
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8bca
    out DX, eax                               ; 66 ef                       ; 0xf8bcc
    xor ax, ax                                ; 31 c0                       ; 0xf8bce
    xor cx, cx                                ; 31 c9                       ; 0xf8bd0
    mov dx, bx                                ; 89 da                       ; 0xf8bd2
    xchg cx, ax                               ; 91                          ; 0xf8bd4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bd5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8bd9
    out DX, eax                               ; 66 ef                       ; 0xf8bdb
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8bdd ahci.c:454
    add ax, 00104h                            ; 05 04 01                    ; 0xf8be0
    cwd                                       ; 99                          ; 0xf8be3
    mov cx, dx                                ; 89 d1                       ; 0xf8be4
    mov dx, si                                ; 89 f2                       ; 0xf8be6
    xchg cx, ax                               ; 91                          ; 0xf8be8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8be9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8bed
    out DX, eax                               ; 66 ef                       ; 0xf8bef
    xor ax, ax                                ; 31 c0                       ; 0xf8bf1
    xor cx, cx                                ; 31 c9                       ; 0xf8bf3
    mov dx, bx                                ; 89 da                       ; 0xf8bf5
    xchg cx, ax                               ; 91                          ; 0xf8bf7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bf8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8bfc
    out DX, eax                               ; 66 ef                       ; 0xf8bfe
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8c00 ahci.c:457
    add ax, 00114h                            ; 05 14 01                    ; 0xf8c03
    cwd                                       ; 99                          ; 0xf8c06
    mov cx, dx                                ; 89 d1                       ; 0xf8c07
    mov dx, si                                ; 89 f2                       ; 0xf8c09
    xchg cx, ax                               ; 91                          ; 0xf8c0b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c0c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c10
    out DX, eax                               ; 66 ef                       ; 0xf8c12
    xor ax, ax                                ; 31 c0                       ; 0xf8c14
    xor cx, cx                                ; 31 c9                       ; 0xf8c16
    mov dx, bx                                ; 89 da                       ; 0xf8c18
    xchg cx, ax                               ; 91                          ; 0xf8c1a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c1b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c1f
    out DX, eax                               ; 66 ef                       ; 0xf8c21
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8c23 ahci.c:459
    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8c26
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8c2c ahci.c:461
    pop di                                    ; 5f                          ; 0xf8c2f
    pop si                                    ; 5e                          ; 0xf8c30
    pop cx                                    ; 59                          ; 0xf8c31
    pop bx                                    ; 5b                          ; 0xf8c32
    pop bp                                    ; 5d                          ; 0xf8c33
    retn                                      ; c3                          ; 0xf8c34
  ; disGetNextSymbol 0xf8c35 LB 0x1633 -> off=0x0 cb=000000000000024d uValue=00000000000f7635 'ahci_port_init'
ahci_port_init:                              ; 0xf8c35 LB 0x24d
    push bp                                   ; 55                          ; 0xf8c35 ahci.c:467
    mov bp, sp                                ; 89 e5                       ; 0xf8c36
    push cx                                   ; 51                          ; 0xf8c38
    push si                                   ; 56                          ; 0xf8c39
    push di                                   ; 57                          ; 0xf8c3a
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8c3b
    mov si, ax                                ; 89 c6                       ; 0xf8c3e
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8c40
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8c43
    call 08ab5h                               ; e8 6c fe                    ; 0xf8c46 ahci.c:470
    mov al, bl                                ; 88 d8                       ; 0xf8c49 ahci.c:473
    xor ah, ah                                ; 30 e4                       ; 0xf8c4b
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8c4d
    add ax, 00118h                            ; 05 18 01                    ; 0xf8c50
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8c53 ahci.c:259
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8c56
    xor cx, cx                                ; 31 c9                       ; 0xf8c5b ahci.c:261
    mov dx, bx                                ; 89 da                       ; 0xf8c5d
    xchg cx, ax                               ; 91                          ; 0xf8c5f
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c60
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c64
    out DX, eax                               ; 66 ef                       ; 0xf8c66
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8c68 ahci.c:262
    mov dx, bx                                ; 89 da                       ; 0xf8c6b
    in eax, DX                                ; 66 ed                       ; 0xf8c6d
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8c6f
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8c71
    xchg dx, ax                               ; 92                          ; 0xf8c75
    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8c76
    mov cx, dx                                ; 89 d1                       ; 0xf8c78
    mov dx, bx                                ; 89 da                       ; 0xf8c7a
    xchg cx, ax                               ; 91                          ; 0xf8c7c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c7d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8c81
    out DX, eax                               ; 66 ef                       ; 0xf8c83
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8c85 ahci.c:476
    xor ah, ah                                ; 30 e4                       ; 0xf8c88
    sal ax, 007h                              ; c1 e0 07                    ; 0xf8c8a
    add ax, 00118h                            ; 05 18 01                    ; 0xf8c8d
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8c90 ahci.c:269
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8c93
    xor cx, cx                                ; 31 c9                       ; 0xf8c98 ahci.c:271
    mov dx, bx                                ; 89 da                       ; 0xf8c9a
    xchg cx, ax                               ; 91                          ; 0xf8c9c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8c9d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8ca1
    out DX, eax                               ; 66 ef                       ; 0xf8ca3
    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8ca5 ahci.c:272
    in eax, DX                                ; 66 ed                       ; 0xf8ca8
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf8caa
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8cac
    xchg dx, ax                               ; 92                          ; 0xf8cb0
    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8cb1
    je short 08cbah                           ; 74 04                       ; 0xf8cb4
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8cb6
    jmp short 08cbch                          ; eb 02                       ; 0xf8cb8
    xor al, al                                ; 30 c0                       ; 0xf8cba
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8cbc ahci.c:273
    je short 08c85h                           ; 74 c5                       ; 0xf8cbe
    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8cc0 ahci.c:487
    xor bx, bx                                ; 31 db                       ; 0xf8cc3
    mov ax, si                                ; 89 f0                       ; 0xf8cc5
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8cc7
    call 09f50h                               ; e8 83 12                    ; 0xf8cca
    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf8ccd ahci.c:488
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8cd1
    xor bx, bx                                ; 31 db                       ; 0xf8cd4
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8cd6
    call 09f50h                               ; e8 74 12                    ; 0xf8cd9
    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf8cdc ahci.c:489
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8ce0
    xor bx, bx                                ; 31 db                       ; 0xf8ce3
    mov ax, di                                ; 89 f8                       ; 0xf8ce5
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8ce7
    call 09f50h                               ; e8 63 12                    ; 0xf8cea
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8ced ahci.c:493
    xor bh, bh                                ; 30 ff                       ; 0xf8cf0
    sal bx, 007h                              ; c1 e3 07                    ; 0xf8cf2
    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf8cf5
    cwd                                       ; 99                          ; 0xf8cf9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8cfa
    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf8cfd
    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf8d02
    mov cx, dx                                ; 89 d1                       ; 0xf8d05
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf8d07
    xchg cx, ax                               ; 91                          ; 0xf8d0a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d0b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d0f
    out DX, eax                               ; 66 ef                       ; 0xf8d11
    mov ax, di                                ; 89 f8                       ; 0xf8d13
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d15
    call 086dah                               ; e8 bf f9                    ; 0xf8d18
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d1b
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d1e
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8d23
    mov cx, dx                                ; 89 d1                       ; 0xf8d26
    mov dx, di                                ; 89 fa                       ; 0xf8d28
    xchg cx, ax                               ; 91                          ; 0xf8d2a
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d2b
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d2f
    out DX, eax                               ; 66 ef                       ; 0xf8d31
    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8d33 ahci.c:494
    cwd                                       ; 99                          ; 0xf8d37
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d38
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d3b
    mov cx, dx                                ; 89 d1                       ; 0xf8d40
    mov dx, di                                ; 89 fa                       ; 0xf8d42
    xchg cx, ax                               ; 91                          ; 0xf8d44
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d45
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d49
    out DX, eax                               ; 66 ef                       ; 0xf8d4b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d4d
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8d50
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8d55
    xor ax, ax                                ; 31 c0                       ; 0xf8d58
    xor cx, cx                                ; 31 c9                       ; 0xf8d5a
    xchg cx, ax                               ; 91                          ; 0xf8d5c
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d5d
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d61
    out DX, eax                               ; 66 ef                       ; 0xf8d63
    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8d65 ahci.c:497
    cwd                                       ; 99                          ; 0xf8d69
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d6a
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d6d
    mov cx, dx                                ; 89 d1                       ; 0xf8d72
    mov dx, di                                ; 89 fa                       ; 0xf8d74
    xchg cx, ax                               ; 91                          ; 0xf8d76
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d77
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d7b
    out DX, eax                               ; 66 ef                       ; 0xf8d7d
    mov ax, si                                ; 89 f0                       ; 0xf8d7f
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8d81
    call 086dah                               ; e8 53 f9                    ; 0xf8d84
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8d87
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8d8a
    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8d8f
    mov cx, dx                                ; 89 d1                       ; 0xf8d92
    mov dx, di                                ; 89 fa                       ; 0xf8d94
    xchg cx, ax                               ; 91                          ; 0xf8d96
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8d97
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8d9b
    out DX, eax                               ; 66 ef                       ; 0xf8d9d
    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8d9f ahci.c:498
    cwd                                       ; 99                          ; 0xf8da3
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8da4
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8da7
    mov cx, dx                                ; 89 d1                       ; 0xf8dac
    mov dx, di                                ; 89 fa                       ; 0xf8dae
    xchg cx, ax                               ; 91                          ; 0xf8db0
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8db1
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8db5
    out DX, eax                               ; 66 ef                       ; 0xf8db7
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8db9
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8dbc
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8dc1
    xor ax, ax                                ; 31 c0                       ; 0xf8dc4
    xor cx, cx                                ; 31 c9                       ; 0xf8dc6
    xchg cx, ax                               ; 91                          ; 0xf8dc8
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dc9
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8dcd
    out DX, eax                               ; 66 ef                       ; 0xf8dcf
    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf8dd1 ahci.c:501
    cwd                                       ; 99                          ; 0xf8dd5
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8dd6
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8dd9
    mov cx, dx                                ; 89 d1                       ; 0xf8dde
    mov dx, di                                ; 89 fa                       ; 0xf8de0
    xchg cx, ax                               ; 91                          ; 0xf8de2
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8de3
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8de7
    out DX, eax                               ; 66 ef                       ; 0xf8de9
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8deb
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8dee
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8df3
    xor ax, ax                                ; 31 c0                       ; 0xf8df6
    xor cx, cx                                ; 31 c9                       ; 0xf8df8
    xchg cx, ax                               ; 91                          ; 0xf8dfa
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8dfb
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8dff
    out DX, eax                               ; 66 ef                       ; 0xf8e01
    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf8e03 ahci.c:502
    cwd                                       ; 99                          ; 0xf8e07
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e08
    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8e0b
    mov cx, dx                                ; 89 d1                       ; 0xf8e10
    mov dx, di                                ; 89 fa                       ; 0xf8e12
    xchg cx, ax                               ; 91                          ; 0xf8e14
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e15
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e19
    out DX, eax                               ; 66 ef                       ; 0xf8e1b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e1d
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e20
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e25
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8e28
    mov cx, ax                                ; 89 c1                       ; 0xf8e2b
    xchg cx, ax                               ; 91                          ; 0xf8e2d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e2e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e32
    out DX, eax                               ; 66 ef                       ; 0xf8e34
    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8e36 ahci.c:504
    cwd                                       ; 99                          ; 0xf8e3a
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e3b
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8e3e
    mov cx, dx                                ; 89 d1                       ; 0xf8e43
    mov dx, bx                                ; 89 da                       ; 0xf8e45
    xchg cx, ax                               ; 91                          ; 0xf8e47
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e48
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e4c
    out DX, eax                               ; 66 ef                       ; 0xf8e4e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e50
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8e53
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8e58
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8e5b
    mov cx, ax                                ; 89 c1                       ; 0xf8e5e
    xchg cx, ax                               ; 91                          ; 0xf8e60
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8e61
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf8e65
    out DX, eax                               ; 66 ef                       ; 0xf8e67
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8e69 ahci.c:506
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8e6c
    mov byte [es:si+00262h], al               ; 26 88 84 62 02              ; 0xf8e6f
    mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf8e74 ahci.c:507
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8e7a ahci.c:508
    pop di                                    ; 5f                          ; 0xf8e7d
    pop si                                    ; 5e                          ; 0xf8e7e
    pop cx                                    ; 59                          ; 0xf8e7f
    pop bp                                    ; 5d                          ; 0xf8e80
    retn                                      ; c3                          ; 0xf8e81
  ; disGetNextSymbol 0xf8e82 LB 0x13e6 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7882 'ahci_read_sectors'
ahci_read_sectors:                           ; 0xf8e82 LB 0xa8
    push bp                                   ; 55                          ; 0xf8e82 ahci.c:517
    mov bp, sp                                ; 89 e5                       ; 0xf8e83
    push si                                   ; 56                          ; 0xf8e85
    push di                                   ; 57                          ; 0xf8e86
    push ax                                   ; 50                          ; 0xf8e87
    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf8e88 ahci.c:522
    mov bl, byte [es:bx+00ch]                 ; 26 8a 5f 0c                 ; 0xf8e8b
    xor bh, bh                                ; 30 ff                       ; 0xf8e8f
    sub bx, strict byte 0000ch                ; 83 eb 0c                    ; 0xf8e91
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf8e94 ahci.c:523
    jbe short 08ea8h                          ; 76 0f                       ; 0xf8e97
    push bx                                   ; 53                          ; 0xf8e99 ahci.c:524
    push 00c62h                               ; 68 62 0c                    ; 0xf8e9a
    push 00c74h                               ; 68 74 0c                    ; 0xf8e9d
    push strict byte 00007h                   ; 6a 07                       ; 0xf8ea0
    call 018ffh                               ; e8 5a 8a                    ; 0xf8ea2
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8ea5
    xor di, di                                ; 31 ff                       ; 0xf8ea8 ahci.c:530
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf8eaa
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8ead
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8eb2 ahci.c:239
    mov es, dx                                ; 8e c2                       ; 0xf8eb6
    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf8eb8
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8ebd ahci.c:531
    add bx, si                                ; 01 f3                       ; 0xf8ec0
    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf8ec2
    xor bh, bh                                ; 30 ff                       ; 0xf8ec7
    mov di, si                                ; 89 f7                       ; 0xf8ec9
    mov dx, word [es:di+00232h]               ; 26 8b 95 32 02              ; 0xf8ecb
    xor ax, ax                                ; 31 c0                       ; 0xf8ed0
    call 08c35h                               ; e8 60 fd                    ; 0xf8ed2
    mov bx, strict word 00025h                ; bb 25 00                    ; 0xf8ed5 ahci.c:532
    mov ax, si                                ; 89 f0                       ; 0xf8ed8
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf8eda
    call 0884eh                               ; e8 6e f9                    ; 0xf8edd
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf8ee0
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf8ee3 ahci.c:534
    mov bx, si                                ; 89 f3                       ; 0xf8ee6
    mov ax, word [es:bx+00eh]                 ; 26 8b 47 0e                 ; 0xf8ee8
    mov word [es:bx+018h], ax                 ; 26 89 47 18                 ; 0xf8eec
    mov cx, ax                                ; 89 c1                       ; 0xf8ef0 ahci.c:536
    sal cx, 009h                              ; c1 e1 09                    ; 0xf8ef2
    shr cx, 1                                 ; d1 e9                       ; 0xf8ef5
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf8ef7
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf8efb
    mov si, di                                ; 89 fe                       ; 0xf8eff
    mov dx, ax                                ; 89 c2                       ; 0xf8f01
    mov es, ax                                ; 8e c0                       ; 0xf8f03
    push DS                                   ; 1e                          ; 0xf8f05
    mov ds, dx                                ; 8e da                       ; 0xf8f06
    rep movsw                                 ; f3 a5                       ; 0xf8f08
    pop DS                                    ; 1f                          ; 0xf8f0a
    xor bx, bx                                ; 31 db                       ; 0xf8f0b ahci.c:538
    les di, [bp+004h]                         ; c4 7e 04                    ; 0xf8f0d
    mov es, [es:di+00232h]                    ; 26 8e 85 32 02              ; 0xf8f10
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8f15 ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f1a
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf8f1e ahci.c:540
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8f21
    pop di                                    ; 5f                          ; 0xf8f24
    pop si                                    ; 5e                          ; 0xf8f25
    pop bp                                    ; 5d                          ; 0xf8f26
    retn 00004h                               ; c2 04 00                    ; 0xf8f27
  ; disGetNextSymbol 0xf8f2a LB 0x133e -> off=0x0 cb=0000000000000086 uValue=00000000000f792a 'ahci_write_sectors'
ahci_write_sectors:                          ; 0xf8f2a LB 0x86
    push bp                                   ; 55                          ; 0xf8f2a ahci.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf8f2b
    push si                                   ; 56                          ; 0xf8f2d
    push di                                   ; 57                          ; 0xf8f2e
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf8f2f
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf8f32
    mov es, cx                                ; 8e c1                       ; 0xf8f35 ahci.c:554
    mov dl, byte [es:si+00ch]                 ; 26 8a 54 0c                 ; 0xf8f37
    xor dh, dh                                ; 30 f6                       ; 0xf8f3b
    sub dx, strict byte 0000ch                ; 83 ea 0c                    ; 0xf8f3d
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf8f40 ahci.c:555
    jbe short 08f54h                          ; 76 0f                       ; 0xf8f43
    push dx                                   ; 52                          ; 0xf8f45 ahci.c:556
    push 00c93h                               ; 68 93 0c                    ; 0xf8f46
    push 00c74h                               ; 68 74 0c                    ; 0xf8f49
    push strict byte 00007h                   ; 6a 07                       ; 0xf8f4c
    call 018ffh                               ; e8 ae 89                    ; 0xf8f4e
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf8f51
    xor bx, bx                                ; 31 db                       ; 0xf8f54 ahci.c:562
    mov es, cx                                ; 8e c1                       ; 0xf8f56
    mov di, word [es:si+00232h]               ; 26 8b bc 32 02              ; 0xf8f58
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f5d ahci.c:239
    mov es, di                                ; 8e c7                       ; 0xf8f61
    mov word [es:bx+00268h], ax               ; 26 89 87 68 02              ; 0xf8f63
    mov es, cx                                ; 8e c1                       ; 0xf8f68 ahci.c:563
    mov bx, si                                ; 89 f3                       ; 0xf8f6a
    add bx, dx                                ; 01 d3                       ; 0xf8f6c
    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf8f6e
    xor bh, bh                                ; 30 ff                       ; 0xf8f73
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf8f75
    xor ax, ax                                ; 31 c0                       ; 0xf8f7a
    call 08c35h                               ; e8 b6 fc                    ; 0xf8f7c
    mov bx, strict word 00035h                ; bb 35 00                    ; 0xf8f7f ahci.c:564
    mov ax, si                                ; 89 f0                       ; 0xf8f82
    mov dx, cx                                ; 89 ca                       ; 0xf8f84
    call 0884eh                               ; e8 c5 f8                    ; 0xf8f86
    mov dx, ax                                ; 89 c2                       ; 0xf8f89
    mov es, cx                                ; 8e c1                       ; 0xf8f8b ahci.c:566
    mov ax, word [es:si+00eh]                 ; 26 8b 44 0e                 ; 0xf8f8d
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf8f91
    xor bx, bx                                ; 31 db                       ; 0xf8f95 ahci.c:567
    mov es, [es:si+00232h]                    ; 26 8e 84 32 02              ; 0xf8f97
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf8f9c ahci.c:244
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fa1
    mov ax, dx                                ; 89 d0                       ; 0xf8fa5 ahci.c:569
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf8fa7
    pop di                                    ; 5f                          ; 0xf8faa
    pop si                                    ; 5e                          ; 0xf8fab
    pop bp                                    ; 5d                          ; 0xf8fac
    retn 00004h                               ; c2 04 00                    ; 0xf8fad
  ; disGetNextSymbol 0xf8fb0 LB 0x12b8 -> off=0x0 cb=000000000000018a uValue=00000000000f79b0 'ahci_cmd_packet'
ahci_cmd_packet:                             ; 0xf8fb0 LB 0x18a
    push bp                                   ; 55                          ; 0xf8fb0 ahci.c:576
    mov bp, sp                                ; 89 e5                       ; 0xf8fb1
    push si                                   ; 56                          ; 0xf8fb3
    push di                                   ; 57                          ; 0xf8fb4
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf8fb5
    push ax                                   ; 50                          ; 0xf8fb8
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf8fb9
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf8fbc
    mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf8fbf
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8fc2 ahci.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8fc5
    mov es, ax                                ; 8e c0                       ; 0xf8fc8
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf8fca
    mov si, 00122h                            ; be 22 01                    ; 0xf8fcd ahci.c:44
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf8fd0
    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8fd3 ahci.c:583
    jne short 08ff8h                          ; 75 1f                       ; 0xf8fd7
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf8fd9 ahci.c:584
    mov cx, ds                                ; 8c d9                       ; 0xf8fdc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8fde
    call 018bch                               ; e8 d8 88                    ; 0xf8fe1
    push 00ca6h                               ; 68 a6 0c                    ; 0xf8fe4
    push 00cb6h                               ; 68 b6 0c                    ; 0xf8fe7
    push strict byte 00004h                   ; 6a 04                       ; 0xf8fea
    call 018ffh                               ; e8 10 89                    ; 0xf8fec
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf8fef
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8ff2 ahci.c:585
    jmp near 09131h                           ; e9 39 01                    ; 0xf8ff5
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf8ff8 ahci.c:589
    jne short 08ff2h                          ; 75 f4                       ; 0xf8ffc
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf8ffe ahci.c:603
    mov di, word [bp+008h]                    ; 8b 7e 08                    ; 0xf9001
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9004
    sal bx, 1                                 ; d1 e3                       ; 0xf9007
    rcl di, 1                                 ; d1 d7                       ; 0xf9009
    loop 09007h                               ; e2 fa                       ; 0xf900b
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf900d
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf9010
    mov word [es:si+002h], di                 ; 26 89 7c 02                 ; 0xf9013
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf9017
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf901d
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf9023 ahci.c:604
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf9026
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf902a
    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf902d
    mov bx, word [es:si+010h]                 ; 26 8b 5c 10                 ; 0xf9031 ahci.c:605
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9035
    mov dx, word [bp+008h]                    ; 8b 56 08                    ; 0xf9038
    xor cx, cx                                ; 31 c9                       ; 0xf903b
    call 09f00h                               ; e8 c0 0e                    ; 0xf903d
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf9040
    xor di, di                                ; 31 ff                       ; 0xf9044 ahci.c:608
    mov ax, word [es:si+00232h]               ; 26 8b 84 32 02              ; 0xf9046
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf904b
    mov word [bp-00eh], di                    ; 89 7e f2                    ; 0xf904e
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf9051
    sub word [bp-014h], strict byte 0000ch    ; 83 6e ec 0c                 ; 0xf9054 ahci.c:595
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9058 ahci.c:239
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf905c
    mov word [es:di+00268h], ax               ; 26 89 85 68 02              ; 0xf905f
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9064 ahci.c:611
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf9067
    add bx, si                                ; 01 f3                       ; 0xf906a
    mov bl, byte [es:bx+0022dh]               ; 26 8a 9f 2d 02              ; 0xf906c
    xor bh, bh                                ; 30 ff                       ; 0xf9071
    mov dx, word [es:si+00232h]               ; 26 8b 94 32 02              ; 0xf9073
    xor ax, ax                                ; 31 c0                       ; 0xf9078
    call 08c35h                               ; e8 b8 fb                    ; 0xf907a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf907d ahci.c:614
    xor ah, ah                                ; 30 e4                       ; 0xf9080
    push ax                                   ; 50                          ; 0xf9082
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9083
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf9086
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf9089
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf908c
    call 09f60h                               ; e8 ce 0e                    ; 0xf908f
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9092 ahci.c:618
    mov word [es:si+018h], di                 ; 26 89 7c 18                 ; 0xf9095
    mov word [es:si+01ah], di                 ; 26 89 7c 1a                 ; 0xf9099 ahci.c:619
    mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf909d
    mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf90a1 ahci.c:622
    test ax, ax                               ; 85 c0                       ; 0xf90a5
    je short 090d0h                           ; 74 27                       ; 0xf90a7
    dec ax                                    ; 48                          ; 0xf90a9 ahci.c:623
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf90aa
    mov word [es:di+0010ch], ax               ; 26 89 85 0c 01              ; 0xf90ad
    mov word [es:di+0010eh], di               ; 26 89 bd 0e 01              ; 0xf90b2
    mov dx, word [es:di+00264h]               ; 26 8b 95 64 02              ; 0xf90b7 ahci.c:624
    mov ax, word [es:di+00266h]               ; 26 8b 85 66 02              ; 0xf90bc
    mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf90c1
    mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf90c6
    inc byte [es:di+00263h]                   ; 26 fe 85 63 02              ; 0xf90cb ahci.c:625
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf90d0 ahci.c:628
    mov ax, si                                ; 89 f0                       ; 0xf90d3
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf90d5
    call 0884eh                               ; e8 73 f7                    ; 0xf90d8
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf90db ahci.c:630
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf90de
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf90e2
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf90e6
    mov word [es:si+01ah], dx                 ; 26 89 54 1a                 ; 0xf90e9
    mov word [es:si+01ch], ax                 ; 26 89 44 1c                 ; 0xf90ed
    mov bx, word [es:si+01ah]                 ; 26 8b 5c 1a                 ; 0xf90f1 ahci.c:632
    mov cx, ax                                ; 89 c1                       ; 0xf90f5
    shr cx, 1                                 ; d1 e9                       ; 0xf90f7
    rcr bx, 1                                 ; d1 db                       ; 0xf90f9
    mov di, word [es:si+008h]                 ; 26 8b 7c 08                 ; 0xf90fb
    mov ax, word [es:si+00ah]                 ; 26 8b 44 0a                 ; 0xf90ff
    mov cx, bx                                ; 89 d9                       ; 0xf9103
    mov si, di                                ; 89 fe                       ; 0xf9105
    mov dx, ax                                ; 89 c2                       ; 0xf9107
    mov es, ax                                ; 8e c0                       ; 0xf9109
    push DS                                   ; 1e                          ; 0xf910b
    mov ds, dx                                ; 8e da                       ; 0xf910c
    rep movsw                                 ; f3 a5                       ; 0xf910e
    pop DS                                    ; 1f                          ; 0xf9110
    les bx, [bp-00eh]                         ; c4 5e f2                    ; 0xf9111 ahci.c:244
    mov ax, word [es:bx+00268h]               ; 26 8b 87 68 02              ; 0xf9114
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9119
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf911d ahci.c:636
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf9120
    or ax, word [es:bx+004h]                  ; 26 0b 47 04                 ; 0xf9124
    jne short 0912fh                          ; 75 05                       ; 0xf9128
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf912a
    jmp short 09131h                          ; eb 02                       ; 0xf912d
    xor ax, ax                                ; 31 c0                       ; 0xf912f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9131 ahci.c:637
    pop di                                    ; 5f                          ; 0xf9134
    pop si                                    ; 5e                          ; 0xf9135
    pop bp                                    ; 5d                          ; 0xf9136
    retn 0000ch                               ; c2 0c 00                    ; 0xf9137
  ; disGetNextSymbol 0xf913a LB 0x112e -> off=0x0 cb=0000000000000005 uValue=00000000000f7b3a 'wait_ticks_device_init'
wait_ticks_device_init:                      ; 0xf913a LB 0x5
    push bp                                   ; 55                          ; 0xf913a ahci.c:640
    mov bp, sp                                ; 89 e5                       ; 0xf913b
    pop bp                                    ; 5d                          ; 0xf913d ahci.c:642
    retn                                      ; c3                          ; 0xf913e
  ; disGetNextSymbol 0xf913f LB 0x1129 -> off=0x0 cb=00000000000004e3 uValue=00000000000f7b3f 'ahci_port_detect_device'
ahci_port_detect_device:                     ; 0xf913f LB 0x4e3
    push bp                                   ; 55                          ; 0xf913f ahci.c:644
    mov bp, sp                                ; 89 e5                       ; 0xf9140
    push cx                                   ; 51                          ; 0xf9142
    push si                                   ; 56                          ; 0xf9143
    push di                                   ; 57                          ; 0xf9144
    sub sp, 0022ch                            ; 81 ec 2c 02                 ; 0xf9145
    mov si, ax                                ; 89 c6                       ; 0xf9149
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf914b
    mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf914e
    mov word [bp-020h], strict word 00000h    ; c7 46 e0 00 00              ; 0xf9151 ahci.c:650
    mov cl, bl                                ; 88 d9                       ; 0xf9156 ahci.c:652
    xor ch, ch                                ; 30 ed                       ; 0xf9158
    mov bx, cx                                ; 89 cb                       ; 0xf915a
    call 08c35h                               ; e8 d6 fa                    ; 0xf915c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf915f ahci.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9162
    mov es, ax                                ; 8e c0                       ; 0xf9165
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf9167
    mov word [bp-028h], 00122h                ; c7 46 d8 22 01              ; 0xf916a ahci.c:44
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf916f
    mov ax, cx                                ; 89 c8                       ; 0xf9172 ahci.c:657
    sal ax, 007h                              ; c1 e0 07                    ; 0xf9174
    add ax, 0012ch                            ; 05 2c 01                    ; 0xf9177
    cwd                                       ; 99                          ; 0xf917a
    mov bx, ax                                ; 89 c3                       ; 0xf917b
    mov di, dx                                ; 89 d7                       ; 0xf917d
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf917f
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9182
    mov cx, di                                ; 89 f9                       ; 0xf9187
    xchg cx, ax                               ; 91                          ; 0xf9189
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf918a
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf918e
    out DX, eax                               ; 66 ef                       ; 0xf9190
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9192
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9195
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf919a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf919d
    xor cx, cx                                ; 31 c9                       ; 0xf91a0
    xchg cx, ax                               ; 91                          ; 0xf91a2
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91a3
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf91a7
    out DX, eax                               ; 66 ef                       ; 0xf91a9
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf91ab ahci.c:662
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf91ae
    mov ax, bx                                ; 89 d8                       ; 0xf91b3
    mov cx, di                                ; 89 f9                       ; 0xf91b5
    xchg cx, ax                               ; 91                          ; 0xf91b7
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91b8
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf91bc
    out DX, eax                               ; 66 ef                       ; 0xf91be
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf91c0
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf91c3
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf91c8
    xor ax, ax                                ; 31 c0                       ; 0xf91cb
    xor cx, cx                                ; 31 c9                       ; 0xf91cd
    xchg cx, ax                               ; 91                          ; 0xf91cf
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf91d0
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf91d4
    out DX, eax                               ; 66 ef                       ; 0xf91d6
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf91d8 ahci.c:671
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf91db
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf91de
    mov es, ax                                ; 8e c0                       ; 0xf91e1 ahci.c:672
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf91e3
    add ax, strict word 00003h                ; 05 03 00                    ; 0xf91e6
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf91e9
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf91ec
    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf91f0
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf91f3
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf91f6 ahci.c:674
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf91f9
    cmp ax, word [bp-02ah]                    ; 3b 46 d6                    ; 0xf91fd
    jc short 09213h                           ; 72 11                       ; 0xf9200
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf9202
    cmp ax, word [bp-02ah]                    ; 3b 46 d6                    ; 0xf9206
    jne short 0925fh                          ; 75 54                       ; 0xf9209
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf920b
    cmp ax, word [bp-024h]                    ; 3b 46 dc                    ; 0xf920e
    jnc short 0925fh                          ; 73 4c                       ; 0xf9211
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9213 ahci.c:677
    xor ah, ah                                ; 30 e4                       ; 0xf9216
    sal ax, 007h                              ; c1 e0 07                    ; 0xf9218
    add ax, 00128h                            ; 05 28 01                    ; 0xf921b
    cwd                                       ; 99                          ; 0xf921e
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf921f
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9222
    mov cx, dx                                ; 89 d1                       ; 0xf9227
    mov dx, bx                                ; 89 da                       ; 0xf9229
    xchg cx, ax                               ; 91                          ; 0xf922b
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf922c
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9230
    out DX, eax                               ; 66 ef                       ; 0xf9232
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9234
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf9237
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf923c
    in eax, DX                                ; 66 ed                       ; 0xf923f
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9241
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9243
    xchg dx, ax                               ; 92                          ; 0xf9247
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf9248
    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf924b
    push strict byte 00000h                   ; 6a 00                       ; 0xf924e ahci.c:678
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf9250
    xor cx, cx                                ; 31 c9                       ; 0xf9253
    call 086beh                               ; e8 66 f4                    ; 0xf9255
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf9258
    jne short 091f6h                          ; 75 99                       ; 0xf925b
    jmp short 09268h                          ; eb 09                       ; 0xf925d ahci.c:680
    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf925f ahci.c:685
    jne short 09268h                          ; 75 03                       ; 0xf9263
    jmp near 0961ah                           ; e9 b2 03                    ; 0xf9265
    push strict byte 00000h                   ; 6a 00                       ; 0xf9268 ahci.c:690
    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf926a
    xor cx, cx                                ; 31 c9                       ; 0xf926d
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf926f
    mov dx, word [bp-01eh]                    ; 8b 56 e2                    ; 0xf9272
    call 086beh                               ; e8 46 f4                    ; 0xf9275
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf9278
    jne short 09265h                          ; 75 e8                       ; 0xf927b
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf927d ahci.c:698
    xor ah, ah                                ; 30 e4                       ; 0xf9280
    mov di, ax                                ; 89 c7                       ; 0xf9282
    sal di, 007h                              ; c1 e7 07                    ; 0xf9284
    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf9287
    cwd                                       ; 99                          ; 0xf928b
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf928c
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf928f
    mov cx, dx                                ; 89 d1                       ; 0xf9294
    mov dx, bx                                ; 89 da                       ; 0xf9296
    xchg cx, ax                               ; 91                          ; 0xf9298
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9299
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf929d
    out DX, eax                               ; 66 ef                       ; 0xf929f
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf92a1
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf92a4
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf92a9
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf92ac
    mov cx, ax                                ; 89 c1                       ; 0xf92af
    xchg cx, ax                               ; 91                          ; 0xf92b1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92b2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf92b6
    out DX, eax                               ; 66 ef                       ; 0xf92b8
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf92ba ahci.c:700
    mov al, byte [es:bx+00231h]               ; 26 8a 87 31 02              ; 0xf92bd
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf92c2
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf92c5 ahci.c:705
    jnc short 09265h                          ; 73 9c                       ; 0xf92c7
    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf92c9 ahci.c:708
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf92cd ahci.c:250
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf92d0
    xor cx, cx                                ; 31 c9                       ; 0xf92d5 ahci.c:252
    mov dx, bx                                ; 89 da                       ; 0xf92d7
    xchg cx, ax                               ; 91                          ; 0xf92d9
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92da
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf92de
    out DX, eax                               ; 66 ef                       ; 0xf92e0
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf92e2 ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf92e5
    in eax, DX                                ; 66 ed                       ; 0xf92e7
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf92e9
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf92eb
    xchg dx, ax                               ; 92                          ; 0xf92ef
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf92f0
    mov cx, dx                                ; 89 d1                       ; 0xf92f2
    mov dx, bx                                ; 89 da                       ; 0xf92f4
    xchg cx, ax                               ; 91                          ; 0xf92f6
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf92f7
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf92fb
    out DX, eax                               ; 66 ef                       ; 0xf92fd
    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf92ff ahci.c:712
    cwd                                       ; 99                          ; 0xf9303
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9304
    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf9307
    mov cx, dx                                ; 89 d1                       ; 0xf930c
    mov dx, bx                                ; 89 da                       ; 0xf930e
    xchg cx, ax                               ; 91                          ; 0xf9310
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9311
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9315
    out DX, eax                               ; 66 ef                       ; 0xf9317
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf9319
    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf931c
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf9321
    in eax, DX                                ; 66 ed                       ; 0xf9324
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9326
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9328
    xchg dx, ax                               ; 92                          ; 0xf932c
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf932d
    add bl, 00ch                              ; 80 c3 0c                    ; 0xf9330
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9333
    test dx, dx                               ; 85 d2                       ; 0xf9336 ahci.c:713
    jne short 0938eh                          ; 75 54                       ; 0xf9338
    cmp ax, 00101h                            ; 3d 01 01                    ; 0xf933a
    jne short 0938eh                          ; 75 4f                       ; 0xf933d
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf933f ahci.c:723
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9342
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9348
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf934e
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf9354
    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf9359 ahci.c:724
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf935d
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9361
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf9365 ahci.c:725
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf936b ahci.c:726
    mov bx, 000ech                            ; bb ec 00                    ; 0xf9371 ahci.c:727
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf9374
    mov dx, es                                ; 8c c2                       ; 0xf9377
    call 0884eh                               ; e8 d2 f4                    ; 0xf9379
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf937c ahci.c:730
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf937f
    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf9382 ahci.c:732
    je short 09391h                           ; 74 08                       ; 0xf9387
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9389
    jmp short 09393h                          ; eb 05                       ; 0xf938c
    jmp near 09555h                           ; e9 c4 01                    ; 0xf938e
    xor ax, ax                                ; 31 c0                       ; 0xf9391
    mov dl, al                                ; 88 c2                       ; 0xf9393
    mov ax, word [bp-00230h]                  ; 8b 86 d0 fd                 ; 0xf9395 ahci.c:733
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf9399
    mov ax, word [bp-0022ch]                  ; 8b 86 d4 fd                 ; 0xf939c ahci.c:734
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf93a0
    mov ax, word [bp-00226h]                  ; 8b 86 da fd                 ; 0xf93a3 ahci.c:735
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf93a7
    mov di, word [bp-001bah]                  ; 8b be 46 fe                 ; 0xf93aa ahci.c:736
    mov si, word [bp-001b8h]                  ; 8b b6 48 fe                 ; 0xf93ae
    xor ax, ax                                ; 31 c0                       ; 0xf93b2
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf93b4
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf93b7
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf93ba ahci.c:738
    jne short 093dbh                          ; 75 1b                       ; 0xf93be
    cmp di, strict byte 0ffffh                ; 83 ff ff                    ; 0xf93c0
    jne short 093dbh                          ; 75 16                       ; 0xf93c3
    mov ax, word [bp-00164h]                  ; 8b 86 9c fe                 ; 0xf93c5 ahci.c:739
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf93c9
    mov ax, word [bp-00166h]                  ; 8b 86 9a fe                 ; 0xf93cc
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf93d0
    mov si, word [bp-00168h]                  ; 8b b6 98 fe                 ; 0xf93d3
    mov di, word [bp-0016ah]                  ; 8b be 96 fe                 ; 0xf93d7
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf93db ahci.c:743
    xor bh, bh                                ; 30 ff                       ; 0xf93de
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf93e0
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf93e3
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf93e6
    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf93e9
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf93ee ahci.c:744
    xor ah, ah                                ; 30 e4                       ; 0xf93f1
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf93f3
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf93f6
    add bx, ax                                ; 01 c3                       ; 0xf93f9
    mov word [es:bx+022h], 0ff05h             ; 26 c7 47 22 05 ff           ; 0xf93fb
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf9401 ahci.c:746
    mov byte [es:bx+025h], 000h               ; 26 c6 47 25 00              ; 0xf9405 ahci.c:747
    mov word [es:bx+028h], 00200h             ; 26 c7 47 28 00 02           ; 0xf940a ahci.c:748
    mov byte [es:bx+027h], 001h               ; 26 c6 47 27 01              ; 0xf9410 ahci.c:749
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9415 ahci.c:750
    mov word [es:bx+03ch], ax                 ; 26 89 47 3c                 ; 0xf9418
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf941c
    mov word [es:bx+03ah], ax                 ; 26 89 47 3a                 ; 0xf941f
    mov word [es:bx+038h], si                 ; 26 89 77 38                 ; 0xf9423
    mov word [es:bx+036h], di                 ; 26 89 7f 36                 ; 0xf9427
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf942b ahci.c:752
    mov word [es:bx+030h], ax                 ; 26 89 47 30                 ; 0xf942e
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf9432 ahci.c:753
    mov word [es:bx+032h], ax                 ; 26 89 47 32                 ; 0xf9435
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf9439 ahci.c:754
    mov word [es:bx+034h], ax                 ; 26 89 47 34                 ; 0xf943c
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf9440 ahci.c:757
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9443
    jc short 09453h                           ; 72 0c                       ; 0xf9445
    jbe short 0945bh                          ; 76 12                       ; 0xf9447
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf9449
    je short 09463h                           ; 74 16                       ; 0xf944b
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf944d
    je short 0945fh                           ; 74 0e                       ; 0xf944f
    jmp short 094afh                          ; eb 5c                       ; 0xf9451
    test al, al                               ; 84 c0                       ; 0xf9453
    jne short 094afh                          ; 75 58                       ; 0xf9455
    mov BL, strict byte 040h                  ; b3 40                       ; 0xf9457 ahci.c:760
    jmp short 09465h                          ; eb 0a                       ; 0xf9459 ahci.c:761
    mov BL, strict byte 048h                  ; b3 48                       ; 0xf945b ahci.c:763
    jmp short 09465h                          ; eb 06                       ; 0xf945d ahci.c:764
    mov BL, strict byte 050h                  ; b3 50                       ; 0xf945f ahci.c:766
    jmp short 09465h                          ; eb 02                       ; 0xf9461 ahci.c:767
    mov BL, strict byte 058h                  ; b3 58                       ; 0xf9463 ahci.c:769
    mov dl, bl                                ; 88 da                       ; 0xf9465 ahci.c:773
    add dl, 007h                              ; 80 c2 07                    ; 0xf9467
    xor dh, dh                                ; 30 f6                       ; 0xf946a
    mov ax, dx                                ; 89 d0                       ; 0xf946c
    call 01650h                               ; e8 df 81                    ; 0xf946e
    test al, al                               ; 84 c0                       ; 0xf9471
    je short 094afh                           ; 74 3a                       ; 0xf9473
    mov al, bl                                ; 88 d8                       ; 0xf9475 ahci.c:776
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9477
    xor ah, ah                                ; 30 e4                       ; 0xf9479
    call 01650h                               ; e8 d2 81                    ; 0xf947b
    xor ah, ah                                ; 30 e4                       ; 0xf947e
    sal ax, 008h                              ; c1 e0 08                    ; 0xf9480
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf9483
    mov al, bl                                ; 88 d8                       ; 0xf9486
    xor ah, ah                                ; 30 e4                       ; 0xf9488
    call 01650h                               ; e8 c3 81                    ; 0xf948a
    xor ah, ah                                ; 30 e4                       ; 0xf948d
    mov cx, word [bp-02ch]                    ; 8b 4e d4                    ; 0xf948f
    add cx, ax                                ; 01 c1                       ; 0xf9492
    mov word [bp-030h], cx                    ; 89 4e d0                    ; 0xf9494
    mov al, bl                                ; 88 d8                       ; 0xf9497 ahci.c:777
    add AL, strict byte 002h                  ; 04 02                       ; 0xf9499
    call 01650h                               ; e8 b2 81                    ; 0xf949b
    xor ah, ah                                ; 30 e4                       ; 0xf949e
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf94a0
    mov ax, dx                                ; 89 d0                       ; 0xf94a3 ahci.c:778
    call 01650h                               ; e8 a8 81                    ; 0xf94a5
    xor ah, ah                                ; 30 e4                       ; 0xf94a8
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf94aa
    jmp short 094bfh                          ; eb 10                       ; 0xf94ad ahci.c:780
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf94af ahci.c:781
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf94b2
    push si                                   ; 56                          ; 0xf94b5
    push di                                   ; 57                          ; 0xf94b6
    mov dx, ss                                ; 8c d2                       ; 0xf94b7
    lea ax, [bp-032h]                         ; 8d 46 ce                    ; 0xf94b9
    call 058b0h                               ; e8 f1 c3                    ; 0xf94bc
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf94bf ahci.c:785
    mov cx, ds                                ; 8c d9                       ; 0xf94c2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf94c4
    call 018bch                               ; e8 f2 83                    ; 0xf94c7
    push word [bp-014h]                       ; ff 76 ec                    ; 0xf94ca
    push word [bp-016h]                       ; ff 76 ea                    ; 0xf94cd
    push si                                   ; 56                          ; 0xf94d0
    push di                                   ; 57                          ; 0xf94d1
    mov ax, word [bp-02eh]                    ; 8b 46 d2                    ; 0xf94d2
    push ax                                   ; 50                          ; 0xf94d5
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf94d6
    push ax                                   ; 50                          ; 0xf94d9
    mov ax, word [bp-030h]                    ; 8b 46 d0                    ; 0xf94da
    push ax                                   ; 50                          ; 0xf94dd
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf94de
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf94e1
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf94e4
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf94e7
    xor ah, ah                                ; 30 e4                       ; 0xf94ea
    push ax                                   ; 50                          ; 0xf94ec
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf94ed
    push ax                                   ; 50                          ; 0xf94f0
    push 00cd6h                               ; 68 d6 0c                    ; 0xf94f1
    push strict byte 00004h                   ; 6a 04                       ; 0xf94f4
    call 018ffh                               ; e8 06 84                    ; 0xf94f6
    add sp, strict byte 0001ch                ; 83 c4 1c                    ; 0xf94f9
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf94fc ahci.c:787
    xor ah, ah                                ; 30 e4                       ; 0xf94ff
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf9501
    mov di, word [bp-028h]                    ; 8b 7e d8                    ; 0xf9504
    add di, ax                                ; 01 c7                       ; 0xf9507
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf9509
    lea di, [di+02ah]                         ; 8d 7d 2a                    ; 0xf950c
    push DS                                   ; 1e                          ; 0xf950f
    push SS                                   ; 16                          ; 0xf9510
    pop DS                                    ; 1f                          ; 0xf9511
    lea si, [bp-032h]                         ; 8d 76 ce                    ; 0xf9512
    movsw                                     ; a5                          ; 0xf9515
    movsw                                     ; a5                          ; 0xf9516
    movsw                                     ; a5                          ; 0xf9517
    pop DS                                    ; 1f                          ; 0xf9518
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9519 ahci.c:790
    mov bl, byte [es:bx+001e2h]               ; 26 8a 9f e2 01              ; 0xf951c
    mov dl, byte [bp-00eh]                    ; 8a 56 f2                    ; 0xf9521 ahci.c:791
    add dl, 00ch                              ; 80 c2 0c                    ; 0xf9524
    mov al, bl                                ; 88 d8                       ; 0xf9527
    xor ah, ah                                ; 30 e4                       ; 0xf9529
    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf952b
    add si, ax                                ; 01 c6                       ; 0xf952e
    mov byte [es:si+001e3h], dl               ; 26 88 94 e3 01              ; 0xf9530
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf9535 ahci.c:792
    mov si, word [bp-028h]                    ; 8b 76 d8                    ; 0xf9537 ahci.c:793
    mov byte [es:si+001e2h], bl               ; 26 88 9c e2 01              ; 0xf953a
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf953f ahci.c:33
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9542
    mov es, ax                                ; 8e c0                       ; 0xf9545
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf9547
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf954a ahci.c:797
    mov si, strict word 00075h                ; be 75 00                    ; 0xf954c ahci.c:38
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf954f
    jmp near 0960ch                           ; e9 b7 00                    ; 0xf9552 ahci.c:800
    cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf9555
    jne short 095afh                          ; 75 54                       ; 0xf9559
    cmp ax, 00101h                            ; 3d 01 01                    ; 0xf955b
    jne short 095afh                          ; 75 4f                       ; 0xf955e
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf9560 ahci.c:805
    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf9563
    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf9569
    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf956f
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf9575
    lea dx, [bp-00232h]                       ; 8d 96 ce fd                 ; 0xf957a ahci.c:806
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf957e
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf9582
    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf9586 ahci.c:807
    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf958c ahci.c:808
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf9592 ahci.c:809
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf9595
    mov dx, es                                ; 8c c2                       ; 0xf9598
    call 0884eh                               ; e8 b1 f2                    ; 0xf959a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf959d ahci.c:812
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf95a0
    test byte [bp-00232h], 080h               ; f6 86 ce fd 80              ; 0xf95a3 ahci.c:814
    je short 095b1h                           ; 74 07                       ; 0xf95a8
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf95aa
    jmp short 095b3h                          ; eb 04                       ; 0xf95ad
    jmp short 0960ch                          ; eb 5b                       ; 0xf95af
    xor dx, dx                                ; 31 d2                       ; 0xf95b1
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf95b3 ahci.c:816
    xor bh, bh                                ; 30 ff                       ; 0xf95b6
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf95b8
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf95bb
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf95be
    mov byte [es:bx+0022dh], al               ; 26 88 87 2d 02              ; 0xf95c1
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf95c6 ahci.c:817
    xor ah, ah                                ; 30 e4                       ; 0xf95c9
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf95cb
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf95ce
    add bx, ax                                ; 01 c3                       ; 0xf95d1
    mov word [es:bx+022h], 00505h             ; 26 c7 47 22 05 05           ; 0xf95d3
    mov byte [es:bx+024h], dl                 ; 26 88 57 24                 ; 0xf95d9 ahci.c:819
    mov word [es:bx+028h], 00800h             ; 26 c7 47 28 00 08           ; 0xf95dd ahci.c:820
    mov byte [es:bx+027h], 000h               ; 26 c6 47 27 00              ; 0xf95e3 ahci.c:821
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf95e8 ahci.c:824
    mov al, byte [es:bx+001f3h]               ; 26 8a 87 f3 01              ; 0xf95eb
    mov ah, byte [bp-00eh]                    ; 8a 66 f2                    ; 0xf95f0 ahci.c:825
    add ah, 00ch                              ; 80 c4 0c                    ; 0xf95f3
    mov bl, al                                ; 88 c3                       ; 0xf95f6
    xor bh, bh                                ; 30 ff                       ; 0xf95f8
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf95fa
    mov byte [es:bx+001f4h], ah               ; 26 88 a7 f4 01              ; 0xf95fd
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9602 ahci.c:826
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf9604 ahci.c:827
    mov byte [es:bx+001f3h], al               ; 26 88 87 f3 01              ; 0xf9607
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf960c ahci.c:832
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf960f ahci.c:833
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf9612
    mov byte [es:bx+00231h], al               ; 26 88 87 31 02              ; 0xf9615
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf961a ahci.c:838
    pop di                                    ; 5f                          ; 0xf961d
    pop si                                    ; 5e                          ; 0xf961e
    pop cx                                    ; 59                          ; 0xf961f
    pop bp                                    ; 5d                          ; 0xf9620
    retn                                      ; c3                          ; 0xf9621
  ; disGetNextSymbol 0xf9622 LB 0xc46 -> off=0x0 cb=000000000000003a uValue=00000000000f8022 'ahci_mem_alloc'
ahci_mem_alloc:                              ; 0xf9622 LB 0x3a
    push bx                                   ; 53                          ; 0xf9622 ahci.c:843
    push cx                                   ; 51                          ; 0xf9623
    push dx                                   ; 52                          ; 0xf9624
    push di                                   ; 57                          ; 0xf9625
    push bp                                   ; 55                          ; 0xf9626
    mov bp, sp                                ; 89 e5                       ; 0xf9627
    mov di, 00413h                            ; bf 13 04                    ; 0xf9629 ahci.c:43
    xor ax, ax                                ; 31 c0                       ; 0xf962c
    mov es, ax                                ; 8e c0                       ; 0xf962e
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9630
    test ax, ax                               ; 85 c0                       ; 0xf9633 ahci.c:852
    je short 09656h                           ; 74 1f                       ; 0xf9635
    dec ax                                    ; 48                          ; 0xf9637 ahci.c:853
    mov bx, ax                                ; 89 c3                       ; 0xf9638
    xor dx, dx                                ; 31 d2                       ; 0xf963a ahci.c:856
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf963c
    sal ax, 1                                 ; d1 e0                       ; 0xf963f
    rcl dx, 1                                 ; d1 d2                       ; 0xf9641
    loop 0963fh                               ; e2 fa                       ; 0xf9643
    mov di, dx                                ; 89 d7                       ; 0xf9645
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9647
    shr di, 1                                 ; d1 ef                       ; 0xf964a
    rcr ax, 1                                 ; d1 d8                       ; 0xf964c
    loop 0964ah                               ; e2 fa                       ; 0xf964e
    mov di, 00413h                            ; bf 13 04                    ; 0xf9650 ahci.c:48
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9653
    pop bp                                    ; 5d                          ; 0xf9656 ahci.c:861
    pop di                                    ; 5f                          ; 0xf9657
    pop dx                                    ; 5a                          ; 0xf9658
    pop cx                                    ; 59                          ; 0xf9659
    pop bx                                    ; 5b                          ; 0xf965a
    retn                                      ; c3                          ; 0xf965b
  ; disGetNextSymbol 0xf965c LB 0xc0c -> off=0x0 cb=0000000000000156 uValue=00000000000f805c 'ahci_hba_init'
ahci_hba_init:                               ; 0xf965c LB 0x156
    push bp                                   ; 55                          ; 0xf965c ahci.c:866
    mov bp, sp                                ; 89 e5                       ; 0xf965d
    push bx                                   ; 53                          ; 0xf965f
    push cx                                   ; 51                          ; 0xf9660
    push dx                                   ; 52                          ; 0xf9661
    push si                                   ; 56                          ; 0xf9662
    push di                                   ; 57                          ; 0xf9663
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9664
    mov si, ax                                ; 89 c6                       ; 0xf9667
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf9669 ahci.c:43
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf966c
    mov es, ax                                ; 8e c0                       ; 0xf966f
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf9671
    mov bx, 00122h                            ; bb 22 01                    ; 0xf9674 ahci.c:877
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf9677 ahci.c:879
    xor cx, cx                                ; 31 c9                       ; 0xf967a
    mov dx, si                                ; 89 f2                       ; 0xf967c
    xchg cx, ax                               ; 91                          ; 0xf967e
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf967f
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9683
    out DX, eax                               ; 66 ef                       ; 0xf9685
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf9687
    in eax, DX                                ; 66 ed                       ; 0xf968a
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf968c
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf968e
    xchg dx, ax                               ; 92                          ; 0xf9692
    call 09622h                               ; e8 8c ff                    ; 0xf9693 ahci.c:885
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9696
    test ax, ax                               ; 85 c0                       ; 0xf9699 ahci.c:886
    jne short 096a0h                          ; 75 03                       ; 0xf969b
    jmp near 097a8h                           ; e9 08 01                    ; 0xf969d
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf96a0 ahci.c:889
    mov es, di                                ; 8e c7                       ; 0xf96a3
    mov word [es:bx+00232h], ax               ; 26 89 87 32 02              ; 0xf96a5
    mov byte [es:bx+00231h], 000h             ; 26 c6 87 31 02 00           ; 0xf96aa ahci.c:895
    xor bx, bx                                ; 31 db                       ; 0xf96b0 ahci.c:897
    mov es, ax                                ; 8e c0                       ; 0xf96b2
    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf96b4 ahci.c:898
    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf96ba ahci.c:899
    mov word [es:bx+00264h], 0c000h           ; 26 c7 87 64 02 00 c0        ; 0xf96bf ahci.c:904
    mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00      ; 0xf96c6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf96cd ahci.c:252
    xor cx, cx                                ; 31 c9                       ; 0xf96d0
    mov dx, si                                ; 89 f2                       ; 0xf96d2
    xchg cx, ax                               ; 91                          ; 0xf96d4
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf96d5
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf96d9
    out DX, eax                               ; 66 ef                       ; 0xf96db
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf96dd ahci.c:253
    mov dx, bx                                ; 89 da                       ; 0xf96e0
    in eax, DX                                ; 66 ed                       ; 0xf96e2
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf96e4
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf96e6
    xchg dx, ax                               ; 92                          ; 0xf96ea
    mov cx, dx                                ; 89 d1                       ; 0xf96eb
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf96ed
    mov dx, bx                                ; 89 da                       ; 0xf96ef
    xchg cx, ax                               ; 91                          ; 0xf96f1
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf96f2
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf96f6
    out DX, eax                               ; 66 ef                       ; 0xf96f8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf96fa ahci.c:910
    xor cx, cx                                ; 31 c9                       ; 0xf96fd
    mov dx, si                                ; 89 f2                       ; 0xf96ff
    xchg cx, ax                               ; 91                          ; 0xf9701
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9702
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9706
    out DX, eax                               ; 66 ef                       ; 0xf9708
    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf970a
    mov dx, bx                                ; 89 da                       ; 0xf970d
    in eax, DX                                ; 66 ed                       ; 0xf970f
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9711
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9713
    xchg dx, ax                               ; 92                          ; 0xf9717
    test AL, strict byte 001h                 ; a8 01                       ; 0xf9718 ahci.c:911
    jne short 096fah                          ; 75 de                       ; 0xf971a
    xor ax, ax                                ; 31 c0                       ; 0xf971c ahci.c:913
    xor cx, cx                                ; 31 c9                       ; 0xf971e
    mov dx, si                                ; 89 f2                       ; 0xf9720
    xchg cx, ax                               ; 91                          ; 0xf9722
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9723
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9727
    out DX, eax                               ; 66 ef                       ; 0xf9729
    mov dx, bx                                ; 89 da                       ; 0xf972b
    in eax, DX                                ; 66 ed                       ; 0xf972d
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf972f
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9731
    xchg dx, ax                               ; 92                          ; 0xf9735
    push strict byte 00000h                   ; 6a 00                       ; 0xf9736 ahci.c:914
    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf9738
    xor cx, cx                                ; 31 c9                       ; 0xf973b
    call 086beh                               ; e8 7e ef                    ; 0xf973d
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf9740
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9742
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf9745 ahci.c:919
    jmp short 0976ch                          ; eb 21                       ; 0xf9749 ahci.c:920
    xor al, al                                ; 30 c0                       ; 0xf974b ahci.c:272
    test al, al                               ; 84 c0                       ; 0xf974d ahci.c:273
    je short 09763h                           ; 74 12                       ; 0xf974f
    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf9751 ahci.c:925
    xor bh, bh                                ; 30 ff                       ; 0xf9754
    xor ax, ax                                ; 31 c0                       ; 0xf9756
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9758
    call 0913fh                               ; e8 e1 f9                    ; 0xf975b
    dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf975e ahci.c:926
    je short 097a6h                           ; 74 43                       ; 0xf9761 ahci.c:927
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf9763 ahci.c:930
    cmp byte [bp-00eh], 020h                  ; 80 7e f2 20                 ; 0xf9766 ahci.c:931
    jnc short 097a6h                          ; 73 3a                       ; 0xf976a
    mov cl, byte [bp-00eh]                    ; 8a 4e f2                    ; 0xf976c
    xor ch, ch                                ; 30 ed                       ; 0xf976f
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9771
    xor di, di                                ; 31 ff                       ; 0xf9774
    jcxz 0977eh                               ; e3 06                       ; 0xf9776
    sal bx, 1                                 ; d1 e3                       ; 0xf9778
    rcl di, 1                                 ; d1 d7                       ; 0xf977a
    loop 09778h                               ; e2 fa                       ; 0xf977c
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf977e
    xor cx, cx                                ; 31 c9                       ; 0xf9781
    mov dx, si                                ; 89 f2                       ; 0xf9783
    xchg cx, ax                               ; 91                          ; 0xf9785
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9786
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf978a
    out DX, eax                               ; 66 ef                       ; 0xf978c
    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf978e
    in eax, DX                                ; 66 ed                       ; 0xf9791
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9793
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9795
    xchg dx, ax                               ; 92                          ; 0xf9799
    test dx, di                               ; 85 fa                       ; 0xf979a
    jne short 097a2h                          ; 75 04                       ; 0xf979c
    test ax, bx                               ; 85 d8                       ; 0xf979e
    je short 0974bh                           ; 74 a9                       ; 0xf97a0
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf97a2
    jmp short 0974dh                          ; eb a7                       ; 0xf97a4
    xor ax, ax                                ; 31 c0                       ; 0xf97a6 ahci.c:933
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf97a8 ahci.c:934
    pop di                                    ; 5f                          ; 0xf97ab
    pop si                                    ; 5e                          ; 0xf97ac
    pop dx                                    ; 5a                          ; 0xf97ad
    pop cx                                    ; 59                          ; 0xf97ae
    pop bx                                    ; 5b                          ; 0xf97af
    pop bp                                    ; 5d                          ; 0xf97b0
    retn                                      ; c3                          ; 0xf97b1
  ; disGetNextSymbol 0xf97b2 LB 0xab6 -> off=0x17 cb=000000000000013a uValue=00000000000f81c9 'ahci_init'
    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0b2h, 098h, 090h, 098h, 096h, 098h, 09ch, 098h, 0a2h
    db  098h, 0a8h, 098h, 0aeh, 098h, 0b2h, 098h
ahci_init:                                   ; 0xf97c9 LB 0x13a
    push bp                                   ; 55                          ; 0xf97c9 ahci.c:939
    mov bp, sp                                ; 89 e5                       ; 0xf97ca
    push si                                   ; 56                          ; 0xf97cc
    push di                                   ; 57                          ; 0xf97cd
    sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf97ce
    mov ax, 00601h                            ; b8 01 06                    ; 0xf97d1 ahci.c:943
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf97d4
    call 09d01h                               ; e8 27 05                    ; 0xf97d7
    mov dx, ax                                ; 89 c2                       ; 0xf97da
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf97dc ahci.c:944
    je short 0982dh                           ; 74 4c                       ; 0xf97df
    xor al, al                                ; 30 c0                       ; 0xf97e1 ahci.c:949
    shr ax, 008h                              ; c1 e8 08                    ; 0xf97e3
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf97e6
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf97e9 ahci.c:950
    xor dh, dh                                ; 30 f6                       ; 0xf97ec ahci.c:955
    xor ah, ah                                ; 30 e4                       ; 0xf97ee
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf97f0
    call 09d2ch                               ; e8 36 05                    ; 0xf97f3
    mov cl, al                                ; 88 c1                       ; 0xf97f6
    test cl, cl                               ; 84 c9                       ; 0xf97f8 ahci.c:957
    je short 09830h                           ; 74 34                       ; 0xf97fa
    mov bl, cl                                ; 88 cb                       ; 0xf97fc ahci.c:959
    xor bh, bh                                ; 30 ff                       ; 0xf97fe
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9800
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9803
    mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9806
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9809
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf980c
    mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf980f
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9812
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9815
    call 09d2ch                               ; e8 11 05                    ; 0xf9818
    cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf981b ahci.c:963
    je short 09830h                           ; 74 11                       ; 0xf981d
    mov bl, cl                                ; 88 cb                       ; 0xf981f ahci.c:967
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf9821
    xor bh, bh                                ; 30 ff                       ; 0xf9823
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9825
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf9828
    jmp short 097f3h                          ; eb c6                       ; 0xf982b ahci.c:968
    jmp near 098fch                           ; e9 cc 00                    ; 0xf982d
    test cl, cl                               ; 84 c9                       ; 0xf9830 ahci.c:970
    je short 0982dh                           ; 74 f9                       ; 0xf9832
    add cl, 002h                              ; 80 c1 02                    ; 0xf9834 ahci.c:977
    mov bl, cl                                ; 88 cb                       ; 0xf9837 ahci.c:979
    xor bh, bh                                ; 30 ff                       ; 0xf9839
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf983b
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf983e
    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf9841
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9844
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf9847
    mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf984a
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf984d
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9850
    call 09d2ch                               ; e8 d6 04                    ; 0xf9853
    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9856 ahci.c:980
    jne short 0982dh                          ; 75 d3                       ; 0xf9858
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf985a ahci.c:983
    mov bl, cl                                ; 88 cb                       ; 0xf985e ahci.c:985
    add bl, 002h                              ; 80 c3 02                    ; 0xf9860
    xor bh, bh                                ; 30 ff                       ; 0xf9863
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9865
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9868
    call 09d5ah                               ; e8 ec 04                    ; 0xf986b
    mov dx, ax                                ; 89 c2                       ; 0xf986e
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf9870 ahci.c:989
    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf9873
    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf9876
    jnbe short 098b2h                         ; 77 37                       ; 0xf9879
    push CS                                   ; 0e                          ; 0xf987b
    pop ES                                    ; 07                          ; 0xf987c
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf987d
    mov di, 097b2h                            ; bf b2 97                    ; 0xf9880
    repne scasb                               ; f2 ae                       ; 0xf9883
    sal cx, 1                                 ; d1 e1                       ; 0xf9885
    mov di, cx                                ; 89 cf                       ; 0xf9887
    mov ax, word [cs:di-06847h]               ; 2e 8b 85 b9 97              ; 0xf9889
    jmp ax                                    ; ff e0                       ; 0xf988e
    mov byte [bp-008h], 010h                  ; c6 46 f8 10                 ; 0xf9890 ahci.c:992
    jmp short 098b2h                          ; eb 1c                       ; 0xf9894 ahci.c:993
    mov byte [bp-008h], 014h                  ; c6 46 f8 14                 ; 0xf9896 ahci.c:995
    jmp short 098b2h                          ; eb 16                       ; 0xf989a ahci.c:996
    mov byte [bp-008h], 018h                  ; c6 46 f8 18                 ; 0xf989c ahci.c:998
    jmp short 098b2h                          ; eb 10                       ; 0xf98a0 ahci.c:999
    mov byte [bp-008h], 01ch                  ; c6 46 f8 1c                 ; 0xf98a2 ahci.c:1001
    jmp short 098b2h                          ; eb 0a                       ; 0xf98a6 ahci.c:1002
    mov byte [bp-008h], 020h                  ; c6 46 f8 20                 ; 0xf98a8 ahci.c:1004
    jmp short 098b2h                          ; eb 04                       ; 0xf98ac ahci.c:1005
    mov byte [bp-008h], 024h                  ; c6 46 f8 24                 ; 0xf98ae ahci.c:1007
    mov si, dx                                ; 89 d6                       ; 0xf98b2 ahci.c:1016
    shr si, 004h                              ; c1 ee 04                    ; 0xf98b4
    sal si, 002h                              ; c1 e6 02                    ; 0xf98b7
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf98ba ahci.c:1018
    test al, al                               ; 84 c0                       ; 0xf98bd
    je short 098fch                           ; 74 3b                       ; 0xf98bf
    mov bl, al                                ; 88 c3                       ; 0xf98c1 ahci.c:1020
    xor bh, bh                                ; 30 ff                       ; 0xf98c3
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf98c5
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf98c8
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf98cb
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf98ce
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf98d1
    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf98d4
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf98d7
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf98da
    call 09d84h                               ; e8 a4 04                    ; 0xf98dd
    test AL, strict byte 001h                 ; a8 01                       ; 0xf98e0 ahci.c:1024
    je short 098fch                           ; 74 18                       ; 0xf98e2
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf98e4 ahci.c:1027
    add si, ax                                ; 01 c6                       ; 0xf98e6
    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf98e8 ahci.c:1030
    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf98eb
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf98ee
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf98f1
    call 09dd2h                               ; e8 db 04                    ; 0xf98f4
    mov ax, si                                ; 89 f0                       ; 0xf98f7 ahci.c:1033
    call 0965ch                               ; e8 60 fd                    ; 0xf98f9
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf98fc ahci.c:1047
    pop di                                    ; 5f                          ; 0xf98ff
    pop si                                    ; 5e                          ; 0xf9900
    pop bp                                    ; 5d                          ; 0xf9901
    retn                                      ; c3                          ; 0xf9902
  ; disGetNextSymbol 0xf9903 LB 0x965 -> off=0x0 cb=000000000000001b uValue=00000000000f8303 'apm_out_str'
apm_out_str:                                 ; 0xf9903 LB 0x1b
    push bp                                   ; 55                          ; 0xf9903 apm.c:146
    mov bp, sp                                ; 89 e5                       ; 0xf9904
    push bx                                   ; 53                          ; 0xf9906
    mov bx, ax                                ; 89 c3                       ; 0xf9907
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf9909 apm.c:148
    je short 09918h                           ; 74 0a                       ; 0xf990c
    mov al, byte [bx]                         ; 8a 07                       ; 0xf990e apm.c:149
    out DX, AL                                ; ee                          ; 0xf9910
    inc bx                                    ; 43                          ; 0xf9911
    mov al, byte [bx]                         ; 8a 07                       ; 0xf9912
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf9914
    jne short 09910h                          ; 75 f8                       ; 0xf9916
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9918 apm.c:150
    pop bx                                    ; 5b                          ; 0xf991b
    pop bp                                    ; 5d                          ; 0xf991c
    retn                                      ; c3                          ; 0xf991d
  ; disGetNextSymbol 0xf991e LB 0x94a -> off=0x1d cb=00000000000000d7 uValue=00000000000f833b 'apm_function'
    db  00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0e1h, 099h, 069h, 099h, 00ch, 09ah, 07bh
    db  099h, 00ch, 09ah, 096h, 099h, 00ch, 09ah, 09bh, 099h, 0dch, 099h, 0d5h, 099h
apm_function:                                ; 0xf993b LB 0xd7
    push bp                                   ; 55                          ; 0xf993b apm.c:152
    mov bp, sp                                ; 89 e5                       ; 0xf993c
    push di                                   ; 57                          ; 0xf993e
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf993f apm.c:156
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf9943 apm.c:157
    xor dh, dh                                ; 30 f6                       ; 0xf9946
    cmp dx, strict byte 0000eh                ; 83 fa 0e                    ; 0xf9948
    jnbe short 099b8h                         ; 77 6b                       ; 0xf994b
    mov al, dl                                ; 88 d0                       ; 0xf994d
    push CS                                   ; 0e                          ; 0xf994f
    pop ES                                    ; 07                          ; 0xf9950
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf9951
    mov di, 0991eh                            ; bf 1e 99                    ; 0xf9954
    repne scasb                               ; f2 ae                       ; 0xf9957
    sal cx, 1                                 ; d1 e1                       ; 0xf9959
    mov di, cx                                ; 89 cf                       ; 0xf995b
    mov bx, word [cs:di-066d9h]               ; 2e 8b 9d 27 99              ; 0xf995d
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf9962
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf9965
    jmp bx                                    ; ff e3                       ; 0xf9967
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf9969 apm.c:159
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf996e apm.c:160
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf9973 apm.c:161
    jmp near 09a0ch                           ; e9 91 00                    ; 0xf9978 apm.c:162
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf997b apm.c:172
    mov word [bp+00ch], 09fd4h                ; c7 46 0c d4 9f              ; 0xf9980 apm.c:173
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf9985 apm.c:174
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf998a apm.c:175
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf998d
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf9990 apm.c:176
    jmp near 09a0ch                           ; e9 76 00                    ; 0xf9993 apm.c:177
    sti                                       ; fb                          ; 0xf9996 apm.c:194
    hlt                                       ; f4                          ; 0xf9997 apm.c:195
    jmp near 09a0ch                           ; e9 71 00                    ; 0xf9998 apm.c:196
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf999b apm.c:200
    je short 099c2h                           ; 74 21                       ; 0xf999f
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf99a1
    je short 099bah                           ; 74 13                       ; 0xf99a5
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf99a7
    jne short 099cah                          ; 75 1d                       ; 0xf99ab
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf99ad apm.c:202
    mov ax, 00d10h                            ; b8 10 0d                    ; 0xf99b0
    call 09903h                               ; e8 4d ff                    ; 0xf99b3
    jmp short 09a0ch                          ; eb 54                       ; 0xf99b6 apm.c:203
    jmp short 099e1h                          ; eb 27                       ; 0xf99b8
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf99ba apm.c:205
    mov ax, 00d18h                            ; b8 18 0d                    ; 0xf99bd
    jmp short 099b3h                          ; eb f1                       ; 0xf99c0
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf99c2 apm.c:208
    mov ax, 00d20h                            ; b8 20 0d                    ; 0xf99c5
    jmp short 099b3h                          ; eb e9                       ; 0xf99c8
    or dh, 00ah                               ; 80 ce 0a                    ; 0xf99ca apm.c:211
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf99cd
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf99d0 apm.c:212
    jmp short 09a0ch                          ; eb 37                       ; 0xf99d3 apm.c:214
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf99d5 apm.c:216
    jmp short 09a0ch                          ; eb 30                       ; 0xf99da apm.c:217
    or dh, 080h                               ; 80 ce 80                    ; 0xf99dc apm.c:224
    jmp short 099cdh                          ; eb ec                       ; 0xf99df
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf99e1 apm.c:228
    mov cx, ds                                ; 8c d9                       ; 0xf99e4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf99e6
    call 018bch                               ; e8 d0 7e                    ; 0xf99e9
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf99ec
    push word [bp+012h]                       ; ff 76 12                    ; 0xf99ef
    push 00d29h                               ; 68 29 0d                    ; 0xf99f2
    push strict byte 00004h                   ; 6a 04                       ; 0xf99f5
    call 018ffh                               ; e8 05 7f                    ; 0xf99f7
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf99fa
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf99fd apm.c:229
    xor ah, ah                                ; 30 e4                       ; 0xf9a00
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf9a02
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf9a05
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf9a08 apm.c:230
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a0c apm.c:232
    pop di                                    ; 5f                          ; 0xf9a0f
    pop bp                                    ; 5d                          ; 0xf9a10
    retn                                      ; c3                          ; 0xf9a11
  ; disGetNextSymbol 0xf9a12 LB 0x856 -> off=0x0 cb=0000000000000024 uValue=00000000000f8412 'pci16_select_reg'
pci16_select_reg:                            ; 0xf9a12 LB 0x24
    push bp                                   ; 55                          ; 0xf9a12 pcibios.c:188
    mov bp, sp                                ; 89 e5                       ; 0xf9a13
    push bx                                   ; 53                          ; 0xf9a15
    and dl, 0fch                              ; 80 e2 fc                    ; 0xf9a16 pcibios.c:190
    mov bx, dx                                ; 89 d3                       ; 0xf9a19
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xf9a1b
    movzx eax, ax                             ; 66 0f b7 c0                 ; 0xf9a1e
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xf9a22
    or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xf9a26
    db  08ah, 0c3h
    ; mov al, bl                                ; 8a c3                     ; 0xf9a2c
    out DX, eax                               ; 66 ef                       ; 0xf9a2e
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9a30 pcibios.c:191
    pop bx                                    ; 5b                          ; 0xf9a33
    pop bp                                    ; 5d                          ; 0xf9a34
    retn                                      ; c3                          ; 0xf9a35
  ; disGetNextSymbol 0xf9a36 LB 0x832 -> off=0x0 cb=00000000000000ed uValue=00000000000f8436 'pci16_find_device'
pci16_find_device:                           ; 0xf9a36 LB 0xed
    push bp                                   ; 55                          ; 0xf9a36 pcibios.c:221
    mov bp, sp                                ; 89 e5                       ; 0xf9a37
    push si                                   ; 56                          ; 0xf9a39
    push di                                   ; 57                          ; 0xf9a3a
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9a3b
    push ax                                   ; 50                          ; 0xf9a3e
    push dx                                   ; 52                          ; 0xf9a3f
    mov si, bx                                ; 89 de                       ; 0xf9a40
    mov di, cx                                ; 89 cf                       ; 0xf9a42
    test cx, cx                               ; 85 c9                       ; 0xf9a44 pcibios.c:231
    xor bx, bx                                ; 31 db                       ; 0xf9a46 pcibios.c:238
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf9a48 pcibios.c:239
    test bl, 007h                             ; f6 c3 07                    ; 0xf9a4c pcibios.c:249
    jne short 09a7eh                          ; 75 2d                       ; 0xf9a4f
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xf9a51 pcibios.c:250
    mov ax, bx                                ; 89 d8                       ; 0xf9a54
    call 09a12h                               ; e8 b9 ff                    ; 0xf9a56
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9a59 pcibios.c:251
    in AL, DX                                 ; ec                          ; 0xf9a5c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9a5d
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9a5f
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf9a62 pcibios.c:252
    jne short 09a6ch                          ; 75 06                       ; 0xf9a64
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf9a66 pcibios.c:253
    jmp near 09affh                           ; e9 93 00                    ; 0xf9a69 pcibios.c:254
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf9a6c pcibios.c:256
    je short 09a79h                           ; 74 07                       ; 0xf9a70
    mov word [bp-010h], strict word 00001h    ; c7 46 f0 01 00              ; 0xf9a72 pcibios.c:257
    jmp short 09a7eh                          ; eb 05                       ; 0xf9a77 pcibios.c:258
    mov word [bp-010h], strict word 00008h    ; c7 46 f0 08 00              ; 0xf9a79 pcibios.c:259
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9a7e pcibios.c:270
    and AL, strict byte 007h                  ; 24 07                       ; 0xf9a81
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9a83
    jne short 09aa6h                          ; 75 1f                       ; 0xf9a85
    mov ax, bx                                ; 89 d8                       ; 0xf9a87
    shr ax, 008h                              ; c1 e8 08                    ; 0xf9a89
    test ax, ax                               ; 85 c0                       ; 0xf9a8c
    jne short 09aa6h                          ; 75 16                       ; 0xf9a8e
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xf9a90 pcibios.c:272
    mov ax, bx                                ; 89 d8                       ; 0xf9a93
    call 09a12h                               ; e8 7a ff                    ; 0xf9a95
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xf9a98 pcibios.c:273
    in AL, DX                                 ; ec                          ; 0xf9a9b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9a9c
    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xf9a9e pcibios.c:274
    jbe short 09aa6h                          ; 76 03                       ; 0xf9aa1
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf9aa3 pcibios.c:275
    test di, di                               ; 85 ff                       ; 0xf9aa6 pcibios.c:279
    je short 09aafh                           ; 74 05                       ; 0xf9aa8
    mov dx, strict word 00008h                ; ba 08 00                    ; 0xf9aaa
    jmp short 09ab1h                          ; eb 02                       ; 0xf9aad
    xor dx, dx                                ; 31 d2                       ; 0xf9aaf
    mov ax, bx                                ; 89 d8                       ; 0xf9ab1
    call 09a12h                               ; e8 5c ff                    ; 0xf9ab3
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9ab6 pcibios.c:280
    in eax, DX                                ; 66 ed                       ; 0xf9ab9
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9abb
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9abd
    xchg dx, ax                               ; 92                          ; 0xf9ac1
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9ac2
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9ac5
    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xf9ac8 pcibios.c:281
    test di, di                               ; 85 ff                       ; 0xf9acd pcibios.c:284
    je short 09ae0h                           ; 74 0f                       ; 0xf9acf
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9ad1 pcibios.c:285
    shr dx, 1                                 ; d1 ea                       ; 0xf9ad4
    rcr ax, 1                                 ; d1 d8                       ; 0xf9ad6
    loop 09ad4h                               ; e2 fa                       ; 0xf9ad8
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9ada
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf9add
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9ae0 pcibios.c:292
    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf9ae3
    jne short 09af0h                          ; 75 08                       ; 0xf9ae6
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9ae8
    cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xf9aeb
    je short 09af6h                           ; 74 06                       ; 0xf9aee
    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf9af0 pcibios.c:293
    je short 09afch                           ; 74 06                       ; 0xf9af4
    dec si                                    ; 4e                          ; 0xf9af6
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9af7
    je short 09b10h                           ; 74 14                       ; 0xf9afa
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf9afc pcibios.c:301
    mov dx, bx                                ; 89 da                       ; 0xf9aff pcibios.c:302
    shr dx, 008h                              ; c1 ea 08                    ; 0xf9b01
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9b04
    xor ah, ah                                ; 30 e4                       ; 0xf9b07
    cmp dx, ax                                ; 39 c2                       ; 0xf9b09
    jnbe short 09b10h                         ; 77 03                       ; 0xf9b0b
    jmp near 09a4ch                           ; e9 3c ff                    ; 0xf9b0d
    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xf9b10 pcibios.c:304
    jne short 09b19h                          ; 75 04                       ; 0xf9b13 pcibios.c:308
    mov ax, bx                                ; 89 d8                       ; 0xf9b15
    jmp short 09b1ch                          ; eb 03                       ; 0xf9b17
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9b19
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9b1c pcibios.c:309
    pop di                                    ; 5f                          ; 0xf9b1f
    pop si                                    ; 5e                          ; 0xf9b20
    pop bp                                    ; 5d                          ; 0xf9b21
    retn                                      ; c3                          ; 0xf9b22
  ; disGetNextSymbol 0xf9b23 LB 0x745 -> off=0xc cb=00000000000001d2 uValue=00000000000f852f 'pci16_function'
    db  010h, 09ch, 029h, 09ch, 03bh, 09ch, 04fh, 09ch, 061h, 09ch, 074h, 09ch
pci16_function:                              ; 0xf9b2f LB 0x1d2
    push bp                                   ; 55                          ; 0xf9b2f pcibios.c:311
    mov bp, sp                                ; 89 e5                       ; 0xf9b30
    push si                                   ; 56                          ; 0xf9b32
    push di                                   ; 57                          ; 0xf9b33
    push ax                                   ; 50                          ; 0xf9b34
    push ax                                   ; 50                          ; 0xf9b35
    and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xf9b36 pcibios.c:318
    and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xf9b3b pcibios.c:319
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9b3f pcibios.c:321
    xor bh, bh                                ; 30 ff                       ; 0xf9b42
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9b44
    xor ah, ah                                ; 30 e4                       ; 0xf9b47
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf9b49
    jc short 09b61h                           ; 72 13                       ; 0xf9b4c
    jbe short 09bb4h                          ; 76 64                       ; 0xf9b4e
    cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xf9b50
    je short 09bbch                           ; 74 67                       ; 0xf9b53
    cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xf9b55
    jc short 09b6bh                           ; 72 11                       ; 0xf9b58
    cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xf9b5a
    jbe short 09bbfh                          ; 76 60                       ; 0xf9b5d
    jmp short 09b6bh                          ; eb 0a                       ; 0xf9b5f
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf9b61
    je short 09b8ah                           ; 74 24                       ; 0xf9b64
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf9b66
    je short 09b6eh                           ; 74 03                       ; 0xf9b69
    jmp near 09ccdh                           ; e9 5f 01                    ; 0xf9b6b
    mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xf9b6e pcibios.c:323
    mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xf9b73 pcibios.c:324
    mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xf9b78 pcibios.c:326
    mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xf9b7d pcibios.c:327
    mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xf9b82
    jmp near 09cfah                           ; e9 70 01                    ; 0xf9b87 pcibios.c:328
    cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xf9b8a pcibios.c:333
    jne short 09b96h                          ; 75 06                       ; 0xf9b8e
    or ah, 083h                               ; 80 cc 83                    ; 0xf9b90 pcibios.c:334
    jmp near 09cf3h                           ; e9 5d 01                    ; 0xf9b93 pcibios.c:335
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9b96 pcibios.c:337
    mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xf9b99
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf9b9c
    xor cx, cx                                ; 31 c9                       ; 0xf9b9f
    call 09a36h                               ; e8 92 fe                    ; 0xf9ba1
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9ba4 pcibios.c:338
    jne short 09bb6h                          ; 75 0d                       ; 0xf9ba7
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9ba9 pcibios.c:339
    xor ah, ah                                ; 30 e4                       ; 0xf9bac
    or ah, 086h                               ; 80 cc 86                    ; 0xf9bae
    jmp near 09cf3h                           ; e9 3f 01                    ; 0xf9bb1
    jmp short 09bc1h                          ; eb 0b                       ; 0xf9bb4
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9bb6 pcibios.c:340
    jmp near 09cfah                           ; e9 3e 01                    ; 0xf9bb9 pcibios.c:345
    jmp near 09c88h                           ; e9 c9 00                    ; 0xf9bbc
    jmp short 09be6h                          ; eb 25                       ; 0xf9bbf
    mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xf9bc1 pcibios.c:347
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9bc4
    mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xf9bc7
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9bca
    call 09a36h                               ; e8 66 fe                    ; 0xf9bcd
    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9bd0 pcibios.c:348
    jne short 09be0h                          ; 75 0b                       ; 0xf9bd3
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9bd5 pcibios.c:349
    xor ah, ah                                ; 30 e4                       ; 0xf9bd8
    or ah, 086h                               ; 80 cc 86                    ; 0xf9bda
    jmp near 09cf3h                           ; e9 13 01                    ; 0xf9bdd pcibios.c:350
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf9be0 pcibios.c:352
    jmp near 09cfah                           ; e9 14 01                    ; 0xf9be3 pcibios.c:354
    cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xf9be6 pcibios.c:361
    jc short 09bf3h                           ; 72 06                       ; 0xf9beb
    or ah, 087h                               ; 80 cc 87                    ; 0xf9bed pcibios.c:362
    jmp near 09cf3h                           ; e9 00 01                    ; 0xf9bf0 pcibios.c:363
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9bf3 pcibios.c:365
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9bf6
    call 09a12h                               ; e8 16 fe                    ; 0xf9bf9
    mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xf9bfc pcibios.c:366
    xor bh, bh                                ; 30 ff                       ; 0xf9bff
    sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xf9c01
    cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xf9c04
    jnbe short 09c71h                         ; 77 68                       ; 0xf9c07
    add bx, bx                                ; 01 db                       ; 0xf9c09
    jmp word [cs:bx-064ddh]                   ; 2e ff a7 23 9b              ; 0xf9c0b
    mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xf9c10 pcibios.c:368
    xor bl, bl                                ; 30 db                       ; 0xf9c13
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c15
    and dx, strict byte 00003h                ; 83 e2 03                    ; 0xf9c18
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c1b
    in AL, DX                                 ; ec                          ; 0xf9c1f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf9c20
    or bx, ax                                 ; 09 c3                       ; 0xf9c22
    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xf9c24
    jmp short 09c71h                          ; eb 48                       ; 0xf9c27 pcibios.c:369
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c29 pcibios.c:371
    xor dh, dh                                ; 30 f6                       ; 0xf9c2c
    and dl, 002h                              ; 80 e2 02                    ; 0xf9c2e
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c31
    in ax, DX                                 ; ed                          ; 0xf9c35
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9c36
    jmp short 09c71h                          ; eb 36                       ; 0xf9c39 pcibios.c:372
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9c3b pcibios.c:374
    in eax, DX                                ; 66 ed                       ; 0xf9c3e
    db  08bh, 0d0h
    ; mov dx, ax                                ; 8b d0                     ; 0xf9c40
    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9c42
    xchg dx, ax                               ; 92                          ; 0xf9c46
    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xf9c47
    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xf9c4a
    jmp short 09c71h                          ; eb 22                       ; 0xf9c4d pcibios.c:375
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c4f pcibios.c:377
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c52
    xor dh, dh                                ; 30 f6                       ; 0xf9c55
    and dl, 003h                              ; 80 e2 03                    ; 0xf9c57
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c5a
    out DX, AL                                ; ee                          ; 0xf9c5e
    jmp short 09c71h                          ; eb 10                       ; 0xf9c5f pcibios.c:378
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c61 pcibios.c:380
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf9c64
    xor dh, dh                                ; 30 f6                       ; 0xf9c67
    and dl, 002h                              ; 80 e2 02                    ; 0xf9c69
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xf9c6c
    out DX, ax                                ; ef                          ; 0xf9c70
    jmp near 09cfah                           ; e9 86 00                    ; 0xf9c71 pcibios.c:381
    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xf9c74 pcibios.c:383
    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xf9c77
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xf9c7a
    xchg cx, ax                               ; 91                          ; 0xf9c7d
    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9c7e
    db  08bh, 0c1h
    ; mov ax, cx                                ; 8b c1                     ; 0xf9c82
    out DX, eax                               ; 66 ef                       ; 0xf9c84
    jmp short 09cfah                          ; eb 72                       ; 0xf9c86 pcibios.c:387
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9c88 pcibios.c:389
    mov es, [bp+026h]                         ; 8e 46 26                    ; 0xf9c8b
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf9c8e
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf9c91
    mov cx, word [0f380h]                     ; 8b 0e 80 f3                 ; 0xf9c94 pcibios.c:393
    cmp cx, word [es:bx]                      ; 26 3b 0f                    ; 0xf9c98
    jbe short 09caeh                          ; 76 11                       ; 0xf9c9b
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9c9d pcibios.c:394
    xor ah, ah                                ; 30 e4                       ; 0xf9ca0
    or ah, 089h                               ; 80 cc 89                    ; 0xf9ca2
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9ca5
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9ca8 pcibios.c:395
    jmp short 09cc2h                          ; eb 14                       ; 0xf9cac pcibios.c:396
    les di, [es:bx+002h]                      ; 26 c4 7f 02                 ; 0xf9cae pcibios.c:397
    mov si, 0f1a0h                            ; be a0 f1                    ; 0xf9cb2
    mov dx, ds                                ; 8c da                       ; 0xf9cb5
    push DS                                   ; 1e                          ; 0xf9cb7
    mov ds, dx                                ; 8e da                       ; 0xf9cb8
    rep movsb                                 ; f3 a4                       ; 0xf9cba
    pop DS                                    ; 1f                          ; 0xf9cbc
    mov word [bp+014h], 00a00h                ; c7 46 14 00 0a              ; 0xf9cbd pcibios.c:399
    mov ax, word [0f380h]                     ; a1 80 f3                    ; 0xf9cc2 pcibios.c:401
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf9cc5
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf9cc8
    jmp short 09cfah                          ; eb 2d                       ; 0xf9ccb pcibios.c:402
    mov bx, 00da6h                            ; bb a6 0d                    ; 0xf9ccd pcibios.c:404
    mov cx, ds                                ; 8c d9                       ; 0xf9cd0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9cd2
    call 018bch                               ; e8 e4 7b                    ; 0xf9cd5
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf9cd8
    push ax                                   ; 50                          ; 0xf9cdb
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9cdc
    push ax                                   ; 50                          ; 0xf9cdf
    push 00d5ch                               ; 68 5c 0d                    ; 0xf9ce0
    push strict byte 00004h                   ; 6a 04                       ; 0xf9ce3
    call 018ffh                               ; e8 17 7c                    ; 0xf9ce5
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf9ce8
    mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xf9ceb pcibios.c:405
    xor ah, ah                                ; 30 e4                       ; 0xf9cee
    or ah, 081h                               ; 80 cc 81                    ; 0xf9cf0
    mov word [bp+020h], ax                    ; 89 46 20                    ; 0xf9cf3
    or word [bp+02ch], strict byte 00001h     ; 83 4e 2c 01                 ; 0xf9cf6 pcibios.c:406
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9cfa pcibios.c:408
    pop di                                    ; 5f                          ; 0xf9cfd
    pop si                                    ; 5e                          ; 0xf9cfe
    pop bp                                    ; 5d                          ; 0xf9cff
    retn                                      ; c3                          ; 0xf9d00
  ; disGetNextSymbol 0xf9d01 LB 0x567 -> off=0x0 cb=0000000000000008 uValue=00000000000f8701 'pci_find_classcode'
pci_find_classcode:                          ; 0xf9d01 LB 0x8
    push bp                                   ; 55                          ; 0xf9d01 pciutil.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf9d02
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf9d04 pciutil.c:133
    pop bp                                    ; 5d                          ; 0xf9d07
    retn                                      ; c3                          ; 0xf9d08
  ; disGetNextSymbol 0xf9d09 LB 0x55f -> off=0x0 cb=0000000000000023 uValue=00000000000f8709 'pci_find_device'
pci_find_device:                             ; 0xf9d09 LB 0x23
    push bp                                   ; 55                          ; 0xf9d09 pciutil.c:146
    mov bp, sp                                ; 89 e5                       ; 0xf9d0a
    push bx                                   ; 53                          ; 0xf9d0c
    push cx                                   ; 51                          ; 0xf9d0d
    push si                                   ; 56                          ; 0xf9d0e
    mov cx, dx                                ; 89 d1                       ; 0xf9d0f
    xor si, si                                ; 31 f6                       ; 0xf9d11 pciutil.c:148
    mov dx, ax                                ; 89 c2                       ; 0xf9d13
    mov ax, 0b102h                            ; b8 02 b1                    ; 0xf9d15
    int 01ah                                  ; cd 1a                       ; 0xf9d18
    cmp ah, 000h                              ; 80 fc 00                    ; 0xf9d1a
    je short 09d22h                           ; 74 03                       ; 0xf9d1d
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf9d1f
    mov ax, bx                                ; 89 d8                       ; 0xf9d22
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d24 pciutil.c:149
    pop si                                    ; 5e                          ; 0xf9d27
    pop cx                                    ; 59                          ; 0xf9d28
    pop bx                                    ; 5b                          ; 0xf9d29
    pop bp                                    ; 5d                          ; 0xf9d2a
    retn                                      ; c3                          ; 0xf9d2b
  ; disGetNextSymbol 0xf9d2c LB 0x53c -> off=0x0 cb=000000000000002e uValue=00000000000f872c 'pci_read_config_byte'
pci_read_config_byte:                        ; 0xf9d2c LB 0x2e
    push bp                                   ; 55                          ; 0xf9d2c pciutil.c:151
    mov bp, sp                                ; 89 e5                       ; 0xf9d2d
    push cx                                   ; 51                          ; 0xf9d2f
    push di                                   ; 57                          ; 0xf9d30
    mov dh, al                                ; 88 c6                       ; 0xf9d31
    mov bh, dl                                ; 88 d7                       ; 0xf9d33
    mov al, bl                                ; 88 d8                       ; 0xf9d35
    xor ah, ah                                ; 30 e4                       ; 0xf9d37 pciutil.c:153
    mov dl, dh                                ; 88 f2                       ; 0xf9d39
    xor dh, dh                                ; 30 f6                       ; 0xf9d3b
    sal dx, 008h                              ; c1 e2 08                    ; 0xf9d3d
    mov bl, bh                                ; 88 fb                       ; 0xf9d40
    xor bh, bh                                ; 30 ff                       ; 0xf9d42
    or bx, dx                                 ; 09 d3                       ; 0xf9d44
    mov di, ax                                ; 89 c7                       ; 0xf9d46
    mov ax, 0b108h                            ; b8 08 b1                    ; 0xf9d48
    int 01ah                                  ; cd 1a                       ; 0xf9d4b
    mov al, cl                                ; 88 c8                       ; 0xf9d4d
    xor ah, ah                                ; 30 e4                       ; 0xf9d4f
    xor dx, dx                                ; 31 d2                       ; 0xf9d51 pciutil.c:154
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9d53
    pop di                                    ; 5f                          ; 0xf9d56
    pop cx                                    ; 59                          ; 0xf9d57
    pop bp                                    ; 5d                          ; 0xf9d58
    retn                                      ; c3                          ; 0xf9d59
  ; disGetNextSymbol 0xf9d5a LB 0x50e -> off=0x0 cb=000000000000002a uValue=00000000000f875a 'pci_read_config_word'
pci_read_config_word:                        ; 0xf9d5a LB 0x2a
    push bp                                   ; 55                          ; 0xf9d5a pciutil.c:156
    mov bp, sp                                ; 89 e5                       ; 0xf9d5b
    push cx                                   ; 51                          ; 0xf9d5d
    push di                                   ; 57                          ; 0xf9d5e
    mov bh, al                                ; 88 c7                       ; 0xf9d5f
    mov al, bl                                ; 88 d8                       ; 0xf9d61
    xor ah, ah                                ; 30 e4                       ; 0xf9d63 pciutil.c:158
    mov bl, bh                                ; 88 fb                       ; 0xf9d65
    xor bh, bh                                ; 30 ff                       ; 0xf9d67
    mov cx, bx                                ; 89 d9                       ; 0xf9d69
    sal cx, 008h                              ; c1 e1 08                    ; 0xf9d6b
    mov bl, dl                                ; 88 d3                       ; 0xf9d6e
    or bx, cx                                 ; 09 cb                       ; 0xf9d70
    mov di, ax                                ; 89 c7                       ; 0xf9d72
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9d74
    int 01ah                                  ; cd 1a                       ; 0xf9d77
    mov ax, cx                                ; 89 c8                       ; 0xf9d79
    xor dx, dx                                ; 31 d2                       ; 0xf9d7b pciutil.c:159
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9d7d
    pop di                                    ; 5f                          ; 0xf9d80
    pop cx                                    ; 59                          ; 0xf9d81
    pop bp                                    ; 5d                          ; 0xf9d82
    retn                                      ; c3                          ; 0xf9d83
  ; disGetNextSymbol 0xf9d84 LB 0x4e4 -> off=0x0 cb=000000000000004e uValue=00000000000f8784 'pci_read_config_dword'
pci_read_config_dword:                       ; 0xf9d84 LB 0x4e
    push bp                                   ; 55                          ; 0xf9d84 pciutil.c:161
    mov bp, sp                                ; 89 e5                       ; 0xf9d85
    push cx                                   ; 51                          ; 0xf9d87
    push di                                   ; 57                          ; 0xf9d88
    push ax                                   ; 50                          ; 0xf9d89
    mov dh, al                                ; 88 c6                       ; 0xf9d8a
    mov cl, dl                                ; 88 d1                       ; 0xf9d8c
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9d8e
    mov al, bl                                ; 88 d8                       ; 0xf9d91 pciutil.c:166
    xor ah, ah                                ; 30 e4                       ; 0xf9d93
    mov dl, dh                                ; 88 f2                       ; 0xf9d95
    xor dh, dh                                ; 30 f6                       ; 0xf9d97
    mov di, dx                                ; 89 d7                       ; 0xf9d99
    sal di, 008h                              ; c1 e7 08                    ; 0xf9d9b
    mov dl, cl                                ; 88 ca                       ; 0xf9d9e
    or dx, di                                 ; 09 fa                       ; 0xf9da0
    mov di, ax                                ; 89 c7                       ; 0xf9da2
    mov bx, dx                                ; 89 d3                       ; 0xf9da4
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9da6
    int 01ah                                  ; cd 1a                       ; 0xf9da9
    test cx, cx                               ; 85 c9                       ; 0xf9dab
    jne short 09dc3h                          ; 75 14                       ; 0xf9dad
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9daf
    xor ah, ah                                ; 30 e4                       ; 0xf9db2
    mov di, ax                                ; 89 c7                       ; 0xf9db4
    inc di                                    ; 47                          ; 0xf9db6
    inc di                                    ; 47                          ; 0xf9db7
    mov bx, dx                                ; 89 d3                       ; 0xf9db8
    mov ax, 0b109h                            ; b8 09 b1                    ; 0xf9dba
    int 01ah                                  ; cd 1a                       ; 0xf9dbd
    test cx, cx                               ; 85 c9                       ; 0xf9dbf
    je short 09dc8h                           ; 74 05                       ; 0xf9dc1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9dc3
    jmp short 09dcah                          ; eb 02                       ; 0xf9dc6
    xor ax, ax                                ; 31 c0                       ; 0xf9dc8
    cwd                                       ; 99                          ; 0xf9dca
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9dcb pciutil.c:169
    pop di                                    ; 5f                          ; 0xf9dce
    pop cx                                    ; 59                          ; 0xf9dcf
    pop bp                                    ; 5d                          ; 0xf9dd0
    retn                                      ; c3                          ; 0xf9dd1
  ; disGetNextSymbol 0xf9dd2 LB 0x496 -> off=0x0 cb=0000000000000025 uValue=00000000000f87d2 'pci_write_config_word'
pci_write_config_word:                       ; 0xf9dd2 LB 0x25
    push bp                                   ; 55                          ; 0xf9dd2 pciutil.c:171
    mov bp, sp                                ; 89 e5                       ; 0xf9dd3
    push di                                   ; 57                          ; 0xf9dd5
    push ax                                   ; 50                          ; 0xf9dd6
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf9dd7
    mov al, bl                                ; 88 d8                       ; 0xf9dda
    xor ah, ah                                ; 30 e4                       ; 0xf9ddc pciutil.c:173
    mov di, ax                                ; 89 c7                       ; 0xf9dde
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf9de0
    mov bx, ax                                ; 89 c3                       ; 0xf9de3
    sal bx, 008h                              ; c1 e3 08                    ; 0xf9de5
    mov al, dl                                ; 88 d0                       ; 0xf9de8
    or bx, ax                                 ; 09 c3                       ; 0xf9dea
    mov ax, 0b10ch                            ; b8 0c b1                    ; 0xf9dec
    int 01ah                                  ; cd 1a                       ; 0xf9def
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9df1 pciutil.c:174
    pop di                                    ; 5f                          ; 0xf9df4
    pop bp                                    ; 5d                          ; 0xf9df5
    retn                                      ; c3                          ; 0xf9df6
  ; disGetNextSymbol 0xf9df7 LB 0x471 -> off=0x0 cb=000000000000001d uValue=00000000000f87f7 'vds_is_present'
vds_is_present:                              ; 0xf9df7 LB 0x1d
    push bx                                   ; 53                          ; 0xf9df7 vds.c:32
    push bp                                   ; 55                          ; 0xf9df8
    mov bp, sp                                ; 89 e5                       ; 0xf9df9
    mov bx, strict word 0007bh                ; bb 7b 00                    ; 0xf9dfb vds.c:36
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf9dfe
    mov es, ax                                ; 8e c0                       ; 0xf9e01
    test byte [es:bx], 020h                   ; 26 f6 07 20                 ; 0xf9e03 vds.c:37
    je short 09e0fh                           ; 74 06                       ; 0xf9e07
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e09
    pop bp                                    ; 5d                          ; 0xf9e0c
    pop bx                                    ; 5b                          ; 0xf9e0d
    retn                                      ; c3                          ; 0xf9e0e
    xor ax, ax                                ; 31 c0                       ; 0xf9e0f
    pop bp                                    ; 5d                          ; 0xf9e11 vds.c:38
    pop bx                                    ; 5b                          ; 0xf9e12
    retn                                      ; c3                          ; 0xf9e13
  ; disGetNextSymbol 0xf9e14 LB 0x454 -> off=0x0 cb=000000000000001e uValue=00000000000f8814 'vds_real_to_lin'
vds_real_to_lin:                             ; 0xf9e14 LB 0x1e
    push bx                                   ; 53                          ; 0xf9e14 vds.c:67
    push cx                                   ; 51                          ; 0xf9e15
    push bp                                   ; 55                          ; 0xf9e16
    mov bp, sp                                ; 89 e5                       ; 0xf9e17
    mov bx, ax                                ; 89 c3                       ; 0xf9e19
    mov ax, dx                                ; 89 d0                       ; 0xf9e1b
    xor dx, dx                                ; 31 d2                       ; 0xf9e1d vds.c:69
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9e1f
    sal ax, 1                                 ; d1 e0                       ; 0xf9e22
    rcl dx, 1                                 ; d1 d2                       ; 0xf9e24
    loop 09e22h                               ; e2 fa                       ; 0xf9e26
    xor cx, cx                                ; 31 c9                       ; 0xf9e28
    add ax, bx                                ; 01 d8                       ; 0xf9e2a
    adc dx, cx                                ; 11 ca                       ; 0xf9e2c
    pop bp                                    ; 5d                          ; 0xf9e2e vds.c:70
    pop cx                                    ; 59                          ; 0xf9e2f
    pop bx                                    ; 5b                          ; 0xf9e30
    retn                                      ; c3                          ; 0xf9e31
  ; disGetNextSymbol 0xf9e32 LB 0x436 -> off=0x0 cb=0000000000000077 uValue=00000000000f8832 'vds_build_sg_list'
vds_build_sg_list:                           ; 0xf9e32 LB 0x77
    push bp                                   ; 55                          ; 0xf9e32 vds.c:77
    mov bp, sp                                ; 89 e5                       ; 0xf9e33
    push si                                   ; 56                          ; 0xf9e35
    push di                                   ; 57                          ; 0xf9e36
    mov di, ax                                ; 89 c7                       ; 0xf9e37
    mov si, dx                                ; 89 d6                       ; 0xf9e39
    mov ax, bx                                ; 89 d8                       ; 0xf9e3b
    mov dx, cx                                ; 89 ca                       ; 0xf9e3d
    mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9e3f vds.c:82
    mov es, si                                ; 8e c6                       ; 0xf9e42
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf9e44
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf9e47
    mov word [es:di+002h], bx                 ; 26 89 5d 02                 ; 0xf9e4a
    call 09e14h                               ; e8 c3 ff                    ; 0xf9e4e vds.c:83
    mov es, si                                ; 8e c6                       ; 0xf9e51
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9e53
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf9e57
    mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00           ; 0xf9e5b vds.c:84
    call 09df7h                               ; e8 93 ff                    ; 0xf9e61 vds.c:85
    test ax, ax                               ; 85 c0                       ; 0xf9e64
    je short 09e79h                           ; 74 11                       ; 0xf9e66
    mov es, si                                ; 8e c6                       ; 0xf9e68 vds.c:87
    mov ax, 08105h                            ; b8 05 81                    ; 0xf9e6a
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9e6d
    int 04bh                                  ; cd 4b                       ; 0xf9e70
    jc short 09e76h                           ; 72 02                       ; 0xf9e72
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf9e74
    cbw                                       ; 98                          ; 0xf9e76
    jmp short 09ea0h                          ; eb 27                       ; 0xf9e77 vds.c:88
    mov es, si                                ; 8e c6                       ; 0xf9e79 vds.c:90
    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xf9e7b
    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xf9e81 vds.c:91
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf9e85
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf9e89
    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xf9e8d
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9e91 vds.c:92
    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xf9e94
    mov ax, bx                                ; 89 d8                       ; 0xf9e98
    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xf9e9a
    xor ax, bx                                ; 31 d8                       ; 0xf9e9e vds.c:93
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ea0 vds.c:96
    pop di                                    ; 5f                          ; 0xf9ea3
    pop si                                    ; 5e                          ; 0xf9ea4
    pop bp                                    ; 5d                          ; 0xf9ea5
    retn 00004h                               ; c2 04 00                    ; 0xf9ea6
  ; disGetNextSymbol 0xf9ea9 LB 0x3bf -> off=0x0 cb=000000000000002e uValue=00000000000f88a9 'vds_free_sg_list'
vds_free_sg_list:                            ; 0xf9ea9 LB 0x2e
    push bp                                   ; 55                          ; 0xf9ea9 vds.c:102
    mov bp, sp                                ; 89 e5                       ; 0xf9eaa
    push bx                                   ; 53                          ; 0xf9eac
    push di                                   ; 57                          ; 0xf9ead
    mov bx, ax                                ; 89 c3                       ; 0xf9eae
    call 09df7h                               ; e8 44 ff                    ; 0xf9eb0 vds.c:106
    test ax, ax                               ; 85 c0                       ; 0xf9eb3
    je short 09ec8h                           ; 74 11                       ; 0xf9eb5
    mov di, bx                                ; 89 df                       ; 0xf9eb7 vds.c:108
    mov es, dx                                ; 8e c2                       ; 0xf9eb9
    mov ax, 08106h                            ; b8 06 81                    ; 0xf9ebb
    mov dx, strict word 00000h                ; ba 00 00                    ; 0xf9ebe
    int 04bh                                  ; cd 4b                       ; 0xf9ec1
    jc short 09ec7h                           ; 72 02                       ; 0xf9ec3
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf9ec5
    cbw                                       ; 98                          ; 0xf9ec7
    mov es, dx                                ; 8e c2                       ; 0xf9ec8 vds.c:116
    mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00           ; 0xf9eca
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ed0 vds.c:118
    pop di                                    ; 5f                          ; 0xf9ed3
    pop bx                                    ; 5b                          ; 0xf9ed4
    pop bp                                    ; 5d                          ; 0xf9ed5
    retn                                      ; c3                          ; 0xf9ed6
  ; disGetNextSymbol 0xf9ed7 LB 0x391 -> off=0x9 cb=0000000000000020 uValue=00000000000f88e0 '__U4M'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
__U4M:                                       ; 0xf9ee0 LB 0x20
    pushfw                                    ; 9c                          ; 0xf9ee0 __U4M.asm:37
    push si                                   ; 56                          ; 0xf9ee1 __U4M.asm:65
    push di                                   ; 57                          ; 0xf9ee2 __U4M.asm:66
    push ax                                   ; 50                          ; 0xf9ee3 __U4M.asm:79
    db  08bh, 0fah
    ; mov di, dx                                ; 8b fa                     ; 0xf9ee4 __U4M.asm:80
    mul bx                                    ; f7 e3                       ; 0xf9ee6 __U4M.asm:83
    db  08bh, 0f2h
    ; mov si, dx                                ; 8b f2                     ; 0xf9ee8 __U4M.asm:84
    xchg di, ax                               ; 97                          ; 0xf9eea __U4M.asm:85
    mul bx                                    ; f7 e3                       ; 0xf9eeb __U4M.asm:88
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xf9eed __U4M.asm:89
    pop ax                                    ; 58                          ; 0xf9eef __U4M.asm:92
    mul cx                                    ; f7 e1                       ; 0xf9ef0 __U4M.asm:93
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xf9ef2 __U4M.asm:94
    db  08bh, 0d6h
    ; mov dx, si                                ; 8b d6                     ; 0xf9ef4 __U4M.asm:97
    db  08bh, 0c7h
    ; mov ax, di                                ; 8b c7                     ; 0xf9ef6 __U4M.asm:98
    pop di                                    ; 5f                          ; 0xf9ef8 __U4M.asm:100
    pop si                                    ; 5e                          ; 0xf9ef9 __U4M.asm:101
    popfw                                     ; 9d                          ; 0xf9efa __U4M.asm:103
    retn                                      ; c3                          ; 0xf9efb __U4M.asm:104
    times 0x4 db 0
  ; disGetNextSymbol 0xf9f00 LB 0x368 -> off=0x0 cb=0000000000000030 uValue=00000000000f8900 '__U4D'
__U4D:                                       ; 0xf9f00 LB 0x30
    pushfw                                    ; 9c                          ; 0xf9f00 __U4D.asm:44
    push DS                                   ; 1e                          ; 0xf9f01 __U4D.asm:76
    push ES                                   ; 06                          ; 0xf9f02 __U4D.asm:77
    push bp                                   ; 55                          ; 0xf9f03 __U4D.asm:84
    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xf9f04 __U4D.asm:85
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf9f07 __U4D.asm:86
    push SS                                   ; 16                          ; 0xf9f09 __U4D.asm:89
    push bp                                   ; 55                          ; 0xf9f0a __U4D.asm:90
    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xf9f0b __U4D.asm:91
    push cx                                   ; 51                          ; 0xf9f0e __U4D.asm:94
    push bx                                   ; 53                          ; 0xf9f0f __U4D.asm:95
    push dx                                   ; 52                          ; 0xf9f10 __U4D.asm:98
    push ax                                   ; 50                          ; 0xf9f11 __U4D.asm:99
    call 09fe5h                               ; e8 d0 00                    ; 0xf9f12 __U4D.asm:101
    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xf9f15 __U4D.asm:104
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf9f18 __U4D.asm:105
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf9f1b __U4D.asm:109
    pop bp                                    ; 5d                          ; 0xf9f1d __U4D.asm:110
    pop ES                                    ; 07                          ; 0xf9f1e __U4D.asm:111
    pop DS                                    ; 1f                          ; 0xf9f1f __U4D.asm:112
    popfw                                     ; 9d                          ; 0xf9f20 __U4D.asm:114
    retn                                      ; c3                          ; 0xf9f21 __U4D.asm:115
    times 0xe db 0
  ; disGetNextSymbol 0xf9f30 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f8930 '__U8RS'
__U8RS:                                      ; 0xf9f30 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf9f30 __U8RS.asm:40
    je short 09f3fh                           ; 74 0b                       ; 0xf9f32 __U8RS.asm:41
    shr ax, 1                                 ; d1 e8                       ; 0xf9f34 __U8RS.asm:43
    rcr bx, 1                                 ; d1 db                       ; 0xf9f36 __U8RS.asm:44
    rcr cx, 1                                 ; d1 d9                       ; 0xf9f38 __U8RS.asm:45
    rcr dx, 1                                 ; d1 da                       ; 0xf9f3a __U8RS.asm:46
    dec si                                    ; 4e                          ; 0xf9f3c __U8RS.asm:47
    jne short 09f34h                          ; 75 f5                       ; 0xf9f3d __U8RS.asm:48
    retn                                      ; c3                          ; 0xf9f3f __U8RS.asm:50
  ; disGetNextSymbol 0xf9f40 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f8940 '__U8LS'
__U8LS:                                      ; 0xf9f40 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf9f40 __U8LS.asm:40
    je short 09f4fh                           ; 74 0b                       ; 0xf9f42 __U8LS.asm:41
    sal dx, 1                                 ; d1 e2                       ; 0xf9f44 __U8LS.asm:43
    rcl cx, 1                                 ; d1 d1                       ; 0xf9f46 __U8LS.asm:44
    rcl bx, 1                                 ; d1 d3                       ; 0xf9f48 __U8LS.asm:45
    rcl ax, 1                                 ; d1 d0                       ; 0xf9f4a __U8LS.asm:46
    dec si                                    ; 4e                          ; 0xf9f4c __U8LS.asm:47
    jne short 09f44h                          ; 75 f5                       ; 0xf9f4d __U8LS.asm:48
    retn                                      ; c3                          ; 0xf9f4f __U8LS.asm:50
  ; disGetNextSymbol 0xf9f50 LB 0x318 -> off=0x0 cb=0000000000000010 uValue=00000000000f8950 '_fmemset_'
_fmemset_:                                   ; 0xf9f50 LB 0x10
    push di                                   ; 57                          ; 0xf9f50 fmemset.asm:42
    mov es, dx                                ; 8e c2                       ; 0xf9f51 fmemset.asm:44
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf9f53 fmemset.asm:45
    xchg al, bl                               ; 86 d8                       ; 0xf9f55 fmemset.asm:46
    rep stosb                                 ; f3 aa                       ; 0xf9f57 fmemset.asm:47
    xchg al, bl                               ; 86 d8                       ; 0xf9f59 fmemset.asm:48
    pop di                                    ; 5f                          ; 0xf9f5b fmemset.asm:50
    retn                                      ; c3                          ; 0xf9f5c fmemset.asm:51
    times 0x3 db 0
  ; disGetNextSymbol 0xf9f60 LB 0x308 -> off=0x0 cb=000000000000003a uValue=00000000000f8960 '_fmemcpy_'
_fmemcpy_:                                   ; 0xf9f60 LB 0x3a
    push bp                                   ; 55                          ; 0xf9f60 fmemcpy.asm:42
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf9f61 fmemcpy.asm:43
    push di                                   ; 57                          ; 0xf9f63 fmemcpy.asm:44
    push DS                                   ; 1e                          ; 0xf9f64 fmemcpy.asm:45
    push si                                   ; 56                          ; 0xf9f65 fmemcpy.asm:46
    mov es, dx                                ; 8e c2                       ; 0xf9f66 fmemcpy.asm:48
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf9f68 fmemcpy.asm:49
    mov ds, cx                                ; 8e d9                       ; 0xf9f6a fmemcpy.asm:50
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xf9f6c fmemcpy.asm:51
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf9f6e fmemcpy.asm:52
    rep movsb                                 ; f3 a4                       ; 0xf9f71 fmemcpy.asm:53
    pop si                                    ; 5e                          ; 0xf9f73 fmemcpy.asm:55
    pop DS                                    ; 1f                          ; 0xf9f74 fmemcpy.asm:56
    pop di                                    ; 5f                          ; 0xf9f75 fmemcpy.asm:57
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf9f76 fmemcpy.asm:58
    pop bp                                    ; 5d                          ; 0xf9f78 fmemcpy.asm:59
    retn                                      ; c3                          ; 0xf9f79 fmemcpy.asm:60
    add byte [bx+si], al                      ; 00 00                       ; 0xf9f7a
    add byte [bx+si], al                      ; 00 00                       ; 0xf9f7c
    add byte [bx+si], al                      ; 00 00                       ; 0xf9f7e
    mov AL, strict byte 09fh                  ; b0 9f                       ; 0xf9f80
    mov DL, strict byte 09fh                  ; b2 9f                       ; 0xf9f82
    mov DH, strict byte 09fh                  ; b6 9f                       ; 0xf9f84
    mov DH, strict byte 09fh                  ; b6 9f                       ; 0xf9f86
    mov DH, strict byte 09fh                  ; b6 9f                       ; 0xf9f88
    mov ax, 0b89fh                            ; b8 9f b8                    ; 0xf9f8a
    lahf                                      ; 9f                          ; 0xf9f8d
    mov dx, 0be9fh                            ; ba 9f be                    ; 0xf9f8e
    lahf                                      ; 9f                          ; 0xf9f91
    mov si, 0c09fh                            ; be 9f c0                    ; 0xf9f92
    lahf                                      ; 9f                          ; 0xf9f95
    lds bx, [bx-06039h]                       ; c5 9f c7 9f                 ; 0xf9f96
  ; disGetNextSymbol 0xf9f9a LB 0x2ce -> off=0x0 cb=000000000000003a uValue=000000000000899a 'apm_worker'
apm_worker:                                  ; 0xf9f9a LB 0x3a
    sti                                       ; fb                          ; 0xf9f9a apm_pm.asm:56
    push ax                                   ; 50                          ; 0xf9f9b apm_pm.asm:58
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xf9f9c apm_pm.asm:59
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xf9f9e apm_pm.asm:60
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xf9fa0 apm_pm.asm:61
    sal bp, 1                                 ; d1 e5                       ; 0xf9fa2 apm_pm.asm:62
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xf9fa4 apm_pm.asm:63
    pop ax                                    ; 58                          ; 0xf9fa6 apm_pm.asm:64
    mov AH, strict byte 053h                  ; b4 53                       ; 0xf9fa7 apm_pm.asm:65
    jnc short 09fd0h                          ; 73 25                       ; 0xf9fa9 apm_pm.asm:66
    jmp word [cs:bp-06080h]                   ; 2e ff a6 80 9f              ; 0xf9fab apm_pm.asm:68
    jmp short 09fceh                          ; eb 1c                       ; 0xf9fb0 apm_pm.asm:71
    sti                                       ; fb                          ; 0xf9fb2 apm_pm.asm:74
    hlt                                       ; f4                          ; 0xf9fb3 apm_pm.asm:75
    jmp short 09fceh                          ; eb 18                       ; 0xf9fb4 apm_pm.asm:76
    jmp short 09fceh                          ; eb 16                       ; 0xf9fb6 apm_pm.asm:85
    jmp short 09fd0h                          ; eb 16                       ; 0xf9fb8 apm_pm.asm:91
    mov AH, strict byte 080h                  ; b4 80                       ; 0xf9fba apm_pm.asm:94
    jmp short 09fd2h                          ; eb 14                       ; 0xf9fbc apm_pm.asm:95
    jmp short 09fd0h                          ; eb 10                       ; 0xf9fbe apm_pm.asm:100
    mov ax, 00102h                            ; b8 02 01                    ; 0xf9fc0 apm_pm.asm:103
    jmp short 09fceh                          ; eb 09                       ; 0xf9fc3 apm_pm.asm:104
    jmp short 09fceh                          ; eb 07                       ; 0xf9fc5 apm_pm.asm:108
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf9fc7 apm_pm.asm:111
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xf9fc9 apm_pm.asm:112
    jmp short 09fceh                          ; eb 00                       ; 0xf9fcc apm_pm.asm:113
    clc                                       ; f8                          ; 0xf9fce apm_pm.asm:116
    retn                                      ; c3                          ; 0xf9fcf apm_pm.asm:117
    mov AH, strict byte 009h                  ; b4 09                       ; 0xf9fd0 apm_pm.asm:120
    stc                                       ; f9                          ; 0xf9fd2 apm_pm.asm:123
    retn                                      ; c3                          ; 0xf9fd3 apm_pm.asm:124
  ; disGetNextSymbol 0xf9fd4 LB 0x294 -> off=0x0 cb=0000000000000011 uValue=00000000000f89d4 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xf9fd4 LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xf9fd4 apm_pm.asm:136
    push DS                                   ; 1e                          ; 0xf9fd6 apm_pm.asm:142
    push bp                                   ; 55                          ; 0xf9fd7 apm_pm.asm:143
    push CS                                   ; 0e                          ; 0xf9fd8 apm_pm.asm:145
    pop bp                                    ; 5d                          ; 0xf9fd9 apm_pm.asm:146
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xf9fda apm_pm.asm:147
    mov ds, bp                                ; 8e dd                       ; 0xf9fdd apm_pm.asm:148
    call 09f9ah                               ; e8 b8 ff                    ; 0xf9fdf apm_pm.asm:150
    pop bp                                    ; 5d                          ; 0xf9fe2 apm_pm.asm:152
    pop DS                                    ; 1f                          ; 0xf9fe3 apm_pm.asm:153
    retf                                      ; cb                          ; 0xf9fe4 apm_pm.asm:155
  ; disGetNextSymbol 0xf9fe5 LB 0x283 -> off=0x0 cb=0000000000000265 uValue=00000000000f89e5 'DoUInt32Div'
DoUInt32Div:                                 ; 0xf9fe5 LB 0x265
    push bp                                   ; 55                          ; 0xf9fe5 DoUInt32Div.c:28
    mov bp, sp                                ; 89 e5                       ; 0xf9fe6
    push si                                   ; 56                          ; 0xf9fe8
    push di                                   ; 57                          ; 0xf9fe9
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf9fea
    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xf9fed
    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf9ff0 DoUInt32Div.c:969
    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xf9ff3
    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xf9ff6
    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xf9ff9
    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xf9ffc
    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xf9fff
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xfa002
    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xfa005
    mov si, bx                                ; 89 de                       ; 0xfa008
    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xfa00a
    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xfa00d DoUInt32Div.c:977
    jne short 0a035h                          ; 75 22                       ; 0xfa011
    mov ax, word [bx]                         ; 8b 07                       ; 0xfa013 DoUInt32Div.c:979
    test ax, ax                               ; 85 c0                       ; 0xfa015
    je short 0a032h                           ; 74 19                       ; 0xfa017
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfa019 DoUInt32Div.c:982
    jne short 0a035h                          ; 75 17                       ; 0xfa01c
    xor ax, ax                                ; 31 c0                       ; 0xfa01e DoUInt32Div.c:64
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xfa020
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xfa023 DoUInt32Div.c:65
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfa026 DoUInt32Div.c:985
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa029
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xfa02c
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa02f
    jmp near 0a23dh                           ; e9 08 02                    ; 0xfa032
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa035 DoUInt32Div.c:723
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa038
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa03b
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa03e
    je short 0a05bh                           ; 74 18                       ; 0xfa041
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfa043 DoUInt32Div.c:724
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa046
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa049
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa04c
    jbe short 0a056h                          ; 76 05                       ; 0xfa04f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa051
    jmp short 0a07ch                          ; eb 26                       ; 0xfa054
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa056
    jmp short 0a07ch                          ; eb 21                       ; 0xfa059
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfa05b DoUInt32Div.c:725
    mov ax, word [bx]                         ; 8b 07                       ; 0xfa05e
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa060
    cmp ax, word [si]                         ; 3b 04                       ; 0xfa063
    je short 0a07ah                           ; 74 13                       ; 0xfa065
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfa067 DoUInt32Div.c:726
    mov ax, word [bx]                         ; 8b 07                       ; 0xfa06a
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa06c
    cmp ax, word [si]                         ; 3b 04                       ; 0xfa06f
    jbe short 0a075h                          ; 76 02                       ; 0xfa071
    jmp short 0a051h                          ; eb dc                       ; 0xfa073
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa075
    jmp short 0a07ch                          ; eb 02                       ; 0xfa078
    xor ax, ax                                ; 31 c0                       ; 0xfa07a DoUInt32Div.c:727
    test ax, ax                               ; 85 c0                       ; 0xfa07c DoUInt32Div.c:993
    jnl short 0a09eh                          ; 7d 1e                       ; 0xfa07e
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa080 DoUInt32Div.c:995
    mov ax, word [bx]                         ; 8b 07                       ; 0xfa083
    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xfa085
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa088
    mov word [di], ax                         ; 89 05                       ; 0xfa08b
    mov word [di+002h], dx                    ; 89 55 02                    ; 0xfa08d
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa090 DoUInt32Div.c:64
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfa093
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfa098 DoUInt32Div.c:65
    jmp short 0a032h                          ; eb 94                       ; 0xfa09c DoUInt32Div.c:1000
    jne short 0a0b5h                          ; 75 15                       ; 0xfa09e
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa0a0 DoUInt32Div.c:64
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfa0a3
    mov word [di], ax                         ; 89 05                       ; 0xfa0a6 DoUInt32Div.c:65
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa0a8 DoUInt32Div.c:394
    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xfa0ab
    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xfa0af DoUInt32Div.c:395
    jmp near 0a23dh                           ; e9 88 01                    ; 0xfa0b2 DoUInt32Div.c:1005
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa0b5 DoUInt32Div.c:951
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa0b8
    test ax, ax                               ; 85 c0                       ; 0xfa0bb
    je short 0a0d0h                           ; 74 11                       ; 0xfa0bd
    push ax                                   ; 50                          ; 0xfa0bf DoUInt32Div.c:952
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa0c0
    mov ds, ax                                ; 8e d8                       ; 0xfa0c3
    call 0a250h                               ; e8 88 01                    ; 0xfa0c5
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa0c8
    add ax, strict word 00010h                ; 05 10 00                    ; 0xfa0cb
    jmp short 0a0ddh                          ; eb 0d                       ; 0xfa0ce DoUInt32Div.c:953
    push word [bx]                            ; ff 37                       ; 0xfa0d0 DoUInt32Div.c:954
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa0d2
    mov ds, ax                                ; 8e d8                       ; 0xfa0d5
    call 0a250h                               ; e8 76 01                    ; 0xfa0d7
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa0da
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfa0dd DoUInt32Div.c:956
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa0e0 DoUInt32Div.c:951
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfa0e3
    test ax, ax                               ; 85 c0                       ; 0xfa0e6
    je short 0a0fbh                           ; 74 11                       ; 0xfa0e8
    push ax                                   ; 50                          ; 0xfa0ea DoUInt32Div.c:952
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa0eb
    mov ds, ax                                ; 8e d8                       ; 0xfa0ee
    call 0a250h                               ; e8 5d 01                    ; 0xfa0f0
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa0f3
    add ax, strict word 00010h                ; 05 10 00                    ; 0xfa0f6
    jmp short 0a108h                          ; eb 0d                       ; 0xfa0f9 DoUInt32Div.c:953
    push word [si]                            ; ff 34                       ; 0xfa0fb DoUInt32Div.c:954
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfa0fd
    mov ds, ax                                ; 8e d8                       ; 0xfa100
    call 0a250h                               ; e8 4b 01                    ; 0xfa102
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfa105
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfa108 DoUInt32Div.c:956
    sub dx, ax                                ; 29 c2                       ; 0xfa10b
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfa10d
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa110 DoUInt32Div.c:1011
    mov ax, word [si]                         ; 8b 04                       ; 0xfa113
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa115
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfa118
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfa11b
    test dx, dx                               ; 85 d2                       ; 0xfa11e DoUInt32Div.c:1012
    je short 0a178h                           ; 74 56                       ; 0xfa120
    mov cx, dx                                ; 89 d1                       ; 0xfa122 DoUInt32Div.c:277
    xor ch, dh                                ; 30 f5                       ; 0xfa124
    and cl, 01fh                              ; 80 e1 1f                    ; 0xfa126
    mov ax, word [si]                         ; 8b 04                       ; 0xfa129 DoUInt32Div.c:279
    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xfa12b
    jcxz 0a136h                               ; e3 06                       ; 0xfa12e
    sal ax, 1                                 ; d1 e0                       ; 0xfa130
    rcl dx, 1                                 ; d1 d2                       ; 0xfa132
    loop 0a130h                               ; e2 fa                       ; 0xfa134
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa136
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfa139
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfa13c DoUInt32Div.c:760
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa13f
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfa142
    jnbe short 0a156h                         ; 77 0f                       ; 0xfa145
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfa147
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfa14a
    jne short 0a15ah                          ; 75 0b                       ; 0xfa14d
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfa14f
    cmp ax, word [bx]                         ; 3b 07                       ; 0xfa152
    jbe short 0a15ah                          ; 76 04                       ; 0xfa154
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa156
    jmp short 0a15ch                          ; eb 02                       ; 0xfa158
    xor al, al                                ; 30 c0                       ; 0xfa15a
    test al, al                               ; 84 c0                       ; 0xfa15c DoUInt32Div.c:766
    je short 0a183h                           ; 74 23                       ; 0xfa15e
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfa160 DoUInt32Div.c:677
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfa163
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfa166
    jmp short 0a183h                          ; eb 18                       ; 0xfa169
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfa16b DoUInt32Div.c:629
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfa16e
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfa171
    loop 0a16eh                               ; e2 f8                       ; 0xfa174
    jmp short 0a166h                          ; eb ee                       ; 0xfa176 DoUInt32Div.c:644
    mov ax, word [si]                         ; 8b 04                       ; 0xfa178 DoUInt32Div.c:1022
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfa17a
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfa17d
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfa180
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa183 DoUInt32Div.c:64
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfa186
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfa18b DoUInt32Div.c:65
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfa18f DoUInt32Div.c:1025
    mov dx, word [bx]                         ; 8b 17                       ; 0xfa192
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfa194
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa197
    mov word [di], dx                         ; 89 15                       ; 0xfa19a
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xfa19c
    mov dx, word [di]                         ; 8b 15                       ; 0xfa19f DoUInt32Div.c:779
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa1a1
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa1a4
    jnbe short 0a1afh                         ; 77 06                       ; 0xfa1a7
    jne short 0a1b3h                          ; 75 08                       ; 0xfa1a9
    cmp dx, word [si]                         ; 3b 14                       ; 0xfa1ab
    jc short 0a1b3h                           ; 72 04                       ; 0xfa1ad
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa1af
    jmp short 0a1b5h                          ; eb 02                       ; 0xfa1b1
    xor al, al                                ; 30 c0                       ; 0xfa1b3
    test al, al                               ; 84 c0                       ; 0xfa1b5 DoUInt32Div.c:785
    je short 0a21ah                           ; 74 61                       ; 0xfa1b7
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa1b9 DoUInt32Div.c:779
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfa1bc
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfa1bf
    jnbe short 0a1d0h                         ; 77 0c                       ; 0xfa1c2
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfa1c4
    jne short 0a1d4h                          ; 75 0b                       ; 0xfa1c7
    mov ax, word [di]                         ; 8b 05                       ; 0xfa1c9
    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xfa1cb
    jc short 0a1d4h                           ; 72 04                       ; 0xfa1ce
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa1d0
    jmp short 0a1d6h                          ; eb 02                       ; 0xfa1d2
    xor al, al                                ; 30 c0                       ; 0xfa1d4
    test al, al                               ; 84 c0                       ; 0xfa1d6 DoUInt32Div.c:785
    je short 0a200h                           ; 74 26                       ; 0xfa1d8
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfa1da DoUInt32Div.c:448
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa1dd
    sub word [di], ax                         ; 29 05                       ; 0xfa1e0
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfa1e2
    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xfa1e5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa1e8 DoUInt32Div.c:583
    xor dx, dx                                ; 31 d2                       ; 0xfa1eb
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xfa1ed
    jcxz 0a1f8h                               ; e3 06                       ; 0xfa1f0
    sal ax, 1                                 ; d1 e0                       ; 0xfa1f2
    rcl dx, 1                                 ; d1 d2                       ; 0xfa1f4
    loop 0a1f2h                               ; e2 fa                       ; 0xfa1f6
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfa1f8
    or word [bx], ax                          ; 09 07                       ; 0xfa1fb
    or word [bx+002h], dx                     ; 09 57 02                    ; 0xfa1fd
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfa200 DoUInt32Div.c:741
    mov dx, word [di]                         ; 8b 15                       ; 0xfa203
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfa205
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfa208
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfa20b
    jc short 0a216h                           ; 72 06                       ; 0xfa20e
    jne short 0a21ch                          ; 75 0a                       ; 0xfa210
    cmp dx, word [si]                         ; 3b 14                       ; 0xfa212
    jnc short 0a21ch                          ; 73 06                       ; 0xfa214
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfa216
    jmp short 0a21eh                          ; eb 04                       ; 0xfa218
    jmp short 0a23dh                          ; eb 21                       ; 0xfa21a
    xor al, al                                ; 30 c0                       ; 0xfa21c
    test al, al                               ; 84 c0                       ; 0xfa21e DoUInt32Div.c:747
    je short 0a231h                           ; 74 0f                       ; 0xfa220
    jmp short 0a23dh                          ; eb 19                       ; 0xfa222 DoUInt32Div.c:1040
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfa224 DoUInt32Div.c:677
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfa227
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfa22a
    loop 0a227h                               ; e2 f8                       ; 0xfa22d
    jmp short 0a237h                          ; eb 06                       ; 0xfa22f DoUInt32Div.c:644
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfa231 DoUInt32Div.c:650
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfa234
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xfa237 DoUInt32Div.c:1042
    jmp near 0a1b9h                           ; e9 7c ff                    ; 0xfa23a DoUInt32Div.c:1043
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfa23d DoUInt32Div.c:32
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xfa240
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa243 DoUInt32Div.c:33
    pop di                                    ; 5f                          ; 0xfa246
    pop si                                    ; 5e                          ; 0xfa247
    pop bp                                    ; 5d                          ; 0xfa248
    retn                                      ; c3                          ; 0xfa249
  ; disGetNextSymbol 0xfa24a LB 0x1e -> off=0x6 cb=0000000000000018 uValue=00000000000f8c50 '_ASMBitLastSetU16'
    db  000h, 000h, 000h, 000h, 000h, 000h
_ASMBitLastSetU16:                           ; 0xfa250 LB 0x18
    push bp                                   ; 55                          ; 0xfa250 ASMBitLastSetU16.asm:43
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfa251 ASMBitLastSetU16.asm:44
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfa253 ASMBitLastSetU16.asm:46
    test cx, cx                               ; 85 c9                       ; 0xfa256 ASMBitLastSetU16.asm:47
    je short 0a264h                           ; 74 0a                       ; 0xfa258 ASMBitLastSetU16.asm:48
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xfa25a ASMBitLastSetU16.asm:50
    sal cx, 1                                 ; d1 e1                       ; 0xfa25d ASMBitLastSetU16.asm:52
    jc short 0a266h                           ; 72 05                       ; 0xfa25f ASMBitLastSetU16.asm:53
    dec ax                                    ; 48                          ; 0xfa261 ASMBitLastSetU16.asm:54
    jmp short 0a25dh                          ; eb f9                       ; 0xfa262 ASMBitLastSetU16.asm:55
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfa264 ASMBitLastSetU16.asm:58
    pop bp                                    ; 5d                          ; 0xfa266 ASMBitLastSetU16.asm:60
    retn                                      ; c3                          ; 0xfa267 ASMBitLastSetU16.asm:61

  ; Padding 0x3798 bytes at 0xfa268
  times 14232 db 0

section BIOS32 progbits vstart=0xda00 align=1 ; size=0x39d class=CODE group=AUTO
  ; disGetNextSymbol 0xfda00 LB 0x39d -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service'
bios32_service:                              ; 0xfda00 LB 0x26
    pushfw                                    ; 9c                          ; 0xfda00 pcibio32.asm:52
    cmp bl, 000h                              ; 80 fb 00                    ; 0xfda01 pcibio32.asm:54
    jne short 0da22h                          ; 75 1c                       ; 0xfda04 pcibio32.asm:55
    cmp ax, 05024h                            ; 3d 24 50                    ; 0xfda06 pcibio32.asm:57
    inc bx                                    ; 43                          ; 0xfda09
    dec cx                                    ; 49                          ; 0xfda0a
    mov AL, strict byte 080h                  ; b0 80                       ; 0xfda0b pcibio32.asm:58
    jne short 0da20h                          ; 75 11                       ; 0xfda0d pcibio32.asm:59
    mov bx, strict word 00000h                ; bb 00 00                    ; 0xfda0f pcibio32.asm:61
    db  00fh
    add byte [bx+di-01000h], bh               ; 00 b9 00 f0                 ; 0xfda13
    add byte [bx+si], al                      ; 00 00                       ; 0xfda17
    mov dx, 0da26h                            ; ba 26 da                    ; 0xfda19 pcibio32.asm:63
    add byte [bx+si], al                      ; 00 00                       ; 0xfda1c
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfda1e pcibio32.asm:64
    popfw                                     ; 9d                          ; 0xfda20 pcibio32.asm:66
    retf                                      ; cb                          ; 0xfda21 pcibio32.asm:67
    mov AL, strict byte 081h                  ; b0 81                       ; 0xfda22 pcibio32.asm:70
    jmp short 0da20h                          ; eb fa                       ; 0xfda24 pcibio32.asm:71
  ; disGetNextSymbol 0xfda26 LB 0x377 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry'
pcibios32_entry:                             ; 0xfda26 LB 0xd
    pushfw                                    ; 9c                          ; 0xfda26 pcibio32.asm:80
    cld                                       ; fc                          ; 0xfda27 pcibio32.asm:81
    push ES                                   ; 06                          ; 0xfda28 pcibio32.asm:83
    pushaw                                    ; 60                          ; 0xfda29 pcibio32.asm:84
    call 0db4ah                               ; e8 1d 01                    ; 0xfda2a pcibio32.asm:85
    add byte [bx+si], al                      ; 00 00                       ; 0xfda2d
    popaw                                     ; 61                          ; 0xfda2f pcibio32.asm:86
    pop ES                                    ; 07                          ; 0xfda30 pcibio32.asm:87
    popfw                                     ; 9d                          ; 0xfda31 pcibio32.asm:89
    retf                                      ; cb                          ; 0xfda32 pcibio32.asm:90
  ; disGetNextSymbol 0xfda33 LB 0x36a -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_'
pci32_select_reg_:                           ; 0xfda33 LB 0x22
    push bp                                   ; 55                          ; 0xfda33 pci32.c:188
    mov bp, sp                                ; 89 e5                       ; 0xfda34
    push bx                                   ; 53                          ; 0xfda36
    and dl, 0fch                              ; 80 e2 fc                    ; 0xfda37 pci32.c:190
    mov bx, dx                                ; 89 d3                       ; 0xfda3a
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfda3c
    add byte [bx+si], al                      ; 00 00                       ; 0xfda3f
    db  00fh, 0b7h, 0c0h
    ; movzx ax, ax                              ; 0f b7 c0                  ; 0xfda41
    sal ax, 008h                              ; c1 e0 08                    ; 0xfda44
    or ax, strict word 00000h                 ; 0d 00 00                    ; 0xfda47
    add byte [bx+si-03c76h], al               ; 00 80 8a c3                 ; 0xfda4a
    out DX, ax                                ; ef                          ; 0xfda4e
    lea sp, [di-004h]                         ; 8d 65 fc                    ; 0xfda4f pci32.c:191
    pop bx                                    ; 5b                          ; 0xfda52
    pop bp                                    ; 5d                          ; 0xfda53
    retn                                      ; c3                          ; 0xfda54
  ; disGetNextSymbol 0xfda55 LB 0x348 -> off=0x0 cb=00000000000000f7 uValue=00000000000f0055 'pci32_find_device_'
pci32_find_device_:                          ; 0xfda55 LB 0xf7
    push bp                                   ; 55                          ; 0xfda55 pci32.c:221
    mov bp, sp                                ; 89 e5                       ; 0xfda56
    push cx                                   ; 51                          ; 0xfda58
    push si                                   ; 56                          ; 0xfda59
    push di                                   ; 57                          ; 0xfda5a
    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xfda5b
    push ax                                   ; 50                          ; 0xfda5e
    mov cx, dx                                ; 89 d1                       ; 0xfda5f
    mov si, bx                                ; 89 de                       ; 0xfda61
    test bx, bx                               ; 85 db                       ; 0xfda63 pci32.c:231
    xor bx, bx                                ; 31 db                       ; 0xfda65 pci32.c:238
    mov byte [di-010h], 000h                  ; c6 45 f0 00                 ; 0xfda67 pci32.c:239
    test bl, 007h                             ; f6 c3 07                    ; 0xfda6b pci32.c:249
    jne short 0daa6h                          ; 75 36                       ; 0xfda6e
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfda70 pci32.c:250
    mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfda73
    add byte [bx+si], al                      ; 00 00                       ; 0xfda76
    call 0da31h                               ; e8 b6 ff                    ; 0xfda78
    db  0ffh
    db  0ffh
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfda7d pci32.c:251
    add byte [bx+si], al                      ; 00 00                       ; 0xfda80
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfda82
    in AL, DX                                 ; ec                          ; 0xfda84
    mov byte [di-014h], al                    ; 88 45 ec                    ; 0xfda85
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfda88 pci32.c:252
    jne short 0da94h                          ; 75 08                       ; 0xfda8a
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfda8c pci32.c:253
    jmp near 0db1ch                           ; e9 8a 00                    ; 0xfda8f pci32.c:254
    add byte [bx+si], al                      ; 00 00                       ; 0xfda92
    test byte [di-014h], 080h                 ; f6 45 ec 80                 ; 0xfda94 pci32.c:256
    je short 0daa1h                           ; 74 07                       ; 0xfda98
    mov di, strict word 00001h                ; bf 01 00                    ; 0xfda9a pci32.c:257
    add byte [bx+si], al                      ; 00 00                       ; 0xfda9d
    jmp short 0daa6h                          ; eb 05                       ; 0xfda9f pci32.c:258
    mov di, strict word 00008h                ; bf 08 00                    ; 0xfdaa1 pci32.c:259
    add byte [bx+si], al                      ; 00 00                       ; 0xfdaa4
    mov al, byte [di-014h]                    ; 8a 45 ec                    ; 0xfdaa6 pci32.c:270
    and AL, strict byte 007h                  ; 24 07                       ; 0xfdaa9
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfdaab
    jne short 0dad5h                          ; 75 26                       ; 0xfdaad
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdaaf
    mov dx, ax                                ; 89 c2                       ; 0xfdab2
    sar dx, 008h                              ; c1 fa 08                    ; 0xfdab4
    test dx, dx                               ; 85 d2                       ; 0xfdab7
    jne short 0dad5h                          ; 75 1a                       ; 0xfdab9
    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfdabb pci32.c:272
    add byte [bx+si], al                      ; 00 00                       ; 0xfdabe
    call 0da31h                               ; e8 6e ff                    ; 0xfdac0
    db  0ffh
    db  0ffh
    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfdac5 pci32.c:273
    add byte [bx+si], al                      ; 00 00                       ; 0xfdac8
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdaca
    in AL, DX                                 ; ec                          ; 0xfdacc
    cmp al, byte [di-010h]                    ; 3a 45 f0                    ; 0xfdacd pci32.c:274
    jbe short 0dad5h                          ; 76 03                       ; 0xfdad0
    mov byte [di-010h], al                    ; 88 45 f0                    ; 0xfdad2 pci32.c:275
    test si, si                               ; 85 f6                       ; 0xfdad5 pci32.c:279
    je short 0dae0h                           ; 74 07                       ; 0xfdad7
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xfdad9
    add byte [bx+si], al                      ; 00 00                       ; 0xfdadc
    jmp short 0dae2h                          ; eb 02                       ; 0xfdade
    xor ax, ax                                ; 31 c0                       ; 0xfdae0
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdae2
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdae5
    call 0da31h                               ; e8 46 ff                    ; 0xfdae8
    db  0ffh
    db  0ffh
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdaed pci32.c:280
    add byte [bx+si], al                      ; 00 00                       ; 0xfdaf0
    in ax, DX                                 ; ed                          ; 0xfdaf2
    mov word [di-018h], ax                    ; 89 45 e8                    ; 0xfdaf3
    mov word [di-020h], strict word 00000h    ; c7 45 e0 00 00              ; 0xfdaf6 pci32.c:281
    add byte [bx+si], al                      ; 00 00                       ; 0xfdafb
    test si, si                               ; 85 f6                       ; 0xfdafd pci32.c:284
    je short 0db07h                           ; 74 06                       ; 0xfdaff
    shr ax, 008h                              ; c1 e8 08                    ; 0xfdb01 pci32.c:285
    mov word [di-018h], ax                    ; 89 45 e8                    ; 0xfdb04
    mov ax, word [di-018h]                    ; 8b 45 e8                    ; 0xfdb07 pci32.c:292
    cmp ax, word [di-024h]                    ; 3b 45 dc                    ; 0xfdb0a
    je short 0db15h                           ; 74 06                       ; 0xfdb0d
    cmp word [di-020h], strict byte 00000h    ; 83 7d e0 00                 ; 0xfdb0f pci32.c:293
    je short 0db1ch                           ; 74 07                       ; 0xfdb13
    dec cx                                    ; 49                          ; 0xfdb15
    cmp ecx, strict byte 0ffffffffh           ; 66 83 f9 ff                 ; 0xfdb16
    je short 0db34h                           ; 74 18                       ; 0xfdb1a
    add bx, di                                ; 01 fb                       ; 0xfdb1c pci32.c:301
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb1e pci32.c:302
    sar ax, 008h                              ; c1 f8 08                    ; 0xfdb21
    mov word [di-01ch], ax                    ; 89 45 e4                    ; 0xfdb24
    movzx ax, byte [di-010h]                  ; 0f b6 45 f0                 ; 0xfdb27
    cmp ax, word [di-01ch]                    ; 3b 45 e4                    ; 0xfdb2b
    jnl near 0da69h                           ; 0f 8d 37 ff                 ; 0xfdb2e
    db  0ffh
    jmp word [bp-07dh]                        ; ff 66 83                    ; 0xfdb33
    stc                                       ; f9                          ; 0xfdb36
    push word [di+005h]                       ; ff 75 05                    ; 0xfdb37
    db  00fh, 0b7h, 0c3h
    ; movzx ax, bx                              ; 0f b7 c3                  ; 0xfdb3a
    jmp short 0db44h                          ; eb 05                       ; 0xfdb3d
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfdb3f
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb42
    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfdb44 pci32.c:309
    pop di                                    ; 5f                          ; 0xfdb47
    pop si                                    ; 5e                          ; 0xfdb48
    pop cx                                    ; 59                          ; 0xfdb49
    pop bp                                    ; 5d                          ; 0xfdb4a
    retn                                      ; c3                          ; 0xfdb4b
  ; disGetNextSymbol 0xfdb4c LB 0x251 -> off=0x0 cb=0000000000000251 uValue=00000000000f014c '_pci32_function'
_pci32_function:                             ; 0xfdb4c LB 0x251
    push bp                                   ; 55                          ; 0xfdb4c pci32.c:311
    mov bp, sp                                ; 89 e5                       ; 0xfdb4d
    push bx                                   ; 53                          ; 0xfdb4f
    push si                                   ; 56                          ; 0xfdb50
    push di                                   ; 57                          ; 0xfdb51
    push ax                                   ; 50                          ; 0xfdb52
    push ax                                   ; 50                          ; 0xfdb53
    and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65  ; 0xfdb54 pci32.c:318
    sub AL, strict byte 0feh                  ; 2c fe                       ; 0xfdb5c
    inc word [bx+si]                          ; ff 00                       ; 0xfdb5e
    add byte [bp+di+02445h], cl               ; 00 8b 45 24                 ; 0xfdb60
    xor ah, ah                                ; 30 e4                       ; 0xfdb64
    cmp eax, strict dword 029720003h          ; 66 3d 03 00 72 29           ; 0xfdb66
    jbe near 0dc09h                           ; 0f 86 99 00                 ; 0xfdb6c
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb70
    cmp eax, strict dword 0840f000eh          ; 66 3d 0e 00 0f 84           ; 0xfdb72
    test ax, strict word 00001h               ; a9 01 00                    ; 0xfdb78
    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdb7b
    or byte [bx+si], al                       ; 08 00                       ; 0xfdb7e
    jc near 0dd83h                            ; 0f 82 ff 01                 ; 0xfdb80
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb84
    cmp eax, strict dword 0860f000dh          ; 66 3d 0d 00 0f 86           ; 0xfdb86
    test AL, strict byte 000h                 ; a8 00                       ; 0xfdb8c
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb8e
    jmp near 0dd83h                           ; e9 f0 01                    ; 0xfdb90
    add byte [bx+si], al                      ; 00 00                       ; 0xfdb93
    cmp eax, strict dword 028740002h          ; 66 3d 02 00 74 28           ; 0xfdb95
    cmp eax, strict dword 0850f0001h          ; 66 3d 01 00 0f 85           ; 0xfdb9b
    loopne 0dba4h                             ; e0 01                       ; 0xfdba1
    add byte [bx+si], al                      ; 00 00                       ; 0xfdba3
    mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7  ; 0xfdba5 pci32.c:323
    inc bp                                    ; 45                          ; 0xfdbad
    sbb byte [bx+si], dl                      ; 18 10                       ; 0xfdbae
    add dh, byte [bx+di]                      ; 02 31                       ; 0xfdbb0
    sal byte [bp-077h], 045h                  ; c0 66 89 45                 ; 0xfdbb2
    and bh, al                                ; 20 c7                       ; 0xfdbb6
    inc bp                                    ; 45                          ; 0xfdbb8
    sbb AL, strict byte 050h                  ; 1c 50                       ; 0xfdbb9
    inc bx                                    ; 43                          ; 0xfdbbb
    dec cx                                    ; 49                          ; 0xfdbbc
    and cl, ch                                ; 20 e9                       ; 0xfdbbd
    rol byte [bx+di], CL                      ; d2 01                       ; 0xfdbbf
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbc1
    cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff            ; 0xfdbc3 pci32.c:333
    jne short 0dbd7h                          ; 75 0d                       ; 0xfdbc8
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbca pci32.c:334
    xor ah, ah                                ; 30 e4                       ; 0xfdbcd
    or ah, 083h                               ; 80 cc 83                    ; 0xfdbcf
    jmp near 0dd8bh                           ; e9 b6 01                    ; 0xfdbd2 pci32.c:335
    add byte [bx+si], al                      ; 00 00                       ; 0xfdbd5
    xor bx, bx                                ; 31 db                       ; 0xfdbd7 pci32.c:337
    db  00fh, 0b7h, 055h, 00ch
    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdbd9
    db  00fh, 0b7h, 045h, 020h
    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdbdd
    sal ax, 010h                              ; c1 e0 10                    ; 0xfdbe1
    db  00fh, 0b7h, 04dh, 01ch
    ; movzx cx, [di+01ch]                       ; 0f b7 4d 1c               ; 0xfdbe4
    or ax, cx                                 ; 09 c8                       ; 0xfdbe8
    call 0da53h                               ; e8 66 fe                    ; 0xfdbea
    db  0ffh
    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdbee
    db  0ffh
    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdbf2
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdbf5 pci32.c:339
    xor ah, ah                                ; 30 e4                       ; 0xfdbf8
    or ah, 086h                               ; 80 cc 86                    ; 0xfdbfa
    jmp near 0dd8bh                           ; e9 8b 01                    ; 0xfdbfd
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc00
    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc02 pci32.c:340
    jmp near 0dd93h                           ; e9 8a 01                    ; 0xfdc06 pci32.c:345
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc09
    db  00fh, 0b7h, 055h, 00ch
    ; movzx dx, [di+00ch]                       ; 0f b7 55 0c               ; 0xfdc0b pci32.c:347
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdc0f
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xfdc12
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc15
    call 0da53h                               ; e8 39 fe                    ; 0xfdc17
    db  0ffh
    jmp word [bp+03dh]                        ; ff 66 3d                    ; 0xfdc1b
    db  0ffh
    push word [di+00dh]                       ; ff 75 0d                    ; 0xfdc1f
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc22 pci32.c:349
    xor ah, ah                                ; 30 e4                       ; 0xfdc25
    or ah, 086h                               ; 80 cc 86                    ; 0xfdc27
    jmp near 0dd8bh                           ; e9 5e 01                    ; 0xfdc2a pci32.c:350
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc2d
    mov dword [di+018h], eax                  ; 66 89 45 18                 ; 0xfdc2f pci32.c:352
    jmp near 0dd93h                           ; e9 5d 01                    ; 0xfdc33 pci32.c:354
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc36
    cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d  ; 0xfdc38 pci32.c:361
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdc40 pci32.c:362
    xor ah, ah                                ; 30 e4                       ; 0xfdc43
    or ah, 087h                               ; 80 cc 87                    ; 0xfdc45
    jmp near 0dd8bh                           ; e9 40 01                    ; 0xfdc48 pci32.c:363
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc4b
    db  00fh, 0b7h, 055h, 008h
    ; movzx dx, [di+008h]                       ; 0f b7 55 08               ; 0xfdc4d pci32.c:365
    db  00fh, 0b7h, 045h, 018h
    ; movzx ax, [di+018h]                       ; 0f b7 45 18               ; 0xfdc51
    call 0da31h                               ; e8 d9 fd                    ; 0xfdc55
    db  0ffh
    dec word [bp+di+02445h]                   ; ff 8b 45 24                 ; 0xfdc59
    xor ah, ah                                ; 30 e4                       ; 0xfdc5d
    cmp eax, strict dword 02172000ah          ; 66 3d 0a 00 72 21           ; 0xfdc5f
    jbe short 0dcd6h                          ; 76 6f                       ; 0xfdc65
    cmp eax, strict dword 0840f000dh          ; 66 3d 0d 00 0f 84           ; 0xfdc67
    test ax, strict word 00000h               ; a9 00 00                    ; 0xfdc6d
    add byte [bp+03dh], ah                    ; 00 66 3d                    ; 0xfdc70
    or AL, strict byte 000h                   ; 0c 00                       ; 0xfdc73
    je near 0dcfch                            ; 0f 84 83 00                 ; 0xfdc75
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc79
    cmp eax, strict dword 06374000bh          ; 66 3d 0b 00 74 63           ; 0xfdc7b
    jmp near 0dd93h                           ; e9 0f 01                    ; 0xfdc81
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc84
    cmp eax, strict dword 02d740009h          ; 66 3d 09 00 74 2d           ; 0xfdc86
    cmp eax, strict dword 0850f0008h          ; 66 3d 08 00 0f 85           ; 0xfdc8c
    inc word [bx+si]                          ; ff 00                       ; 0xfdc92
    add byte [bx+si], al                      ; 00 00                       ; 0xfdc94
    mov bx, word [di+020h]                    ; 8b 5d 20                    ; 0xfdc96 pci32.c:368
    xor bl, bl                                ; 30 db                       ; 0xfdc99
    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdc9b
    xor ah, ah                                ; 30 e4                       ; 0xfdc9e
    and AL, strict byte 003h                  ; 24 03                       ; 0xfdca0
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdca2
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdca5
    add byte [bx+si], al                      ; 00 00                       ; 0xfdca9
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdcab
    in AL, DX                                 ; ec                          ; 0xfdcad
    or bx, ax                                 ; 09 c3                       ; 0xfdcae
    mov dword [di+020h], ebx                  ; 66 89 5d 20                 ; 0xfdcb0
    jmp near 0dd93h                           ; e9 dc 00                    ; 0xfdcb4 pci32.c:369
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcb7
    mov ax, word [di+008h]                    ; 8b 45 08                    ; 0xfdcb9 pci32.c:371
    xor ah, ah                                ; 30 e4                       ; 0xfdcbc
    and AL, strict byte 002h                  ; 24 02                       ; 0xfdcbe
    db  00fh, 0b7h, 0d0h
    ; movzx dx, ax                              ; 0f b7 d0                  ; 0xfdcc0
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcc3
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcc7
    db  02bh, 0c0h
    ; sub ax, ax                                ; 2b c0                     ; 0xfdcc9
    in eax, DX                                ; 66 ed                       ; 0xfdccb
    mov dword [di+020h], eax                  ; 66 89 45 20                 ; 0xfdccd
    jmp near 0dd93h                           ; e9 bf 00                    ; 0xfdcd1 pci32.c:372
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcd4
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdcd6 pci32.c:374
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcd9
    in ax, DX                                 ; ed                          ; 0xfdcdb
    mov word [di+020h], ax                    ; 89 45 20                    ; 0xfdcdc
    jmp near 0dd93h                           ; e9 b1 00                    ; 0xfdcdf pci32.c:375
    add byte [bx+si], al                      ; 00 00                       ; 0xfdce2
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdce4 pci32.c:377
    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdce7
    xor dh, dh                                ; 30 f6                       ; 0xfdcea
    and dl, 003h                              ; 80 e2 03                    ; 0xfdcec
    db  00fh, 0b7h, 0d2h
    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdcef
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdcf2
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcf6
    out DX, AL                                ; ee                          ; 0xfdcf8
    jmp near 0dd93h                           ; e9 97 00                    ; 0xfdcf9 pci32.c:378
    add byte [bx+si], al                      ; 00 00                       ; 0xfdcfc
    db  00fh, 0b7h, 045h, 020h
    ; movzx ax, [di+020h]                       ; 0f b7 45 20               ; 0xfdcfe pci32.c:380
    mov dx, word [di+008h]                    ; 8b 55 08                    ; 0xfdd02
    xor dh, dh                                ; 30 f6                       ; 0xfdd05
    and dl, 002h                              ; 80 e2 02                    ; 0xfdd07
    db  00fh, 0b7h, 0d2h
    ; movzx dx, dx                              ; 0f b7 d2                  ; 0xfdd0a
    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfdd0d
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd11
    out DX, eax                               ; 66 ef                       ; 0xfdd13
    jmp near 0dd93h                           ; e9 7b 00                    ; 0xfdd15 pci32.c:381
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd18
    mov ax, word [di+020h]                    ; 8b 45 20                    ; 0xfdd1a pci32.c:383
    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfdd1d
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd20
    out DX, ax                                ; ef                          ; 0xfdd22
    jmp short 0dd95h                          ; eb 70                       ; 0xfdd23 pci32.c:387
    db  00fh, 0b7h, 045h, 008h
    ; movzx ax, [di+008h]                       ; 0f b7 45 08               ; 0xfdd25 pci32.c:389
    mov es, [di+028h]                         ; 8e 45 28                    ; 0xfdd29
    mov [di-010h], es                         ; 8c 45 f0                    ; 0xfdd2c
    mov bx, ax                                ; 89 c3                       ; 0xfdd2f
    mov edx, dword [di]                       ; 66 8b 15                    ; 0xfdd31 pci32.c:393
    xor bl, 000h                              ; 80 f3 00                    ; 0xfdd34
    add byte [bp+026h], ah                    ; 00 66 26                    ; 0xfdd37
    cmp dx, word [bx+si]                      ; 3b 10                       ; 0xfdd3a
    jbe short 0dd50h                          ; 76 12                       ; 0xfdd3c
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd3e pci32.c:394
    xor ah, ah                                ; 30 e4                       ; 0xfdd41
    or ah, 089h                               ; 80 cc 89                    ; 0xfdd43
    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd46
    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd4a pci32.c:395
    jmp short 0dd76h                          ; eb 26                       ; 0xfdd4e pci32.c:396
    db  00fh, 0b7h, 0cah
    ; movzx cx, dx                              ; 0f b7 ca                  ; 0xfdd50 pci32.c:397
    db  066h, 026h, 08bh, 050h, 006h
    ; mov edx, dword [es:bx+si+006h]            ; 66 26 8b 50 06            ; 0xfdd53
    mov word [di-014h], dx                    ; 89 55 ec                    ; 0xfdd58
    mov di, word [es:bx+si+002h]              ; 26 8b 78 02                 ; 0xfdd5b
    mov dx, ds                                ; 8c da                       ; 0xfdd5f
    mov si, 0f1a0h                            ; be a0 f1                    ; 0xfdd61
    add byte [bx+si], al                      ; 00 00                       ; 0xfdd64
    mov es, [di-014h]                         ; 8e 45 ec                    ; 0xfdd66
    push DS                                   ; 1e                          ; 0xfdd69
    db  066h, 08eh, 0dah
    ; mov ds, edx                               ; 66 8e da                  ; 0xfdd6a
    rep movsb                                 ; f3 a4                       ; 0xfdd6d
    pop DS                                    ; 1f                          ; 0xfdd6f
    mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1  ; 0xfdd70 pci32.c:399
    xor bl, 000h                              ; 80 f3 00                    ; 0xfdd78
    add byte [bp-00fbbh], cl                  ; 00 8e 45 f0                 ; 0xfdd7b
    db  066h, 026h, 089h, 003h
    ; mov dword [es:bp+di], eax                 ; 66 26 89 03               ; 0xfdd7f
    jmp short 0dd95h                          ; eb 10                       ; 0xfdd83 pci32.c:402
    mov ax, word [di+024h]                    ; 8b 45 24                    ; 0xfdd85 pci32.c:405
    xor ah, ah                                ; 30 e4                       ; 0xfdd88
    or ah, 081h                               ; 80 cc 81                    ; 0xfdd8a
    mov dword [di+024h], eax                  ; 66 89 45 24                 ; 0xfdd8d
    or word [di+02ch], strict byte 00001h     ; 83 4d 2c 01                 ; 0xfdd91 pci32.c:406
    lea sp, [di-00ch]                         ; 8d 65 f4                    ; 0xfdd95 pci32.c:408
    pop di                                    ; 5f                          ; 0xfdd98
    pop si                                    ; 5e                          ; 0xfdd99
    pop bx                                    ; 5b                          ; 0xfdd9a
    pop bp                                    ; 5d                          ; 0xfdd9b
    retn                                      ; c3                          ; 0xfdd9c

  ; Padding 0x3 bytes at 0xfdd9d
  times 3 db 0

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

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

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

  ; Padding 0x260 bytes at 0xfdda0
  times 608 db 0

section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
  ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
biosorg_check_before_or_at_0E02Eh:           ; 0xfe000 LB 0x30
    times 0x2e db 0
    db  'XM'
  ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
eoi_both_pics:                               ; 0xfe030 LB 0x4
    mov AL, strict byte 020h                  ; b0 20                       ; 0xfe030 orgs.asm:231
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe032 orgs.asm:232
  ; 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:234
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe036 orgs.asm:235
    retn                                      ; c3                          ; 0xfe038 orgs.asm:236
  ; 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:243
    mov word [bx+002h], dx                    ; 89 57 02                    ; 0xfe03b orgs.asm:244
    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xfe03e orgs.asm:245
    loop 0e039h                               ; e2 f6                       ; 0xfe041 orgs.asm:246
    retn                                      ; c3                          ; 0xfe043 orgs.asm:247
  ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000003 uValue=00000000000f0044 'eoi_jmp_post'
eoi_jmp_post:                                ; 0xfe044 LB 0x3
    call 0e030h                               ; e8 e9 ff                    ; 0xfe044 orgs.asm:252
  ; disGetNextSymbol 0xfe047 LB 0x1fb9 -> off=0x0 cb=0000000000000008 uValue=00000000000f0047 'no_eoi_jmp_post'
no_eoi_jmp_post:                             ; 0xfe047 LB 0x8
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe047 orgs.asm:254
    mov ds, ax                                ; 8e d8                       ; 0xfe049 orgs.asm:255
    jmp far [00467h]                          ; ff 2e 67 04                 ; 0xfe04b orgs.asm:256
  ; disGetNextSymbol 0xfe04f LB 0x1fb1 -> off=0x0 cb=0000000000000002 uValue=00000000000f004f 'seg_40_value'
seg_40_value:                                ; 0xfe04f LB 0x2
    inc ax                                    ; 40                          ; 0xfe04f
    times 0x1 db 0
  ; disGetNextSymbol 0xfe051 LB 0x1faf -> off=0x0 cb=000000000000000a uValue=00000000000f0051 'biosorg_check_before_or_at_0E059h'
biosorg_check_before_or_at_0E059h:           ; 0xfe051 LB 0xa
    times 0x8 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006b uValue=00000000000f005b 'post'
post:                                        ; 0xfe05b LB 0x6b
    cli                                       ; fa                          ; 0xfe05b orgs.asm:265
    smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:271
    test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:272
    je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:273
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:282
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:283
    jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:284
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:289
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:290
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:291
    xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:294
    in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:298
    test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:299
    je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:300
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:303
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:304
    jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:305
    mov ds, [cs:0e04fh]                       ; 2e 8e 1e 4f e0              ; 0xfe07e orgs.asm:311
    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:312
    jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:313
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:317
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:318
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:319
    out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:320
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:324
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:325
    je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:326
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:327
    je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:328
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:330
    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:333
    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:334
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:337
    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:338
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:339
    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:340
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:344
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:345
    je short 0e0c6h                           ; 74 15                       ; 0xfe0af orgs.asm:346
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:348
    jnc short 0e0c6h                          ; 73 11                       ; 0xfe0b3 orgs.asm:349
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:350
    jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:351
    jmp near 0e350h                           ; e9 94 02                    ; 0xfe0b9 orgs.asm:352
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bc orgs.asm:356
    je short 0e044h                           ; 74 84                       ; 0xfe0be orgs.asm:357
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c0 orgs.asm:359
    je short 0e047h                           ; 74 83                       ; 0xfe0c2 orgs.asm:360
    jmp short 0e0c6h                          ; eb 00                       ; 0xfe0c4 orgs.asm:364
  ; disGetNextSymbol 0xfe0c6 LB 0x1f3a -> off=0x0 cb=00000000000001ed uValue=00000000000f00c6 'normal_post'
normal_post:                                 ; 0xfe0c6 LB 0x1ed
    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c6 orgs.asm:373
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xfe0c9 orgs.asm:374
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe0cb orgs.asm:375
    mov ds, ax                                ; 8e d8                       ; 0xfe0cd orgs.asm:376
    mov ss, ax                                ; 8e d0                       ; 0xfe0cf orgs.asm:377
    mov es, ax                                ; 8e c0                       ; 0xfe0d1 orgs.asm:381
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0d3 orgs.asm:382
    cld                                       ; fc                          ; 0xfe0d5 orgs.asm:383
    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d6 orgs.asm:384
    rep stosw                                 ; f3 ab                       ; 0xfe0d9 orgs.asm:385
    inc di                                    ; 47                          ; 0xfe0db orgs.asm:386
    inc di                                    ; 47                          ; 0xfe0dc orgs.asm:387
    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0dd orgs.asm:388
    rep stosw                                 ; f3 ab                       ; 0xfe0e0 orgs.asm:389
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe0e2 orgs.asm:393
    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e4 orgs.asm:395
    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0e8 orgs.asm:396
    jnc short 0e0f9h                          ; 73 0b                       ; 0xfe0ec orgs.asm:397
    mov es, bx                                ; 8e c3                       ; 0xfe0ee orgs.asm:398
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0f0 orgs.asm:399
    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f2 orgs.asm:400
    rep stosw                                 ; f3 ab                       ; 0xfe0f5 orgs.asm:401
    jmp short 0e0e4h                          ; eb eb                       ; 0xfe0f7 orgs.asm:402
    mov es, bx                                ; 8e c3                       ; 0xfe0f9 orgs.asm:404
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0fb orgs.asm:405
    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe0fd orgs.asm:406
    rep stosw                                 ; f3 ab                       ; 0xfe100 orgs.asm:407
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe102 orgs.asm:408
    push CS                                   ; 0e                          ; 0xfe104 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe105 orgs.asm:105
    cld                                       ; fc                          ; 0xfe106 orgs.asm:106
    call 0170dh                               ; e8 03 36                    ; 0xfe107 orgs.asm:412
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe10a orgs.asm:419
    mov ds, bx                                ; 8e db                       ; 0xfe10c orgs.asm:420
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe10e orgs.asm:421
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe111 orgs.asm:422
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe114 orgs.asm:423
    call 0e039h                               ; e8 1f ff                    ; 0xfe117 orgs.asm:424
    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe11a orgs.asm:429
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe11d orgs.asm:430
    call 0e039h                               ; e8 16 ff                    ; 0xfe120 orgs.asm:431
    mov ax, 0027fh                            ; b8 7f 02                    ; 0xfe123 orgs.asm:434
    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe126 orgs.asm:435
    mov ax, 0e9cch                            ; b8 cc e9                    ; 0xfe129 orgs.asm:95
    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe12c orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe12f orgs.asm:97
    mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe132 orgs.asm:98
    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe135 orgs.asm:95
    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe138 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe13b orgs.asm:97
    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe13e orgs.asm:98
    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe141 orgs.asm:95
    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe144 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe147 orgs.asm:97
    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe14a orgs.asm:98
    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe14d orgs.asm:95
    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe150 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe153 orgs.asm:97
    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe156 orgs.asm:98
    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe159 orgs.asm:95
    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe15c orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe15f orgs.asm:97
    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe162 orgs.asm:98
    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe165 orgs.asm:95
    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe168 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe16b orgs.asm:97
    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe16e orgs.asm:98
    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe171 orgs.asm:95
    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe174 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe177 orgs.asm:97
    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe17a orgs.asm:98
    mov ax, 0efedh                            ; b8 ed ef                    ; 0xfe17d orgs.asm:95
    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe180 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe183 orgs.asm:97
    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe186 orgs.asm:98
    call 0e778h                               ; e8 ec 05                    ; 0xfe189 orgs.asm:451
    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe18c orgs.asm:95
    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe18f orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe192 orgs.asm:97
    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe195 orgs.asm:98
    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe198 orgs.asm:95
    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe19b orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe19e orgs.asm:97
    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1a1 orgs.asm:98
    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1a4 orgs.asm:462
    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1a6 orgs.asm:463
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1a8 orgs.asm:464
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1aa orgs.asm:465
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1ac orgs.asm:466
    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1ae orgs.asm:95
    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1b1 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1b4 orgs.asm:97
    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1b7 orgs.asm:98
    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1ba orgs.asm:95
    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1bd orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1c0 orgs.asm:97
    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1c3 orgs.asm:98
    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1c6 orgs.asm:95
    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1c9 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1cc orgs.asm:97
    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1cf orgs.asm:98
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe1d2 orgs.asm:475
    mov ds, ax                                ; 8e d8                       ; 0xfe1d4 orgs.asm:476
    mov byte [00417h], AL                     ; a2 17 04                    ; 0xfe1d6 orgs.asm:478
    mov byte [00418h], AL                     ; a2 18 04                    ; 0xfe1d9 orgs.asm:479
    mov byte [00419h], AL                     ; a2 19 04                    ; 0xfe1dc orgs.asm:480
    mov byte [00471h], AL                     ; a2 71 04                    ; 0xfe1df orgs.asm:481
    mov byte [00497h], AL                     ; a2 97 04                    ; 0xfe1e2 orgs.asm:482
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1e5 orgs.asm:483
    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1e7 orgs.asm:484
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1ea orgs.asm:486
    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1ed orgs.asm:487
    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1f1 orgs.asm:488
    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1f5 orgs.asm:489
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1f9 orgs.asm:490
    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1fc orgs.asm:491
    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe200 orgs.asm:494
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe202 orgs.asm:495
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe204 orgs.asm:496
    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe206 orgs.asm:497
    push DS                                   ; 1e                          ; 0xfe209 orgs.asm:499
    push CS                                   ; 0e                          ; 0xfe20a orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe20b orgs.asm:105
    cld                                       ; fc                          ; 0xfe20c orgs.asm:106
    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe20d orgs.asm:504
    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe210 orgs.asm:505
    call 01600h                               ; e8 ea 33                    ; 0xfe213 orgs.asm:506
    call 04e7dh                               ; e8 64 6c                    ; 0xfe216 orgs.asm:509
    pop DS                                    ; 1f                          ; 0xfe219 orgs.asm:510
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe21a orgs.asm:95
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe21d orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe220 orgs.asm:97
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe223 orgs.asm:98
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe226 orgs.asm:514
    mov ds, ax                                ; 8e d8                       ; 0xfe228 orgs.asm:515
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe22a orgs.asm:516
    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe22c orgs.asm:517
    mov dx, 00378h                            ; ba 78 03                    ; 0xfe22e orgs.asm:518
    call 0ecedh                               ; e8 b9 0a                    ; 0xfe231 orgs.asm:519
    mov dx, 00278h                            ; ba 78 02                    ; 0xfe234 orgs.asm:520
    call 0ecedh                               ; e8 b3 0a                    ; 0xfe237 orgs.asm:521
    sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe23a orgs.asm:200
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe23d orgs.asm:523
    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe240 orgs.asm:524
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe243 orgs.asm:525
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe245 orgs.asm:526
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe248 orgs.asm:95
    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe24b orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe24e orgs.asm:97
    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe251 orgs.asm:98
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe254 orgs.asm:95
    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe257 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe25a orgs.asm:97
    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe25d orgs.asm:98
    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe260 orgs.asm:95
    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe263 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe266 orgs.asm:97
    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe269 orgs.asm:98
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe26c orgs.asm:532
    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe26e orgs.asm:533
    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe270 orgs.asm:534
    call 0ed0bh                               ; e8 95 0a                    ; 0xfe273 orgs.asm:535
    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe276 orgs.asm:536
    call 0ed0bh                               ; e8 8f 0a                    ; 0xfe279 orgs.asm:537
    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe27c orgs.asm:538
    call 0ed0bh                               ; e8 89 0a                    ; 0xfe27f orgs.asm:539
    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe282 orgs.asm:540
    call 0ed0bh                               ; e8 83 0a                    ; 0xfe285 orgs.asm:541
    sal bx, 009h                              ; c1 e3 09                    ; 0xfe288 orgs.asm:200
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe28b orgs.asm:543
    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe28e orgs.asm:544
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe291 orgs.asm:545
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe293 orgs.asm:546
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe296 orgs.asm:95
    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe299 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe29c orgs.asm:97
    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe29f orgs.asm:98
    mov ax, 0f8fch                            ; b8 fc f8                    ; 0xfe2a2 orgs.asm:95
    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2a5 orgs.asm:96
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2a8 orgs.asm:97
    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2ab orgs.asm:98
    call 0edbfh                               ; e8 0e 0b                    ; 0xfe2ae orgs.asm:552
    jmp short 0e303h                          ; eb 50                       ; 0xfe2b1 orgs.asm:554
  ; disGetNextSymbol 0xfe2b3 LB 0x1d4d -> off=0x0 cb=0000000000000010 uValue=00000000000f02b3 'biosorg_check_before_or_at_0E2C1h'
biosorg_check_before_or_at_0E2C1h:           ; 0xfe2b3 LB 0x10
    times 0xe db 0
    db  'XM'
  ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
nmi:                                         ; 0xfe2c3 LB 0x7
    push CS                                   ; 0e                          ; 0xfe2c3 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:105
    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:106
    call 016e9h                               ; e8 20 34                    ; 0xfe2c6 orgs.asm:563
    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:564
  ; 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:567
    call 0e030h                               ; e8 61 fd                    ; 0xfe2cc orgs.asm:568
    int 002h                                  ; cd 02                       ; 0xfe2cf orgs.asm:569
    iret                                      ; cf                          ; 0xfe2d1 orgs.asm:570
  ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post'
hard_drive_post:                             ; 0xfe2d2 LB 0xa7
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe2d2 orgs.asm:575
    mov ds, ax                                ; 8e d8                       ; 0xfe2d4 orgs.asm:576
    mov byte [00474h], AL                     ; a2 74 04                    ; 0xfe2d6 orgs.asm:578
    mov byte [00477h], AL                     ; a2 77 04                    ; 0xfe2d9 orgs.asm:579
    mov byte [0048ch], AL                     ; a2 8c 04                    ; 0xfe2dc orgs.asm:580
    mov byte [0048dh], AL                     ; a2 8d 04                    ; 0xfe2df orgs.asm:581
    mov byte [0048eh], AL                     ; a2 8e 04                    ; 0xfe2e2 orgs.asm:582
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe2e5 orgs.asm:583
    mov byte [00476h], AL                     ; a2 76 04                    ; 0xfe2e7 orgs.asm:584
    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, 0f8eah                            ; b8 ea 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:589
    mov ax, 0f8bfh                            ; b8 bf 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:601
    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:105
    cld                                       ; fc                          ; 0xfe320 orgs.asm:106
    call 01c38h                               ; e8 14 39                    ; 0xfe321 orgs.asm:615
    call 020afh                               ; e8 88 3d                    ; 0xfe324 orgs.asm:616
    sti                                       ; fb                          ; 0xfe327 orgs.asm:623
    call 097c9h                               ; e8 9e b4                    ; 0xfe328 orgs.asm:624
    cli                                       ; fa                          ; 0xfe32b orgs.asm:625
    call 0863dh                               ; e8 0e a3                    ; 0xfe32c orgs.asm:630
    call 0ed2fh                               ; e8 fd 09                    ; 0xfe32f orgs.asm:634
    call 0e2d2h                               ; e8 9d ff                    ; 0xfe332 orgs.asm:637
    push CS                                   ; 0e                          ; 0xfe335 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe336 orgs.asm:105
    cld                                       ; fc                          ; 0xfe337 orgs.asm:106
    mov ax, 0c800h                            ; b8 00 c8                    ; 0xfe338 orgs.asm:641
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe33b orgs.asm:642
    call 01600h                               ; e8 bf 32                    ; 0xfe33e orgs.asm:643
    call 0172dh                               ; e8 e9 33                    ; 0xfe341 orgs.asm:657
    call 03b42h                               ; e8 fb 57                    ; 0xfe344 orgs.asm:660
    sti                                       ; fb                          ; 0xfe347 orgs.asm:663
    int 019h                                  ; cd 19                       ; 0xfe348 orgs.asm:664
    sti                                       ; fb                          ; 0xfe34a orgs.asm:666
    hlt                                       ; f4                          ; 0xfe34b orgs.asm:668
    jmp short 0e34bh                          ; eb fd                       ; 0xfe34c orgs.asm:669
    cli                                       ; fa                          ; 0xfe34e orgs.asm:670
    hlt                                       ; f4                          ; 0xfe34f orgs.asm:671
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xfe350 orgs.asm:680
    mov ds, ax                                ; 8e d8                       ; 0xfe353 orgs.asm:681
    mov ss, [word 00069h]                     ; 8e 16 69 00                 ; 0xfe355 orgs.asm:683
    mov sp, word [word 00067h]                ; 8b 26 67 00                 ; 0xfe359 orgs.asm:684
    in AL, strict byte 092h                   ; e4 92                       ; 0xfe35d orgs.asm:686
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xfe35f orgs.asm:687
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe361 orgs.asm:688
    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef           ; 0xfe363 orgs.asm:690
    pop DS                                    ; 1f                          ; 0xfe369 orgs.asm:692
    pop ES                                    ; 07                          ; 0xfe36a orgs.asm:693
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xfe36b orgs.asm:695
    in AL, strict byte 080h                   ; e4 80                       ; 0xfe36d orgs.asm:697
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xfe36f orgs.asm:698
    db  03ah, 0e0h
    ; cmp ah, al                                ; 3a e0                     ; 0xfe372 orgs.asm:700
    popaw                                     ; 61                          ; 0xfe374 orgs.asm:702
    sti                                       ; fb                          ; 0xfe375 orgs.asm:703
    retf 00002h                               ; ca 02 00                    ; 0xfe376 orgs.asm:704
  ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh'
biosorg_check_before_or_at_0E3FCh:           ; 0xfe379 LB 0x85
    times 0x83 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
int13_handler:                               ; 0xfe3fe LB 0x3
    jmp near 0ec5bh                           ; e9 5a 08                    ; 0xfe3fe orgs.asm:714
  ; 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:730
  ; 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:803
    push ES                                   ; 06                          ; 0xfe73a orgs.asm:804
    pushaw                                    ; 60                          ; 0xfe73b orgs.asm:97
    push CS                                   ; 0e                          ; 0xfe73c orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe73d orgs.asm:105
    cld                                       ; fc                          ; 0xfe73e orgs.asm:106
    call 0637bh                               ; e8 39 7c                    ; 0xfe73f orgs.asm:807
    popaw                                     ; 61                          ; 0xfe742 orgs.asm:114
    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:809
    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:810
    iret                                      ; cf                          ; 0xfe745 orgs.asm:811
    push DS                                   ; 1e                          ; 0xfe746 orgs.asm:819
    push ES                                   ; 06                          ; 0xfe747 orgs.asm:820
    pushaw                                    ; 60                          ; 0xfe748 orgs.asm:97
    push CS                                   ; 0e                          ; 0xfe749 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe74a orgs.asm:105
    cld                                       ; fc                          ; 0xfe74b orgs.asm:106
    call 01688h                               ; e8 39 2f                    ; 0xfe74c orgs.asm:823
    popaw                                     ; 61                          ; 0xfe74f orgs.asm:114
    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:825
    pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:826
    iret                                      ; cf                          ; 0xfe752 orgs.asm:827
  ; 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:832
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:833
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:834
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:835
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:836
    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:837
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:838
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:839
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:840
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:841
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:842
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:843
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:844
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:845
    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:846
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:847
    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:848
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:849
    retn                                      ; c3                          ; 0xfe777 orgs.asm:850
  ; 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:862
    mov ds, ax                                ; 8e d8                       ; 0xfe7b7 orgs.asm:863
    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7b9 orgs.asm:864
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe7be orgs.asm:866
    mov ds, ax                                ; 8e d8                       ; 0xfe7c0 orgs.asm:867
    mov word [0040eh], 09fc0h                 ; c7 06 0e 04 c0 9f           ; 0xfe7c2 orgs.asm:868
    retn                                      ; c3                          ; 0xfe7c8 orgs.asm:869
  ; 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:880
    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:883
    push ES                                   ; 06                          ; 0xfe830 orgs.asm:884
    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:885
    pushaw                                    ; 60                          ; 0xfe832 orgs.asm:97
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:888
    je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:889
    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:891
    je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:892
    push CS                                   ; 0e                          ; 0xfe83d orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe83e orgs.asm:105
    cld                                       ; fc                          ; 0xfe83f orgs.asm:106
    call 055c2h                               ; e8 7f 6d                    ; 0xfe840 orgs.asm:895
    popaw                                     ; 61                          ; 0xfe843 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:897
    pop ES                                    ; 07                          ; 0xfe845 orgs.asm:898
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:899
    iret                                      ; cf                          ; 0xfe849 orgs.asm:900
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:903
    mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:904
    cli                                       ; fa                          ; 0xfe84f orgs.asm:906
    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:907
    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:908
    jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:909
    sti                                       ; fb                          ; 0xfe85a orgs.asm:910
    nop                                       ; 90                          ; 0xfe85b orgs.asm:911
    jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:919
    push CS                                   ; 0e                          ; 0xfe85e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe85f orgs.asm:105
    cld                                       ; fc                          ; 0xfe860 orgs.asm:106
    call 055c2h                               ; e8 5e 6d                    ; 0xfe861 orgs.asm:923
    popaw                                     ; 61                          ; 0xfe864 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:925
    pop ES                                    ; 07                          ; 0xfe866 orgs.asm:926
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:927
    iret                                      ; cf                          ; 0xfe86a orgs.asm:935
  ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h'
biosorg_check_before_or_at_0E985h:           ; 0xfe86b LB 0x11c
    times 0x11a db 0
    db  'XM'
  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h'
biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x52
    cli                                       ; fa                          ; 0xfe987 orgs.asm:957
    push ax                                   ; 50                          ; 0xfe988 orgs.asm:958
    mov AL, strict byte 0adh                  ; b0 ad                       ; 0xfe989 orgs.asm:959
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe98b orgs.asm:960
    in AL, strict byte 060h                   ; e4 60                       ; 0xfe98d orgs.asm:962
    push DS                                   ; 1e                          ; 0xfe98f orgs.asm:963
    pushaw                                    ; 60                          ; 0xfe990 orgs.asm:97
    cld                                       ; fc                          ; 0xfe991 orgs.asm:965
    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:967
    stc                                       ; f9                          ; 0xfe994 orgs.asm:968
    int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:969
    jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:970
    sti                                       ; fb                          ; 0xfe999 orgs.asm:972
    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:975
    jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:976
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:977
    mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:978
    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:979
    jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:980
    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:983
    jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:984
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:985
    mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:986
    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:987
    jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:988
    push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:991
    push CS                                   ; 0e                          ; 0xfe9b9 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe9ba orgs.asm:105
    cld                                       ; fc                          ; 0xfe9bb orgs.asm:106
    call 0516fh                               ; e8 b0 67                    ; 0xfe9bc orgs.asm:993
    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:994
    popaw                                     ; 61                          ; 0xfe9c0 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:998
    cli                                       ; fa                          ; 0xfe9c2 orgs.asm:999
    call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1000
    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1002
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1003
    pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1004
    iret                                      ; cf                          ; 0xfe9cb orgs.asm:1005
    pushaw                                    ; 60                          ; 0xfe9cc orgs.asm:97
    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1014
    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1015
    push CS                                   ; 0e                          ; 0xfe9cf orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfe9d0 orgs.asm:105
    cld                                       ; fc                          ; 0xfe9d1 orgs.asm:106
    call 06dc5h                               ; e8 f0 83                    ; 0xfe9d2 orgs.asm:1017
    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1018
    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1019
    popaw                                     ; 61                          ; 0xfe9d7 orgs.asm:114
    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1021
  ; 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:1028
  ; 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:1037
    jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1038
    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1040
    jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1041
    pushaw                                    ; 60                          ; 0xfec65 orgs.asm:97
    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1044
    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1045
    push CS                                   ; 0e                          ; 0xfec68 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfec69 orgs.asm:105
    cld                                       ; fc                          ; 0xfec6a orgs.asm:106
    push 0ece9h                               ; 68 e9 ec                    ; 0xfec6b orgs.asm:83
    jmp near 03b85h                           ; e9 14 4f                    ; 0xfec6e orgs.asm:84
    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1053
    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1054
    push bx                                   ; 53                          ; 0xfec73 orgs.asm:1055
    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1056
    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1057
    call 03b59h                               ; e8 e0 4e                    ; 0xfec76 orgs.asm:1060
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1061
    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1062
    call 03b6fh                               ; e8 ef 4e                    ; 0xfec7d orgs.asm:1065
    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1066
    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1067
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1068
    jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1069
    pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1071
    pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1072
    pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1073
    pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1074
    pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1075
    pushaw                                    ; 60                          ; 0xfec8b orgs.asm:97
    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1078
    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1079
    push CS                                   ; 0e                          ; 0xfec8e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xfec8f orgs.asm:105
    cld                                       ; fc                          ; 0xfec90 orgs.asm:106
    push 0ece9h                               ; 68 e9 ec                    ; 0xfec91 orgs.asm:83
    jmp near 0414dh                           ; e9 b6 54                    ; 0xfec94 orgs.asm:84
    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1085
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1086
    jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1087
    pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1089
    pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1090
    pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1091
    pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1092
    pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1093
    push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1095
    push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1096
    push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1097
    push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1098
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1100
    jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1101
    pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1104
    pop cx                                    ; 59                          ; 0xfecac orgs.asm:1105
    pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1106
    pop ax                                    ; 58                          ; 0xfecae orgs.asm:1107
    pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1108
  ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
int13_noeltorito:                            ; 0xfecb0 LB 0x4
    push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1111
    push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1112
    push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1113
    push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1114
  ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
int13_legacy:                                ; 0xfecb4 LB 0x14
    push dx                                   ; 52                          ; 0xfecb4 orgs.asm:1116
    push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1117
    push si                                   ; 56                          ; 0xfecb6 orgs.asm:1118
    push di                                   ; 57                          ; 0xfecb7 orgs.asm:1119
    push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1120
    push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1121
    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:1126
    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1127
    push 0ece9h                               ; 68 e9 ec                    ; 0xfecc2 orgs.asm:83
    jmp near 0313dh                           ; e9 75 44                    ; 0xfecc5 orgs.asm:84
  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy'
int13_notfloppy:                             ; 0xfecc8 LB 0x14
    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8 orgs.asm:1132
    jc short 0ecdch                           ; 72 0f                       ; 0xfeccb orgs.asm:1133
    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfeccd orgs.asm:1139
    push bx                                   ; 53                          ; 0xfecd1 orgs.asm:1140
    call 0478eh                               ; e8 b9 5a                    ; 0xfecd2 orgs.asm:1141
    pop bx                                    ; 5b                          ; 0xfecd5 orgs.asm:1142
    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecd6 orgs.asm:1143
    jmp short 0ece9h                          ; eb 0d                       ; 0xfecda orgs.asm:1145
  ; 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:1149
    jnbe short 0ece6h                         ; 77 05                       ; 0xfecdf orgs.asm:1150
    call 05c93h                               ; e8 af 6f                    ; 0xfece1 orgs.asm:1151
    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1152
    call 060e4h                               ; e8 fb 73                    ; 0xfece6 orgs.asm:1155
  ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
int13_out:                                   ; 0xfece9 LB 0x4
    pop DS                                    ; 1f                          ; 0xfece9 orgs.asm:1158
    pop ES                                    ; 07                          ; 0xfecea orgs.asm:1159
    popaw                                     ; 61                          ; 0xfeceb orgs.asm:114
    iret                                      ; cf                          ; 0xfecec orgs.asm:1161
  ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
detect_parport:                              ; 0xfeced LB 0x1e
    push dx                                   ; 52                          ; 0xfeced orgs.asm:1168
    inc dx                                    ; 42                          ; 0xfecee orgs.asm:1169
    inc dx                                    ; 42                          ; 0xfecef orgs.asm:1170
    in AL, DX                                 ; ec                          ; 0xfecf0 orgs.asm:1171
    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfecf1 orgs.asm:1172
    out DX, AL                                ; ee                          ; 0xfecf3 orgs.asm:1173
    pop dx                                    ; 5a                          ; 0xfecf4 orgs.asm:1174
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfecf5 orgs.asm:1175
    out DX, AL                                ; ee                          ; 0xfecf7 orgs.asm:1176
    in AL, DX                                 ; ec                          ; 0xfecf8 orgs.asm:1177
    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecf9 orgs.asm:1178
    jne short 0ed0ah                          ; 75 0d                       ; 0xfecfb orgs.asm:1179
    push bx                                   ; 53                          ; 0xfecfd orgs.asm:1181
    sal bx, 1                                 ; d1 e3                       ; 0xfecfe orgs.asm:1182
    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfed00 orgs.asm:1183
    pop bx                                    ; 5b                          ; 0xfed04 orgs.asm:1184
    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfed05 orgs.asm:1185
    inc bx                                    ; 43                          ; 0xfed09 orgs.asm:1186
    retn                                      ; c3                          ; 0xfed0a orgs.asm:1188
  ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
detect_serial:                               ; 0xfed0b LB 0x24
    push dx                                   ; 52                          ; 0xfed0b orgs.asm:1195
    inc dx                                    ; 42                          ; 0xfed0c orgs.asm:1196
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed0d orgs.asm:1197
    out DX, AL                                ; ee                          ; 0xfed0f orgs.asm:1198
    in AL, DX                                 ; ec                          ; 0xfed10 orgs.asm:1199
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed11 orgs.asm:1200
    jne short 0ed2dh                          ; 75 18                       ; 0xfed13 orgs.asm:1201
    inc dx                                    ; 42                          ; 0xfed15 orgs.asm:1203
    in AL, DX                                 ; ec                          ; 0xfed16 orgs.asm:1204
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed17 orgs.asm:1205
    jne short 0ed2dh                          ; 75 12                       ; 0xfed19 orgs.asm:1206
    dec dx                                    ; 4a                          ; 0xfed1b orgs.asm:1208
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfed1c orgs.asm:1209
    pop dx                                    ; 5a                          ; 0xfed1e orgs.asm:1210
    push bx                                   ; 53                          ; 0xfed1f orgs.asm:1211
    sal bx, 1                                 ; d1 e3                       ; 0xfed20 orgs.asm:1212
    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed22 orgs.asm:1213
    pop bx                                    ; 5b                          ; 0xfed26 orgs.asm:1214
    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed27 orgs.asm:1215
    inc bx                                    ; 43                          ; 0xfed2b orgs.asm:1216
    retn                                      ; c3                          ; 0xfed2c orgs.asm:1217
    pop dx                                    ; 5a                          ; 0xfed2d orgs.asm:1220
    retn                                      ; c3                          ; 0xfed2e orgs.asm:1221
  ; 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:1231
    mov ds, ax                                ; 8e d8                       ; 0xfed31 orgs.asm:1232
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed33 orgs.asm:1236
    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed35 orgs.asm:1237
    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed38 orgs.asm:1238
    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed3b orgs.asm:1239
    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed3e orgs.asm:1240
    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed41 orgs.asm:1241
    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed44 orgs.asm:1242
    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed47 orgs.asm:1243
    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed4a orgs.asm:1244
    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed4d orgs.asm:1245
    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed50 orgs.asm:1246
    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed53 orgs.asm:1247
    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed56 orgs.asm:1249
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed59 orgs.asm:1251
    out strict byte 070h, AL                  ; e6 70                       ; 0xfed5b orgs.asm:1252
    in AL, strict byte 071h                   ; e4 71                       ; 0xfed5d orgs.asm:1253
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfed5f orgs.asm:1254
    shr al, 004h                              ; c0 e8 04                    ; 0xfed61 orgs.asm:169
    je short 0ed6ah                           ; 74 04                       ; 0xfed64 orgs.asm:1259
    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed66 orgs.asm:1260
    jmp short 0ed6ch                          ; eb 02                       ; 0xfed68 orgs.asm:1261
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed6a orgs.asm:1264
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfed6c orgs.asm:1267
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed6e orgs.asm:1268
    je short 0ed75h                           ; 74 03                       ; 0xfed70 orgs.asm:1269
    or bl, 070h                               ; 80 cb 70                    ; 0xfed72 orgs.asm:1270
    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed75 orgs.asm:1272
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed79 orgs.asm:1275
    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed7b orgs.asm:1276
    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed7e orgs.asm:1277
    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed81 orgs.asm:1278
    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed84 orgs.asm:1279
    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed87 orgs.asm:1280
    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed8a orgs.asm:1281
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed8d orgs.asm:1283
    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed8f orgs.asm:1284
    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:1290
  ; 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:1300
    shr al, 004h                              ; c0 e8 04                    ; 0xfedb9 orgs.asm:1301
    aad 00ah                                  ; d5 0a                       ; 0xfedbc orgs.asm:1309
    retn                                      ; c3                          ; 0xfedbe orgs.asm:1310
  ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=000000000000005a uValue=00000000000f0dbf 'rtc_post'
rtc_post:                                    ; 0xfedbf LB 0x5a
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedbf orgs.asm:1318
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedc1 orgs.asm:1319
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedc3 orgs.asm:1320
    call 0edb6h                               ; e8 ee ff                    ; 0xfedc5 orgs.asm:1321
    test al, al                               ; 84 c0                       ; 0xfedc8 orgs.asm:1322
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfedca orgs.asm:1323
    mov dx, 01234h                            ; ba 34 12                    ; 0xfedcc orgs.asm:1324
    mul dx                                    ; f7 e2                       ; 0xfedcf orgs.asm:1325
    db  08bh, 0c8h
    ; mov cx, ax                                ; 8b c8                     ; 0xfedd1 orgs.asm:1326
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedd3 orgs.asm:1329
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedd5 orgs.asm:1330
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedd7 orgs.asm:1331
    call 0edb6h                               ; e8 da ff                    ; 0xfedd9 orgs.asm:1332
    test al, al                               ; 84 c0                       ; 0xfeddc orgs.asm:1333
    je short 0edebh                           ; 74 0b                       ; 0xfedde orgs.asm:1334
    add cx, 04463h                            ; 81 c1 63 44                 ; 0xfede0 orgs.asm:1336
    adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfede4 orgs.asm:1337
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfede7 orgs.asm:1338
    jne short 0ede0h                          ; 75 f5                       ; 0xfede9 orgs.asm:1339
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfedeb orgs.asm:1343
    out strict byte 070h, AL                  ; e6 70                       ; 0xfeded orgs.asm:1344
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedef orgs.asm:1345
    call 0edb6h                               ; e8 c2 ff                    ; 0xfedf1 orgs.asm:1346
    test al, al                               ; 84 c0                       ; 0xfedf4 orgs.asm:1347
    je short 0ee04h                           ; 74 0c                       ; 0xfedf6 orgs.asm:1348
    add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfedf8 orgs.asm:1350
    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfedfc orgs.asm:1351
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfee00 orgs.asm:1352
    jne short 0edf8h                          ; 75 f4                       ; 0xfee02 orgs.asm:1353
    db  08ah, 0cdh
    ; mov cl, ch                                ; 8a cd                     ; 0xfee04 orgs.asm:1356
    db  08ah, 0eah
    ; mov ch, dl                                ; 8a ea                     ; 0xfee06 orgs.asm:1357
    db  08ah, 0d6h
    ; mov dl, dh                                ; 8a d6                     ; 0xfee08 orgs.asm:1358
    db  032h, 0f6h
    ; xor dh, dh                                ; 32 f6                     ; 0xfee0a orgs.asm:1359
    mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee0c orgs.asm:1360
    mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee10 orgs.asm:1361
    mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee14 orgs.asm:1362
    retn                                      ; c3                          ; 0xfee18 orgs.asm:1410
  ; disGetNextSymbol 0xfee19 LB 0x11e7 -> off=0x0 cb=000000000000013e uValue=00000000000f0e19 'biosorg_check_before_or_at_0EF55h'
biosorg_check_before_or_at_0EF55h:           ; 0xfee19 LB 0x13e
    times 0x13c db 0
    db  'XM'
  ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
int0e_handler:                               ; 0xfef57 LB 0x3b
    push ax                                   ; 50                          ; 0xfef57 orgs.asm:1421
    push dx                                   ; 52                          ; 0xfef58 orgs.asm:1422
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef59 orgs.asm:1423
    in AL, DX                                 ; ec                          ; 0xfef5c orgs.asm:1424
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef5d orgs.asm:1425
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef5f orgs.asm:1426
    je short 0ef81h                           ; 74 1e                       ; 0xfef61 orgs.asm:1427
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef63 orgs.asm:1428
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfef66 orgs.asm:1429
    out DX, AL                                ; ee                          ; 0xfef68 orgs.asm:1430
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef69 orgs.asm:1432
    in AL, DX                                 ; ec                          ; 0xfef6c orgs.asm:1433
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef6d orgs.asm:1434
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef6f orgs.asm:1435
    jne short 0ef69h                          ; 75 f6                       ; 0xfef71 orgs.asm:1436
    mov dx, 003f5h                            ; ba f5 03                    ; 0xfef73 orgs.asm:1439
    in AL, DX                                 ; ec                          ; 0xfef76 orgs.asm:1440
    mov dx, 003f4h                            ; ba f4 03                    ; 0xfef77 orgs.asm:1441
    in AL, DX                                 ; ec                          ; 0xfef7a orgs.asm:1442
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xfef7b orgs.asm:1443
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xfef7d orgs.asm:1444
    je short 0ef73h                           ; 74 f2                       ; 0xfef7f orgs.asm:1445
    push DS                                   ; 1e                          ; 0xfef81 orgs.asm:1448
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfef82 orgs.asm:1449
    mov ds, ax                                ; 8e d8                       ; 0xfef84 orgs.asm:1450
    call 0e034h                               ; e8 ab f0                    ; 0xfef86 orgs.asm:1451
    or byte [0043eh], 080h                    ; 80 0e 3e 04 80              ; 0xfef89 orgs.asm:1453
    pop DS                                    ; 1f                          ; 0xfef8e orgs.asm:1454
    pop dx                                    ; 5a                          ; 0xfef8f orgs.asm:1455
    pop ax                                    ; 58                          ; 0xfef90 orgs.asm:1456
    iret                                      ; cf                          ; 0xfef91 orgs.asm:1457
  ; 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:1484
  ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
int17_handler:                               ; 0xfefd4 LB 0xd
    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1487
    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1488
    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 07707h                               ; e8 2a 87                    ; 0xfefda orgs.asm:1491
    popaw                                     ; 61                          ; 0xfefdd orgs.asm:114
    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1493
    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1494
    iret                                      ; cf                          ; 0xfefe0 orgs.asm:1495
  ; 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:1530
  ; 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:1539
  ; 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:1548
  ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h'
biosorg_check_before_or_at_0F0A2h:           ; 0xff066 LB 0x3e
    times 0x3c db 0
    db  'XM'
  ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h'
biosorg_check_at_0F0A4h:                     ; 0xff0a4 LB 0x8
    push CS                                   ; 0e                          ; 0xff0a4 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:105
    cld                                       ; fc                          ; 0xff0a6 orgs.asm:106
    call 016fbh                               ; e8 51 26                    ; 0xff0a7 orgs.asm:1563
    hlt                                       ; f4                          ; 0xff0aa orgs.asm:1565
    iret                                      ; cf                          ; 0xff0ab orgs.asm:1566
  ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000090 uValue=00000000000f10ac 'int19_relocated'
int19_relocated:                             ; 0xff0ac LB 0x90
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff0ac orgs.asm:1577
    mov ax, word [bp+002h]                    ; 8b 46 02                    ; 0xff0ae orgs.asm:1578
    cmp ax, 0f000h                            ; 3d 00 f0                    ; 0xff0b1 orgs.asm:1579
    je short 0f0c3h                           ; 74 0d                       ; 0xff0b4 orgs.asm:1580
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff0b6 orgs.asm:1582
    mov ds, ax                                ; 8e d8                       ; 0xff0b8 orgs.asm:1583
    mov ax, 01234h                            ; b8 34 12                    ; 0xff0ba orgs.asm:1584
    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xff0bd orgs.asm:1585
    jmp near 0e05bh                           ; e9 98 ef                    ; 0xff0c0 orgs.asm:1586
    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:1593
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff0c7 orgs.asm:1594
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0c9 orgs.asm:1597
    push ax                                   ; 50                          ; 0xff0cc orgs.asm:1598
    call 04c0fh                               ; e8 3f 5b                    ; 0xff0cd orgs.asm:1599
    inc sp                                    ; 44                          ; 0xff0d0 orgs.asm:1600
    inc sp                                    ; 44                          ; 0xff0d1 orgs.asm:1601
    test ax, ax                               ; 85 c0                       ; 0xff0d2 orgs.asm:1602
    jne short 0f0fdh                          ; 75 27                       ; 0xff0d4 orgs.asm:1603
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0d6 orgs.asm:1606
    push ax                                   ; 50                          ; 0xff0d9 orgs.asm:1607
    call 04c0fh                               ; e8 32 5b                    ; 0xff0da orgs.asm:1608
    inc sp                                    ; 44                          ; 0xff0dd orgs.asm:1609
    inc sp                                    ; 44                          ; 0xff0de orgs.asm:1610
    test ax, ax                               ; 85 c0                       ; 0xff0df orgs.asm:1611
    jne short 0f0fdh                          ; 75 1a                       ; 0xff0e1 orgs.asm:1612
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0e3 orgs.asm:1615
    push ax                                   ; 50                          ; 0xff0e6 orgs.asm:1616
    call 04c0fh                               ; e8 25 5b                    ; 0xff0e7 orgs.asm:1617
    inc sp                                    ; 44                          ; 0xff0ea orgs.asm:1618
    inc sp                                    ; 44                          ; 0xff0eb orgs.asm:1619
    test ax, ax                               ; 85 c0                       ; 0xff0ec orgs.asm:1620
    jne short 0f0fdh                          ; 75 0d                       ; 0xff0ee orgs.asm:1621
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0f0 orgs.asm:1624
    push ax                                   ; 50                          ; 0xff0f3 orgs.asm:1625
    call 04c0fh                               ; e8 18 5b                    ; 0xff0f4 orgs.asm:1626
    inc sp                                    ; 44                          ; 0xff0f7 orgs.asm:1627
    inc sp                                    ; 44                          ; 0xff0f8 orgs.asm:1628
    test ax, ax                               ; 85 c0                       ; 0xff0f9 orgs.asm:1629
    je short 0f0a4h                           ; 74 a7                       ; 0xff0fb orgs.asm:1630
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff0fd orgs.asm:1636
    sal ax, 004h                              ; c1 e0 04                    ; 0xff100 orgs.asm:200
    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff103 orgs.asm:1638
    mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff106 orgs.asm:1639
    and ax, 0f000h                            ; 25 00 f0                    ; 0xff109 orgs.asm:1648
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff10c orgs.asm:1649
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff10f orgs.asm:1650
    mov ds, ax                                ; 8e d8                       ; 0xff111 orgs.asm:1651
    mov es, ax                                ; 8e c0                       ; 0xff113 orgs.asm:1652
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff115 orgs.asm:1653
    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff118 orgs.asm:1654
    pop bp                                    ; 5d                          ; 0xff11b orgs.asm:1656
    iret                                      ; cf                          ; 0xff11c orgs.asm:1657
    or cx, word [bp+si]                       ; 0b 0a                       ; 0xff11d
    or word [bp+di], cx                       ; 09 0b                       ; 0xff11f
    push eax                                  ; 66 50                       ; 0xff121 orgs.asm:88
    mov eax, strict dword 000800000h          ; 66 b8 00 00 80 00           ; 0xff123 orgs.asm:89
    db  08bh, 0c3h
    ; mov ax, bx                                ; 8b c3                     ; 0xff129 orgs.asm:90
    sal eax, 008h                             ; 66 c1 e0 08                 ; 0xff12b orgs.asm:91
    and dl, 0fch                              ; 80 e2 fc                    ; 0xff12f orgs.asm:92
    db  00ah, 0c2h
    ; or al, dl                                 ; 0a c2                     ; 0xff132 orgs.asm:93
    mov dx, 00cf8h                            ; ba f8 0c                    ; 0xff134 orgs.asm:94
    out DX, eax                               ; 66 ef                       ; 0xff137 orgs.asm:95
    pop eax                                   ; 66 58                       ; 0xff139 orgs.asm:96
    retn                                      ; c3                          ; 0xff13b orgs.asm:97
  ; disGetNextSymbol 0xff13c LB 0xec4 -> off=0x0 cb=0000000000000012 uValue=00000000000f113c 'pcibios_init_iomem_bases'
pcibios_init_iomem_bases:                    ; 0xff13c LB 0x12
    push bp                                   ; 55                          ; 0xff13c orgs.asm:100
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff13d orgs.asm:101
    mov eax, strict dword 00124f9fdh          ; 66 b8 fd f9 24 01           ; 0xff13f orgs.asm:103
    mov dx, 00410h                            ; ba 10 04                    ; 0xff145 orgs.asm:104
    out DX, eax                               ; 66 ef                       ; 0xff148 orgs.asm:105
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xff14a orgs.asm:218
    pop bp                                    ; 5d                          ; 0xff14c orgs.asm:219
    retn                                      ; c3                          ; 0xff14d orgs.asm:220
  ; disGetNextSymbol 0xff14e LB 0xeb2 -> off=0x0 cb=000000000000000c uValue=00000000000f114e 'pcibios_init_set_elcr'
pcibios_init_set_elcr:                       ; 0xff14e LB 0xc
    push ax                                   ; 50                          ; 0xff14e orgs.asm:223
    push cx                                   ; 51                          ; 0xff14f orgs.asm:224
    mov dx, 004d0h                            ; ba d0 04                    ; 0xff150 orgs.asm:225
    test AL, strict byte 008h                 ; a8 08                       ; 0xff153 orgs.asm:226
    je short 0f15ah                           ; 74 03                       ; 0xff155 orgs.asm:227
    inc dx                                    ; 42                          ; 0xff157 orgs.asm:229
    and AL, strict byte 007h                  ; 24 07                       ; 0xff158 orgs.asm:230
  ; disGetNextSymbol 0xff15a LB 0xea6 -> off=0x0 cb=000000000000000d uValue=00000000000f115a 'is_master_pic'
is_master_pic:                               ; 0xff15a LB 0xd
    db  08ah, 0c8h
    ; mov cl, al                                ; 8a c8                     ; 0xff15a orgs.asm:232
    mov BL, strict byte 001h                  ; b3 01                       ; 0xff15c orgs.asm:233
    sal bl, CL                                ; d2 e3                       ; 0xff15e orgs.asm:234
    in AL, DX                                 ; ec                          ; 0xff160 orgs.asm:235
    db  00ah, 0c3h
    ; or al, bl                                 ; 0a c3                     ; 0xff161 orgs.asm:236
    out DX, AL                                ; ee                          ; 0xff163 orgs.asm:237
    pop cx                                    ; 59                          ; 0xff164 orgs.asm:238
    pop ax                                    ; 58                          ; 0xff165 orgs.asm:239
    retn                                      ; c3                          ; 0xff166 orgs.asm:240
  ; disGetNextSymbol 0xff167 LB 0xe99 -> off=0x0 cb=0000000000000039 uValue=00000000000f1167 'pcibios_init_irqs'
pcibios_init_irqs:                           ; 0xff167 LB 0x39
    push DS                                   ; 1e                          ; 0xff167 orgs.asm:243
    push bp                                   ; 55                          ; 0xff168 orgs.asm:244
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xff169 orgs.asm:245
    mov ds, ax                                ; 8e d8                       ; 0xff16c orgs.asm:246
    pop bp                                    ; 5d                          ; 0xff16e orgs.asm:353
    pop DS                                    ; 1f                          ; 0xff16f orgs.asm:354
    retn                                      ; c3                          ; 0xff170 orgs.asm:355
    mov ax, ax                                ; 89 c0                       ; 0xff171
    mov ax, ax                                ; 89 c0                       ; 0xff173
    mov ax, ax                                ; 89 c0                       ; 0xff175
    mov ax, ax                                ; 89 c0                       ; 0xff177
    mov ax, ax                                ; 89 c0                       ; 0xff179
    mov ax, ax                                ; 89 c0                       ; 0xff17b
    mov ax, ax                                ; 89 c0                       ; 0xff17d
    cld                                       ; fc                          ; 0xff17f
    and AL, strict byte 050h                  ; 24 50                       ; 0xff180
    dec cx                                    ; 49                          ; 0xff182
    push dx                                   ; 52                          ; 0xff183
    add byte [bx+di], al                      ; 00 01                       ; 0xff184
    add byte [bp+si], al                      ; 00 02                       ; 0xff186
    add byte [bx+si], cl                      ; 00 08                       ; 0xff188
    add byte [bx+si], al                      ; 00 00                       ; 0xff18a
    xchg byte [bx+si+07000h], al              ; 86 80 00 70                 ; 0xff18c
    times 0xf db 0
    db  031h
  ; disGetNextSymbol 0xff1a0 LB 0xe60 -> off=0x0 cb=00000000000001e0 uValue=00000000000f11a0 '_pci_routing_table'
_pci_routing_table:                          ; 0xff1a0 LB 0x1e0
    db  000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h
    db  000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h
    db  000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h
    db  000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h
    db  000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h
    db  000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h
    db  000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h
    db  000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h
    db  000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h
    db  000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h
    db  000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h
    db  000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h
    db  000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h
    db  000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h
    db  000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h
    db  000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h
    db  000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h
    db  000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h
    db  000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h
    db  000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h
    db  000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h
    db  000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h
    db  000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h
    db  000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h
    db  000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h
    db  000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h
    db  000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h
    db  000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h
    db  000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h
    db  000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h
  ; disGetNextSymbol 0xff380 LB 0xc80 -> off=0x0 cb=0000000000000002 uValue=00000000000f1380 '_pci_routing_table_size'
_pci_routing_table_size:                     ; 0xff380 LB 0x2
    loopne 0f383h                             ; e0 01                       ; 0xff380
  ; disGetNextSymbol 0xff382 LB 0xc7e -> off=0x0 cb=00000000000004bf uValue=00000000000f1382 'biosorg_check_before_or_at_0F83Fh'
biosorg_check_before_or_at_0F83Fh:           ; 0xff382 LB 0x4bf
    times 0x4bd db 0
    db  'XM'
  ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
int12_handler:                               ; 0xff841 LB 0xc
    sti                                       ; fb                          ; 0xff841 orgs.asm:1671
    push DS                                   ; 1e                          ; 0xff842 orgs.asm:1672
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff843 orgs.asm:1673
    mov ds, ax                                ; 8e d8                       ; 0xff846 orgs.asm:1674
    mov ax, word [00013h]                     ; a1 13 00                    ; 0xff848 orgs.asm:1675
    pop DS                                    ; 1f                          ; 0xff84b orgs.asm:1676
    iret                                      ; cf                          ; 0xff84c orgs.asm:1677
  ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
int11_handler:                               ; 0xff84d LB 0xc
    sti                                       ; fb                          ; 0xff84d orgs.asm:1686
    push DS                                   ; 1e                          ; 0xff84e orgs.asm:1687
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff84f orgs.asm:1688
    mov ds, ax                                ; 8e d8                       ; 0xff852 orgs.asm:1689
    mov ax, word [00010h]                     ; a1 10 00                    ; 0xff854 orgs.asm:1690
    pop DS                                    ; 1f                          ; 0xff857 orgs.asm:1691
    iret                                      ; cf                          ; 0xff858 orgs.asm:1692
  ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000040 uValue=00000000000f1859 'int15_handler'
int15_handler:                               ; 0xff859 LB 0x40
    cmp ah, 087h                              ; 80 fc 87                    ; 0xff859 orgs.asm:1702
    jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1703
    pushaw                                    ; 60                          ; 0xff85e orgs.asm:1708
    push ES                                   ; 06                          ; 0xff85f orgs.asm:1709
    push DS                                   ; 1e                          ; 0xff860 orgs.asm:1710
    push CS                                   ; 0e                          ; 0xff861 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff862 orgs.asm:105
    cld                                       ; fc                          ; 0xff863 orgs.asm:106
    call 06c5eh                               ; e8 f7 73                    ; 0xff864 orgs.asm:1712
    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1713
    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1714
    popaw                                     ; 61                          ; 0xff869 orgs.asm:1715
    iret                                      ; cf                          ; 0xff86a orgs.asm:1716
    pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1721
    push DS                                   ; 1e                          ; 0xff86c orgs.asm:1722
    push ES                                   ; 06                          ; 0xff86d orgs.asm:1723
    push CS                                   ; 0e                          ; 0xff86e orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff86f orgs.asm:105
    cld                                       ; fc                          ; 0xff870 orgs.asm:106
    cmp ah, 086h                              ; 80 fc 86                    ; 0xff871 orgs.asm:1725
    je short 0f89eh                           ; 74 28                       ; 0xff874 orgs.asm:1726
    cmp ah, 0e8h                              ; 80 fc e8                    ; 0xff876 orgs.asm:1727
    je short 0f89eh                           ; 74 23                       ; 0xff879 orgs.asm:1728
    cmp ah, 0d0h                              ; 80 fc d0                    ; 0xff87b orgs.asm:1729
    je short 0f89eh                           ; 74 1e                       ; 0xff87e orgs.asm:1730
    pushaw                                    ; 60                          ; 0xff880 orgs.asm:97
    cmp ah, 053h                              ; 80 fc 53                    ; 0xff881 orgs.asm:1732
    je short 0f894h                           ; 74 0e                       ; 0xff884 orgs.asm:1733
    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff886 orgs.asm:1734
    je short 0f899h                           ; 74 0e                       ; 0xff889 orgs.asm:1735
    call 065cfh                               ; e8 41 6d                    ; 0xff88b orgs.asm:1737
    popaw                                     ; 61                          ; 0xff88e orgs.asm:114
    pop ES                                    ; 07                          ; 0xff88f orgs.asm:1741
    pop DS                                    ; 1f                          ; 0xff890 orgs.asm:1742
    popfw                                     ; 9d                          ; 0xff891 orgs.asm:1743
    jmp short 0f8a5h                          ; eb 11                       ; 0xff892 orgs.asm:1744
    call 0993bh                               ; e8 a4 a0                    ; 0xff894 orgs.asm:1747
    jmp short 0f88eh                          ; eb f5                       ; 0xff897 orgs.asm:1748
  ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000005 uValue=00000000000f1899 'int15_handler_mouse'
int15_handler_mouse:                         ; 0xff899 LB 0x5
    call 0739bh                               ; e8 ff 7a                    ; 0xff899 orgs.asm:1751
    jmp short 0f88eh                          ; eb f0                       ; 0xff89c orgs.asm:1752
  ; disGetNextSymbol 0xff89e LB 0x762 -> off=0x0 cb=0000000000000007 uValue=00000000000f189e 'int15_handler32'
int15_handler32:                             ; 0xff89e LB 0x7
    pushaw                                    ; 60                          ; 0xff89e orgs.asm:97
    call 068d4h                               ; e8 32 70                    ; 0xff89f orgs.asm:1764
    popaw                                     ; 61                          ; 0xff8a2 orgs.asm:114
    jmp short 0f88fh                          ; eb ea                       ; 0xff8a3 orgs.asm:1767
  ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000001a uValue=00000000000f18a5 'iret_modify_cf'
iret_modify_cf:                              ; 0xff8a5 LB 0x1a
    jc short 0f8b5h                           ; 72 0e                       ; 0xff8a5 orgs.asm:1773
    push bp                                   ; 55                          ; 0xff8a7 orgs.asm:1774
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff8a8 orgs.asm:1775
    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff8aa orgs.asm:1776
    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff8ae orgs.asm:1777
    pop bp                                    ; 5d                          ; 0xff8b3 orgs.asm:1778
    iret                                      ; cf                          ; 0xff8b4 orgs.asm:1779
    push bp                                   ; 55                          ; 0xff8b5 orgs.asm:1781
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff8b6 orgs.asm:1782
    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8b8 orgs.asm:1783
    pop bp                                    ; 5d                          ; 0xff8bd orgs.asm:1784
    iret                                      ; cf                          ; 0xff8be orgs.asm:1785
  ; disGetNextSymbol 0xff8bf LB 0x741 -> off=0x0 cb=000000000000002b uValue=00000000000f18bf 'int74_handler'
int74_handler:                               ; 0xff8bf LB 0x2b
    sti                                       ; fb                          ; 0xff8bf orgs.asm:1792
    pushaw                                    ; 60                          ; 0xff8c0 orgs.asm:97
    push ES                                   ; 06                          ; 0xff8c1 orgs.asm:1794
    push DS                                   ; 1e                          ; 0xff8c2 orgs.asm:1795
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8c3 orgs.asm:1796
    push ax                                   ; 50                          ; 0xff8c5 orgs.asm:1797
    push ax                                   ; 50                          ; 0xff8c6 orgs.asm:1798
    push ax                                   ; 50                          ; 0xff8c7 orgs.asm:1799
    push ax                                   ; 50                          ; 0xff8c8 orgs.asm:1800
    push ax                                   ; 50                          ; 0xff8c9 orgs.asm:1801
    push CS                                   ; 0e                          ; 0xff8ca orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff8cb orgs.asm:105
    cld                                       ; fc                          ; 0xff8cc orgs.asm:106
    call 072edh                               ; e8 1d 7a                    ; 0xff8cd orgs.asm:1803
    pop cx                                    ; 59                          ; 0xff8d0 orgs.asm:1804
    jcxz 0f8dfh                               ; e3 0c                       ; 0xff8d1 orgs.asm:1805
    push strict byte 00000h                   ; 6a 00                       ; 0xff8d3 orgs.asm:1809
    pop DS                                    ; 1f                          ; 0xff8d5 orgs.asm:1814
    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8d6 orgs.asm:1815
    pop DS                                    ; 1f                          ; 0xff8da orgs.asm:1816
    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8db orgs.asm:1817
    cli                                       ; fa                          ; 0xff8df orgs.asm:1819
    call 0e030h                               ; e8 4d e7                    ; 0xff8e0 orgs.asm:1820
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8e3 orgs.asm:1821
    pop DS                                    ; 1f                          ; 0xff8e6 orgs.asm:1822
    pop ES                                    ; 07                          ; 0xff8e7 orgs.asm:1823
    popaw                                     ; 61                          ; 0xff8e8 orgs.asm:114
    iret                                      ; cf                          ; 0xff8e9 orgs.asm:1825
  ; disGetNextSymbol 0xff8ea LB 0x716 -> off=0x0 cb=0000000000000012 uValue=00000000000f18ea 'int76_handler'
int76_handler:                               ; 0xff8ea LB 0x12
    push ax                                   ; 50                          ; 0xff8ea orgs.asm:1832
    push DS                                   ; 1e                          ; 0xff8eb orgs.asm:1833
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8ec orgs.asm:1834
    mov ds, ax                                ; 8e d8                       ; 0xff8ef orgs.asm:1835
    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8f1 orgs.asm:1836
    call 0e030h                               ; e8 37 e7                    ; 0xff8f6 orgs.asm:1837
    pop DS                                    ; 1f                          ; 0xff8f9 orgs.asm:1838
    pop ax                                    ; 58                          ; 0xff8fa orgs.asm:1839
    iret                                      ; cf                          ; 0xff8fb orgs.asm:1840
  ; disGetNextSymbol 0xff8fc LB 0x704 -> off=0x0 cb=000000000000001f uValue=00000000000f18fc 'int70_handler'
int70_handler:                               ; 0xff8fc LB 0x1f
    push ES                                   ; 06                          ; 0xff8fc orgs.asm:1849
    push DS                                   ; 1e                          ; 0xff8fd orgs.asm:1850
    pushaw                                    ; 60                          ; 0xff8fe orgs.asm:97
    push CS                                   ; 0e                          ; 0xff8ff orgs.asm:104
    pop DS                                    ; 1f                          ; 0xff900 orgs.asm:105
    cld                                       ; fc                          ; 0xff901 orgs.asm:106
    call 06fa9h                               ; e8 a4 76                    ; 0xff902 orgs.asm:1853
    popaw                                     ; 61                          ; 0xff905 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xff906 orgs.asm:1855
    pop ES                                    ; 07                          ; 0xff907 orgs.asm:1856
    iret                                      ; cf                          ; 0xff908 orgs.asm:1857
    jnbe short 0f910h                         ; 77 05                       ; 0xff909 orgs.asm:1867
    cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff90b orgs.asm:1868
    jc short 0f918h                           ; 72 08                       ; 0xff90e orgs.asm:1869
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xff910 orgs.asm:1872
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff912 orgs.asm:1873
    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff914 orgs.asm:1875
    jmp near 0fec1h                           ; e9 a6 05                    ; 0xff918 orgs.asm:1877
  ; disGetNextSymbol 0xff91b LB 0x6e5 -> off=0x0 cb=0000000000000153 uValue=00000000000f191b 'biosorg_check_before_or_at_0FA6Ch'
biosorg_check_before_or_at_0FA6Ch:           ; 0xff91b LB 0x153
    times 0x151 db 0
    db  'XM'
  ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
font8x8:                                     ; 0xffa6e LB 0x400
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
    db  07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
    db  010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
    db  010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
    db  0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
    db  0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
    db  03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
    db  07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
    db  080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
    db  018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
    db  07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
    db  000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
    db  018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
    db  000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
    db  000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
    db  000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
    db  06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
    db  030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
    db  038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
    db  018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
    db  000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
    db  07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
    db  078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
    db  01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
    db  038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
    db  078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
    db  000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
    db  018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
    db  060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
    db  07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
    db  0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
    db  0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
    db  0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
    db  0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
    db  01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
    db  0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
    db  0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
    db  0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
    db  0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
    db  0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
    db  0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
    db  0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
    db  0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
    db  0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
    db  010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
    db  030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
    db  0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
    db  01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
    db  038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
    db  0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
    db  00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
    db  070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
    db  000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
    db  000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
    db  000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
    db  010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
    db  000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
    db  000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
    db  000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
    db  018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
    db  076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
  ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0xd
    push ES                                   ; 06                          ; 0xffe6e orgs.asm:1911
    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1912
    pushaw                                    ; 60                          ; 0xffe70 orgs.asm:97
    push CS                                   ; 0e                          ; 0xffe71 orgs.asm:104
    pop DS                                    ; 1f                          ; 0xffe72 orgs.asm:105
    cld                                       ; fc                          ; 0xffe73 orgs.asm:106
    call 07051h                               ; e8 da 71                    ; 0xffe74 orgs.asm:1916
    popaw                                     ; 61                          ; 0xffe77 orgs.asm:114
    pop DS                                    ; 1f                          ; 0xffe78 orgs.asm:1918
    pop ES                                    ; 07                          ; 0xffe79 orgs.asm:1919
    iret                                      ; cf                          ; 0xffe7a orgs.asm:1920
  ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h'
biosorg_check_before_or_at_0FEA3h:           ; 0xffe7b LB 0x2a
    times 0x28 db 0
    db  'XM'
  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler'
int08_handler:                               ; 0xffea5 LB 0x42
    sti                                       ; fb                          ; 0xffea5 orgs.asm:1933
    push ax                                   ; 50                          ; 0xffea6 orgs.asm:1934
    push DS                                   ; 1e                          ; 0xffea7 orgs.asm:1936
    push dx                                   ; 52                          ; 0xffea8 orgs.asm:1937
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xffea9 orgs.asm:1938
    mov ds, ax                                ; 8e d8                       ; 0xffeac orgs.asm:1939
    mov ax, word [0006ch]                     ; a1 6c 00                    ; 0xffeae orgs.asm:1945
    mov dx, word [word 0006eh]                ; 8b 16 6e 00                 ; 0xffeb1 orgs.asm:1946
    inc ax                                    ; 40                          ; 0xffeb5 orgs.asm:1947
    jne short 0feb9h                          ; 75 01                       ; 0xffeb6 orgs.asm:1948
    inc dx                                    ; 42                          ; 0xffeb8 orgs.asm:1949
    cmp dx, strict byte 00018h                ; 83 fa 18                    ; 0xffeb9 orgs.asm:1958
    jc short 0fec1h                           ; 72 03                       ; 0xffebc orgs.asm:1959
    jmp near 0f909h                           ; e9 48 fa                    ; 0xffebe orgs.asm:1960
    mov word [0006ch], ax                     ; a3 6c 00                    ; 0xffec1 orgs.asm:1972
    mov word [word 0006eh], dx                ; 89 16 6e 00                 ; 0xffec4 orgs.asm:1973
    mov AL, byte [00040h]                     ; a0 40 00                    ; 0xffec8 orgs.asm:1977
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xffecb orgs.asm:1978
    je short 0feddh                           ; 74 0e                       ; 0xffecd orgs.asm:1979
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xffecf orgs.asm:1980
    mov byte [00040h], AL                     ; a2 40 00                    ; 0xffed1 orgs.asm:1981
    jne short 0feddh                          ; 75 07                       ; 0xffed4 orgs.asm:1982
    mov dx, 003f2h                            ; ba f2 03                    ; 0xffed6 orgs.asm:1984
    in AL, DX                                 ; ec                          ; 0xffed9 orgs.asm:1985
    and AL, strict byte 0cfh                  ; 24 cf                       ; 0xffeda orgs.asm:1986
    out DX, AL                                ; ee                          ; 0xffedc orgs.asm:1987
    int 01ch                                  ; cd 1c                       ; 0xffedd orgs.asm:1990
    cli                                       ; fa                          ; 0xffedf orgs.asm:1992
    call 0e034h                               ; e8 51 e1                    ; 0xffee0 orgs.asm:1993
    pop dx                                    ; 5a                          ; 0xffee3 orgs.asm:1994
    pop DS                                    ; 1f                          ; 0xffee4 orgs.asm:1995
    pop ax                                    ; 58                          ; 0xffee5 orgs.asm:2000
    iret                                      ; cf                          ; 0xffee6 orgs.asm:2002
  ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h'
biosorg_check_before_or_at_0FEF1h:           ; 0xffee7 LB 0xc
    times 0xa db 0
    db  'XM'
  ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
biosorg_check_at_0FEF3h:                     ; 0xffef3 LB 0xd
    times 0xb db 0
    db  'XM'
  ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
biosorg_check_at_0FF00h:                     ; 0xfff00 LB 0x19
    dec di                                    ; 4f                          ; 0xfff00
    jc short 0ff64h                           ; 72 61                       ; 0xfff01
    arpl [si+065h], bp                        ; 63 6c 65                    ; 0xfff03
    and byte [bp+04dh], dl                    ; 20 56 4d                    ; 0xfff06
    and byte [bp+069h], dl                    ; 20 56 69                    ; 0xfff09
    jc short 0ff82h                           ; 72 74                       ; 0xfff0c
    jne short 0ff71h                          ; 75 61                       ; 0xfff0e
    insb                                      ; 6c                          ; 0xfff10
    inc dx                                    ; 42                          ; 0xfff11
    outsw                                     ; 6f                          ; 0xfff12
    js short 0ff35h                           ; 78 20                       ; 0xfff13
    inc dx                                    ; 42                          ; 0xfff15
    dec cx                                    ; 49                          ; 0xfff16
    dec di                                    ; 4f                          ; 0xfff17
    push bx                                   ; 53                          ; 0xfff18
  ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
biosorg_check_before_or_at_0FF51h:           ; 0xfff19 LB 0x3a
    times 0x38 db 0
    db  'XM'
  ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
dummy_iret:                                  ; 0xfff53 LB 0x1
    iret                                      ; cf                          ; 0xfff53 orgs.asm:2027
  ; 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:2036
    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:2046
  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 09bh
